Computer Science/데이터 베이스

[데이터베이스] 약한 엔티티 타입(Weak Entity Type)

바보1 2023. 10. 25. 18:58

앞의 글을 읽으시면 이해에 도움이 됩니다.

 

2023.10.21 - [Computer Science/데이터 베이스] - [데이터베이스] ER 모델(Entity Type, Entity Sets, Attributes and Keys)

 

[데이터베이스] ER 모델(Entity Type, Entity Sets, Attributes and Keys)

앞의 글을 읽으시면 이해에 도움이 됩니다. 2023.10.20 - [Computer Science/데이터 베이스] - [데이터베이스] 스키마(Schema), 인스턴스(Instance), 상태(State) [데이터베이스] 스키마(Schema), 인스턴스(Instance),

hi-guten-tag.tistory.com


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)

 

[데이터베이스] 관계 모델(Relation Model)

앞의 글을 읽으시면 이해에 도움이 됩니다. 2023.10.25 - [Computer Science/데이터 베이스] - [데이터베이스] 약한 엔티티 타입(Weak Entity Type) [데이터베이스] 약한 엔티티 타입(Weak Entity Type) 앞의 글을 읽

hi-guten-tag.tistory.com

 

감사합니다.

지적 환영합니다.