Extended E-R model

youngwiki
Pinkgo (토론 | 기여)님의 2025년 3월 29일 (토) 02:46 판

상위 문서: Entity Relationship Model

개요

기본적인 E-R(Entity-Relationship) 모델은 대부분의 데이터베이스 특징을 모델링할 수 있지만, 더 정교한 개념을 표현하기 위해 확장된 개념이 필요할 때가 있다. Extended Entity-Relationship Model(EER)은 이러한 한계를 보완하기 위해서 사용된다. 이러한 EER은 아래의 개념들을 통해서 더욱 정교한 데이터베이스를 구축할 수 있도록 한다.

  • Specialization
  • Generalization
  • Higher- and Lower-Level Entity Sets
  • Attribute Inheritance
  • Aggregation

위 개념들을 아래에서 설명하기 위해서 University 데이터베이스를 중심으로 설명한다. 대학교 내 다양한 사람들을 모델링하기 위해 person entity를 정의하며, 해당 entity에는 ID, name, street, city와 같은 attribute들이 포함된다.

Specialization

Specailization이란, 하나의 entity set을 보다 세부적인 하위 그룹들로 나누는 것을 의미한다. 이때, 하위 그룹들로 나누기 위해서는 entity set 내의 일부 entity가 특정 attribute를 가지지만 다른 entity들은 해당 attribute를 가지지 않아야 한다. 이를 통해서 같은 범주들에 속하는 entity들 사이의 차이를 명확하게 기술할 수 있다.

예를 들어서 person entity set을 살펴보자. 대학교의 person은 student와 employee라는 두개의 하위 그룹으로 구분될 수 있을 것이다. 이를 위해서 employee에는

각주