1. 개념적 모델 다시 보기
먼저 우리가 가지고 있는 쇼핑몰 MVP 개념적 ERD를 다시 정리한다.
- 엔티티: 회원, 주문, 결제, 배송, 상품
- 연관 엔티티: 주문 항목
- 관계
- 회원 – 주문 (1:N)
- 주문 – 결제 (1:1)
- 주문 – 배송 (1:1)
- 주문 – 상품 (M:N) → 주문 항목으로 풀어낸다.
이제 이 6개의 엔티티를 하나씩 논리적 테이블로 바꾸고, 최종적으로는 PK, FK, UNIQUE 제약조건이 반영된 논리적 ERD를 완성한다.
2. 최종 논리적 모델 ERD 개요
최종 논리적 ERD는 대략 다음 구조를 가진다.
- 회원
- 상품
- 주문
- PK: 주문id
- FK: 회원id → 회원(회원id)
- 주문 항목
- PK: 주문 항목id
- FK: 주문id → 주문(주문id)
- FK: 상품id → 상품(상품id)
- UQ: (주문id, 상품id) 조합
- 결제
- PK: 결제id
- FK(UQ): 주문id → 주문(주문id)
- 배송
- PK: 배송id
- FK(UQ): 주문id → 주문(주문id)
개념적 모델에서 단순한 선으로 그려져 있던 관계가, 논리적 모델에서는 PK와 FK, UNIQUE 제약으로 구체화된다.
3. 1단계 – 핵심 엔티티 테이블 설계
가장 먼저 다른 테이블들의 "부모" 역할을 하는 회원과 상품 테이블부터 정의한다.
3-1. 회원(member) 테이블