기능 목록
회원 기능
상품 기능
주문 기능
기타 요구사항
이때 주문과 상품은 다대다 관계이다. 다대다 관계는 지양한다.
✓ 주문 상품
을 추가 하여 일대다, 다대일 관계로 풀었다. (주문1:상품 다)
address는 임베디드 타입.
OrderItem -> 주문시점의 값 상태.
*
many // 회원테이블 분석 :
아이템 -> 싱글테이블 전략을 사용하였다. (한테이블에 다 넣고 책,영화 등등이 칼럼으로 섞여서 들어감 ->> 성능이 잘 나온다.)
관계형 데이터베이스에선 중간에 매핑테이블(category_item)을 두고 일대 다로 만든다.
연관관계 맵핑 분석 :
회원과 주문: 일대다 , 다대일의 양방향 관계다.
따라서 연관관계의 주인을 정해야 하는데, 외래 키가 있는 주 문을 연관관계의 주인으로 정하는 것이 좋다.
그러므로 Order.member
를 ORDERS.MEMBER_ID
외래 키와 매핑한다.
연관관계의 주인은 단순히 외래키를 누가 관리하냐의 문제. 비즈니스상 우위에 있다고 주인으로 정하면 안된다.
개발 :
->>