Practice 1

쇼핑몰 ERD는 주문상세가 중심 축이다

회원, 상품, 주문은 주문상세 교차 테이블을 통해 M:N 관계를 잃지 않고 표현한다.

기준 테이블
교차/이력 테이블
선택 1:1 배송
users1
KEYid
ATTRemail
ATTRaddress
1 ── N
ordersN
KEYid
FKuser_id
ATTRstatus
ATTRtotal_amount
1 ── 0..1
shippingoptional
KEYid
FKorder_id unique
ATTRtracking_no
ATTRcarrier
orders1
KEYid
ATTRorder_date
1 ── N
order_item

order_id, product_id, quantity, unit_price. 주문 당시 단가를 보존한다.

N ── 1
product1
KEYid
FKcategory_id
ATTRprice
ATTRstock
categorytree
KEYid
FKparent_id
ATTRname
1 ── N
productN
KEYid
FKcategory_id
ATTRname
1 ── N
reviewrule
KEYid
FKproduct_id
FKuser_id
ATTRrating 1..5
review는 product와 users를 각각 참조한다. 구매 검증이 업무 규칙이면 order_item을 함께 참조하도록 모델을 강화한다.