주문상세는 부모 주문의 키를 받아야만 식별된다

약한 개체는 자기 속성만으로는 행을 구분할 수 없으므로, 소유 개체의 기본키를 함께 가져와 부분 키와 묶어 식별자를 만든다.

식별 공식 = order_id + item_seq
1 ER 모델

소유 개체

주문 Order

기본키: id
식별관계

약한 개체

주문상세 OrderItem

부분 키: item_seq
2 변환 규칙

한 행을 식별하는 방법

주문.id + item_seq
order_id는 부모 주문을 가리키는 FK가 된다.
item_seq만으로는 부족하므로 둘을 합쳐 PK를 만든다.
3 릴레이션 결과

order_items

FK 부모 주문 참조
PK 복합 키 완성
order_items (
  order_id   NUMBER  REFERENCES orders(id),
  item_seq   NUMBER,
  product_id NUMBER NOT NULL,
  quantity   NUMBER NOT NULL,
  price      NUMBER(10,2) NOT NULL,
  PRIMARY KEY (order_id, item_seq)
)
핵심: 약한 개체의 릴레이션은 소유 개체의 PK를 받아와 FK로 저장하고, 그 값과 부분 키를 함께 써서 자신의 복합 PK를 만든다.