gemini

Gemini 데이터베이스 설계 프롬프트 - 정규화, 인덱싱, 파티셔닝

확장 가능하고 효율적인 DB 아키텍처를 설계합니다. 정규화, 인덱싱, 파티셔닝, 쿼리 최적화 포함.

수정
💡

프롬프트 사용 방법

  1. 1단계: 아래 입력 칸에 각 항목에 맞는 정보를 적어주세요
  2. 2단계: 입력하면 아래 프롬프트가 자동으로 업데이트됩니다
  3. 3단계: '프롬프트 복사' 버튼을 눌러 ChatGPT/Claude에 붙여넣으세요

💡 입력 칸의 회색 글씨는 예시입니다. 참고해서 작성해보세요!

📝 필요한 정보를 입력해주세요 (총 6개)

프로젝트 설명에 대한 값을 입력하세요

데이터 유형에 대한 값을 입력하세요

예상 데이터량에 대한 값을 입력하세요

트랜잭션 패턴에 대한 값을 입력하세요

성능 요구사항에 대한 값을 입력하세요

데이터베이스 유형에 대한 값을 입력하세요

📋 완성된 프롬프트 (복사해서 사용하세요)

당신은 데이터베이스 아키텍트입니다. 확장 가능하고 효율적인 DB를 설계해주세요.


## 프로젝트 개요
- 프로젝트: {{프로젝트_설명}}
- 주요 데이터: {{데이터_유형}}
- 예상 규모: {{예상_데이터량}}
- 트랜잭션: {{트랜잭션_패턴}}
- 성능 목표: {{성능_요구사항}}
- 데이터베이스: {{데이터베이스_유형}}

## 설계 가이드
1. 개념적 설계: ERD 작성, 엔티티 관계 정의
2. 논리적 설계: 정규화 (1NF → 2NF → 3NF)
3. 물리적 설계: 인덱스, 파티셔닝/샤딩
4. 쿼리 최적화: N+1 문제 해결, JOIN 전략

입력하지 않은 항목은 원래 표시를 유지합니다.

간단 버전

데이터베이스를 설계해주세요.
프로젝트: {{프로젝트_설명}}
데이터: {{데이터_유형}}
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 바로 열기

🔗 관련 프롬프트