식별 규칙

약한 개체는 소유 개체의 기본키부분키를 함께 써야 한 행을 유일하게 찾을 수 있습니다.

순번, 이름, 장번호만으로는 전체 데이터에서 중복될 수 있으므로, 항상 owner key가 앞에 붙습니다.

약한 개체
소유 키
부분키
함께 쓰는 식별자
주문상세 (OrderItem)
상품명, 수량, 가격을 담지만 주문 없이는 의미가 없습니다.
주문번호
순번
(주문번호, 순번)
부양가족 (Dependent)
관계 정보가 있어도 어떤 직원의 가족인지는 owner가 정합니다.
사원번호
이름
(사원번호, 이름)
챕터 (Chapter)
제목이 있어도 몇 번째 장인지는 해당 서적 안에서만 구분됩니다.
ISBN
장번호
(ISBN, 장번호)
소유 개체가 있을 때
약한 개체는 owner key에 기대어 식별됩니다.
주문상세, 부양가족, 챕터는 모두 독립 PK가 아니라 owner와 묶여 존재합니다.
소유 개체가 삭제되면
약한 개체도 함께 삭제됩니다.
예: 주문 삭제 → 주문상세 삭제. SQL에서는 ON DELETE CASCADE로 구현합니다.