약한 엔터티 집합은 자체 특성으로 식별 할 수없는 집합입니다. 약한 엔티티 세트는 다른 엔티티 세트와의 관계로 인해 적어도 부분적으로 식별됩니다. 이것은 약한 엔티티 세트의 기본 키가 외래 키를 포함한다는 것을 의미합니다. 예를 들어
:
Invoice (invoice_id PK, ...)
LineItem (invoice_id FK/PK, line_number PK, ...)
귀하의 예제에서 약한 엔티티 세트를 식별하기 위해, 우리는 엔터티 세트를 식별하는 방법을 알아야합니다. 이는 디자인 결정이며 어떤 엔티티 세트에 내재 된 것이 아닙니다. 모든 취약한 엔티티 집합은 대리 키의 도입을 통해 정규 엔티티 집합으로 변환 될 수 있으며 대리 키는 부모와의 관계를 정규 관계로 변환합니다. 따라서 엔티티 세트를 식별하는 방법을 결정할 때까지 알 수있는 방법이 없습니다.
각 엔티티 집합을 식별하는 방법에 대해 생각해보십시오. 책은 ISBN 번호로 식별되는 경우가 많습니다. ISBN 번호는 자체 속성으로 간주됩니다. 여러 권의 책을 어떻게 식별합니까? 각각은 고유 한 일련 번호를 얻을 수도 있고 각 ISBN의 사본 번호를 매길 수도 있습니다. 후자의 방법은 약한 개체 집합을 나타냅니다. 큐비클은 어때? 각 칸막이 실에는 고유 한 ID가 있습니까? 아니면 특정 회의실/층/건물/사이트/회사에 상대적으로 번호가 매겨져 있습니까? 후자의 경우 약한 개체 집합으로 모델링하는 것이 좋습니다. 대출은 대용 키 또는 도서 식별자와 대출 날짜의 조합을 통해 식별 할 수 있습니다. 각 엔터티 집합에 대해 정규 또는 약한 엔터티 집합으로 상상할 수 있습니다.