회원 : 주문 ( 1:N )
주문 : 배송 ( 1:1 )
주문 : 주문상품 ( 1: N )
주문상품 : 상품 ( N : 1 )
상품 : 카테고리 ( N : N )
- Member
id : Long
name : String
address : Address
orders : List
- Order
id
member : Member
orderItems : List
delivery : Delivery
orderDate : Date
status : OrderStatus
- Delivery
id
order : Order
address : Address
status : DeliveryStatus
- Address
city
street
zipcode
- OrderItem
id
item : Item
order : Order
orderPrice
count
- Item
id
name
price : int
stpclQuantity
categories : List
- Category
id
name
items : List
parent : Category
child : List
외래 키가 있는 곳을 연관관계의 주인으로 정해야 한다.
연관관계의 주인은 단순히 외래 키를 누가 관리하냐의 문제이지 비즈니스상 우위에 있다고 주인으로 정하면 안된다.