Shopping Mall ERD

쇼핑몰 ERD는 주문 흐름을 중심으로 읽는다

회원, 주문, 주문상세, 상품, 카테고리를 주문의 생명주기 순서대로 배치하면 PK/FK와 관계 차수가 잘 보입니다.

Member1
PKmember_id
ATTRemail
OrderN
PKorder_id
FKmember_id
ATTRordered_at
OrderItemN
PKorder_id + line_no
FKproduct_id
ATTRqty, price
ProductN
PKproduct_id
FKcategory_id
ATTRname, stock
Category1
PKcategory_id
FKparent_id
ATTRname
Shipping0..1
PKshipping_id
FKorder_id UNIQUE
ATTRaddress
Member 1:N Order
한 회원은 여러 주문을 만들 수 있습니다.
Order 1:N OrderItem
주문 상세가 M:N을 해소합니다.
Order 1:0..1 Shipping
배송은 주문 뒤에 생길 수 있습니다.