2017-05-12 5 views
0

약한 요소가 있습니까? 약한 존재를 어떻게 식별 할 수 있습니까? 당신이 약한 실체를 발견한다면, 그것이 왜 약한 실체인지를 제게 설명해 주시겠습니까? 어떻게 결론에 도달 했습니까? 저에게 알려주세요.약한 엔티티 란 무엇입니까? 약한 실체가이 예에서 발견 될 것이며 그 이유는 무엇입니까?

집계 : -library

엔티티 :

- 리소스 - 도서 -Cubicle -Loan 책 신청 -Books는 -Employee -Contracted (징후 대출을 빌려 도서 용) - 시행 (온라인 사용자를위한 대출 신청 확인) - 큐비클 대출 - 사용자 (도서 대출 또는 큐비클 대출 신청) - 약정 (도서 기한이 남아있는 경우 사용자에게 제공)

답변

0

약한 엔터티 집합은 자체 특성으로 식별 할 수없는 집합입니다. 약한 엔티티 세트는 다른 엔티티 세트와의 관계로 인해 적어도 부분적으로 식별됩니다. 이것은 약한 엔티티 세트의 기본 키가 외래 키를 포함한다는 것을 의미합니다. 예를 들어

:

Invoice (invoice_id PK, ...) 
LineItem (invoice_id FK/PK, line_number PK, ...) 

귀하의 예제에서 약한 엔티티 세트를 식별하기 위해, 우리는 엔터티 세트를 식별하는 방법을 알아야합니다. 이는 디자인 결정이며 어떤 엔티티 세트에 내재 된 것이 아닙니다. 모든 취약한 엔티티 집합은 대리 키의 도입을 통해 정규 엔티티 집합으로 변환 될 수 있으며 대리 키는 부모와의 관계를 정규 관계로 변환합니다. 따라서 엔티티 세트를 식별하는 방법을 결정할 때까지 알 수있는 방법이 없습니다.

각 엔티티 집합을 식별하는 방법에 대해 생각해보십시오. 책은 ISBN 번호로 식별되는 경우가 많습니다. ISBN 번호는 자체 속성으로 간주됩니다. 여러 권의 책을 어떻게 식별합니까? 각각은 고유 한 일련 번호를 얻을 수도 있고 각 ISBN의 사본 번호를 매길 수도 있습니다. 후자의 방법은 약한 개체 집합을 나타냅니다. 큐비클은 어때? 각 칸막이 실에는 고유 한 ID가 있습니까? 아니면 특정 회의실/층/건물/사이트/회사에 상대적으로 번호가 매겨져 있습니까? 후자의 경우 약한 개체 집합으로 모델링하는 것이 좋습니다. 대출은 대용 키 또는 도서 식별자와 대출 날짜의 조합을 통해 식별 할 수 있습니다. 각 엔터티 집합에 대해 정규 또는 약한 엔터티 집합으로 상상할 수 있습니다.