- 외래키
- 기본키
- ER 다이어그램
- 복합 키
- 연관관계
- 정규화
- 반 정규화
- 출처
[🔥미션 - 데이터베이스 설계]
- 회원 (Member)
- id: PK, BIGINT
- name: VARCHAR(15)
- email: VARCHAR(20)
- password: VARCHAR(15)
- phone_number: VARCHAR(15)
- point: INT
- created_at: DATETIME(6)
- updated_at: DATETIME(6)
- status: VARCHAR(15)
- inactive_date: DATETIME
- 미션 (Mission)
- id: PK, BIGINT
- store_id: FK, BIGINT
- title: VARCHAR(15)
- content: TEXT
- reward_point: INT
- created_at: DATETIME
- 회원의 미션 (회원-미션 매핑테이블) (Member_Mission)
- id: PK, BIGINT
- member_id: FK, BIGINT
- mission_id: FK, BIGINT
- review_id: FK, BIGINT
- status: VARCHAR(15)
- started_at: DATETIME
- completed_at: DATETIME
- 가게 (Store)
- id: FK, BIGINT
- region_id: FK, INT
- name: VARCHAR(15)
- total_rating(총 평점): DECIMAL(2,1) → 소수점 1자리까지
- created_at: DATETIME
- 지역 (Region)
- id: PK, BIGINT
- name: VARCHAR(15)
- 리뷰 (Review)
- id: PK, BIGINT
- Member_Mission_id: FK, BIGINT
- store_id: FK, BIGINT
- content: TEXT
- rating(평점): DECIMAL(2,1) → 소수점 1자리까지
- created_at: DATETIME
[데이터베이스 설계 - 엔티티 관계]
- Member와 Mission → N:M 관계 ****(Member_Mission이 매핑 테이블)
- Mission과 Store → N:1 관계