Gemini 데이터베이스 설계 프롬프트 - 정규화, 인덱싱, 파티셔닝
확장 가능하고 효율적인 DB 아키텍처를 설계합니다. 정규화, 인덱싱, 파티셔닝, 쿼리 최적화 포함.
수정
💡
프롬프트 사용 방법
- 1단계: 아래 입력 칸에 각 항목에 맞는 정보를 적어주세요
- 2단계: 입력하면 아래 프롬프트가 자동으로 업데이트됩니다
- 3단계: '프롬프트 복사' 버튼을 눌러 ChatGPT/Claude에 붙여넣으세요
💡 입력 칸의 회색 글씨는 예시입니다. 참고해서 작성해보세요!
📝 필요한 정보를 입력해주세요 (총 6개)
프로젝트 설명에 대한 값을 입력하세요
데이터 유형에 대한 값을 입력하세요
예상 데이터량에 대한 값을 입력하세요
트랜잭션 패턴에 대한 값을 입력하세요
성능 요구사항에 대한 값을 입력하세요
데이터베이스 유형에 대한 값을 입력하세요
📋 완성된 프롬프트 (복사해서 사용하세요)
당신은 데이터베이스 아키텍트입니다. 확장 가능하고 효율적인 DB를 설계해주세요.
## 프로젝트 개요
- 프로젝트: {{프로젝트_설명}}
- 주요 데이터: {{데이터_유형}}
- 예상 규모: {{예상_데이터량}}
- 트랜잭션: {{트랜잭션_패턴}}
- 성능 목표: {{성능_요구사항}}
- 데이터베이스: {{데이터베이스_유형}}
## 설계 가이드
1. 개념적 설계: ERD 작성, 엔티티 관계 정의
2. 논리적 설계: 정규화 (1NF → 2NF → 3NF)
3. 물리적 설계: 인덱스, 파티셔닝/샤딩
4. 쿼리 최적화: N+1 문제 해결, JOIN 전략 입력하지 않은 항목은 원래 표시를 유지합니다.
자동 복사를 사용할 수 없습니다. 아래 선택된 내용을 Ctrl+C 또는 ⌘C로 복사하거나, 길게 눌러 복사하세요.
간단 버전
데이터베이스를 설계해주세요.
프로젝트: {{프로젝트_설명}}
데이터: {{데이터_유형}}
DB: {{데이터베이스_유형}}
ERD, 스키마, 인덱스 전략을 포함해주세요.
입력값 가이드
| 입력 항목 | 한국어 설명 | placeholder | 예시 |
|---|---|---|---|
| 프로젝트 설명 | 어떤 시스템을 만드는지 설명하세요 | 예: 이커머스 플랫폼 | 이커머스 플랫폼 |
| 데이터 유형 | 저장할 주요 데이터를 나열하세요 | 예: 사용자, 상품, 주문 | 사용자, 상품, 주문 |
| 예상 데이터량 | 데이터 규모를 알려주세요 | 예: 일일 10만 건 | 일일 10만 건 |
| 트랜잭션 패턴 | 읽기/쓰기 비율을 알려주세요 | 예: 읽기 80%, 쓰기 20% | 읽기 80%, 쓰기 20% |
| 성능 요구사항 | 응답시간 목표가 있다면 알려주세요 | 예: 100ms 이내 | 100ms 이내 |
| 데이터베이스 유형 | 사용할 DBMS를 선택하세요 | 예: MySQL 8.0, PostgreSQL | MySQL 8.0, PostgreSQL |
인풋 필드
[프로젝트 설명]
▼ 텍스트 영역 입력
placeholder: "예: 이커머스 플랫폼"
설명: 어떤 시스템을 만드는지 설명하세요
[데이터 유형]
▼ 텍스트 영역 입력
placeholder: "예: 사용자, 상품, 주문"
설명: 저장할 주요 데이터를 나열하세요
[예상 데이터량]
▼ 텍스트 입력
placeholder: "예: 일일 10만 건"
설명: 데이터 규모를 알려주세요
[트랜잭션 패턴]
▼ 텍스트 입력
placeholder: "예: 읽기 80%, 쓰기 20%"
설명: 읽기/쓰기 비율을 알려주세요
[성능 요구사항]
▼ 텍스트 입력
placeholder: "예: 100ms 이내"
설명: 응답시간 목표가 있다면 알려주세요
[데이터베이스 유형]
▼ 드롭다운 선택
옵션: MySQL 8.0, PostgreSQL, MongoDB, Redis, InfluxDB
placeholder: "예: MySQL 8.0, PostgreSQL"
설명: 사용할 DBMS를 선택하세요
DB 선택 가이드
| 요구사항 | 추천 DB |
|---|---|
| ACID 트랜잭션 | MySQL, PostgreSQL |
| 복잡한 쿼리 | PostgreSQL |
| 유연한 스키마 | MongoDB |
| 시계열 데이터 | InfluxDB |
| 캐싱 | Redis |
설계 프로세스
1. 요구사항 분석 → 엔티티 식별, 트랜잭션 패턴
2. 개념적 설계 → ERD 작성
3. 논리적 설계 → 정규화 수행
4. 물리적 설계 → 인덱스, 파티셔닝
5. 구현 → DDL 작성, 테스트
흔한 실수
| 실수 | 해결책 |
|---|---|
| 과도한 정규화 | 성능을 위해 역정규화 고려 |
| 인덱스 과다 | 쓰기 성능 저하 주의 |
| VARCHAR(255) 남용 | 적절한 데이터 타입 사용 |
| NULL 처리 미흡 | 허용 여부 명확히 결정 |
체크리스트
- 인덱스가 적절한가?
- 쿼리가 인덱스를 사용하는가?
- N+1 문제가 없는가?
- 파티셔닝이 필요한가?
- 캐싱 전략이 있는가?
- 백업 계획이 있는가?
🚀 AI 바로 열기
🔗 관련 프롬프트
gemini
Gemini 백엔드 개발 프롬프트 - RESTful API, DB, 인증
백엔드 서버 개발, RESTful API 설계, 데이터베이스 설계, 인증/인가 시스템을 구현합니다.
백엔드개발서버개발
프롬프트와 사용 가이드 gemini
Gemini API 통합 프롬프트 - REST API, GraphQL, 웹훅
외부 API와 서비스를 통합하는 코드를 작성합니다. 인증, 요청 처리, 에러 핸들링 포함.
API통합RESTAPI
프롬프트와 사용 가이드 gemini
Gemini 디버깅 가이드 프롬프트 - 코드 오류 분석 및 해결
코드 오류를 분석하고 해결합니다. 에러 메시지 해석, 논리적 버그 찾기, 성능 문제 해결 포함.
디버깅버그수정
프롬프트와 사용 가이드 gemini
Gemini 리팩토링 프롬프트 - 코드 품질 개선, 클린 코드
코드 리팩토링, 품질 개선, 클린 코드 변환, 성능 최적화를 수행합니다.
리팩토링코드개선
프롬프트와 사용 가이드