앞의 글을 읽으시면 이해에 도움이 됩니다.
1. 약한 엔티티 타입(Weak Entity Type)
- 자신의 키 애트리뷰트가 없는 엔티티 타입을 약한 엔티티 타입(Weak Entity Type)이라고 합니다.
- 반면에 자신의 키 애트리뷰트를 가지는 엔티티 타입을 Regular(=Strong) Entity Type이라고 합니다.
- 약한 엔티티 타입은 자기 자체로 존재가 불가능하며, 부모가 되는 엔티티와 연계됨으로써 식별할 수 있습니다.
- 약한 엔티티 타입과 소유자 사이의 관계 타입을 identifying relationship이라고 하며, 약한 엔티티 타입은 식별 관계에 대해 항상 Total Participation Constraint를 가집니다.
- 그러나 Total Participation Constraint를 가진다고 해서 반드시 약한 엔티티 타입이 되는 것은 아닙니다.
- 약한 엔티티와 식별 관계 타입은 ER 다이어그램에서 아래와 같이 표시됩니다.
2. 부분 키(Partial Key)
- 예를 들어 직원과 그 직원의 부양가족을 생각해 봅시다.
- 직원은 키 애트리뷰트로 사원 번호를 가지고 있을 수 있습니다. 그와 반대로 부양가족은 키 애트리뷰트가 없으며, 직원이 존재해야만 부양 가족 엔티티가 존재할 수 있습니다.
- 그러나 부양가족이 여러 명인 경우에는 어떻게 할 수 있을까요? 예를 들어 아내, 아들, 딸이 있는 경우에는 부양가족들 사이에서도 구분할 필요성이 보입니다.
- 이를 위해 약한 엔티티 타입에는 부분 키(Partial Key)를 가집니다.
- 부분 키는 동일한 소유 엔티티와 연관되는 약한 엔티티들을 서로 구분할 수 있는 애트리뷰트입니다.
- 이 또한 마찬가지로 중복이 없어야 하며, 극단적으로 약한 엔티티 타입의 모든 애트리뷰트들로 이루어진 복합 애트리뷰트가 부분키가 될 수 있습니다.
- 홀로 존재할 수 없으며, 부모의 키와 부분 키가 엮이면 완벽하게 약한 엔티티 타입을 식별할 수 있습니다.
- 부분 키는 아래와 같이 점선으로 밑줄을 그어서 표시합니다.
참고
경북대학교 컴퓨터학부 COMP0322-004 데이타베이스 수업
DATABASE SYSTEMS 7th / Elmasri, Navathe 저 / PEARSON / 2019년
다음 글에서는 관계 모델(Relation Model)에 대해 알아보겠습니다.
2023.10.25 - [Computer Science/데이터 베이스] - [데이터베이스] 관계 모델(Relation Model)
감사합니다.
지적 환영합니다.
'Computer Science > 데이터 베이스' 카테고리의 다른 글
[데이터베이스] 릴레이션의 특성(Characteristics of Relation) (0) | 2023.10.26 |
---|---|
[데이터베이스] 관계 모델(Relation Model) (0) | 2023.10.25 |
[데이터베이스] 관계의 제약 조건, 관계 타입의 애트리뷰트 (0) | 2023.10.25 |
[프로그래머스 - Oracle] 131118 - 서울에 위치한 식당 목록 출력하기 (1) | 2023.10.21 |
[데이터베이스 - Oracle] 164673 - 조건에 부합하는 중고거래 댓글 조회하기 (1) | 2023.10.21 |