1. ERD
생각보다 너무 어려웠음.
2. 설명
- 주문 - 상품 은 ManyToMany 관계
- 주문에 여러개 상품 포함 가능
- 한 상품은 여러개 주문에 포함될 수 있음
- 회원 - 주소 관계
- 회원은 여러개의 주소지를 저장 가능함.
- DB 정규화 원칙에 따라 테이블 분리
- 장바구니
- 장바구니는 회원의 PK를 가져야함(FK로)
- 상품 또한 알고 있어야함
- 판매자
- 판매자는 주문-상품 테이블 알고 있어야 함 (판매자마다 배송비 다를 것이기 때문)
- 상품 정보에 판매자 정보가 포함되어 있어야 하므로, 포함
대충 위와 같이 설계했는데, 필연적으로 Join 여러개 발생할듯.
구현 해보면서 테이블을 좀 더 손봐야겠다.