메뉴 여닫기
환경 설정 메뉴 여닫기
개인 메뉴 여닫기
로그인하지 않음
지금 편집한다면 당신의 IP 주소가 공개될 수 있습니다.

Extended E-R model: 두 판 사이의 차이

noriwiki
Pinkgo (토론 | 기여)
편집 요약 없음
Pinkgo (토론 | 기여)
편집 요약 없음
8번째 줄: 8번째 줄:
* Attribute Inheritance  
* Attribute Inheritance  
* Aggregation  
* Aggregation  
위 개념들을 아래에서 설명하기 위해서 University 데이터베이스를 중심으로 설명한다. 대학교 내 다양한 사람들을 모델링하기 위해 person entity를 정의하며, 해당 entity에는 ID, name, street, city와 같은 attribute들이 포함된다.
위 개념들을 아래에서 설명하기 위해서 University 데이터베이스를 중심으로 설명한다. 대학교 내 다양한 사람들을 모델링하기 위해 person entity를 정의하며, 해당 entity에는 ID, name, street, city와 같은 attribute(속성)들이 포함된다.


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


예를 들어서 person entity set을 살펴보자. 대학교의 person은 student와 employee라는 두개의 하위 그룹으로 구분될 수 있을 것이다. 이를 위해서 employee에는
예를 들어서 person entity set을 살펴보자. 대학교의 person은 student와 employee라는 두개의 하위 그룹으로 구분될 수 있을 것이다. employee는 person의 속성에 더하여 salary 속성이 추가로 부여된다. 또한 student는 person의 속성에 추가로 tet_cred라는 속성이 추가로 부여된다. 이와 같이 specialized된 entity set이 원래의 entity set의 모든 속성들과 모든 relationship participation을 상속받는 것을 '''attribute inheritance'''라고 한다.


==각주==
==각주==
[[분류:데이터베이스 시스템]]
[[분류:데이터베이스 시스템]]

2025년 3월 29일 (토) 02:56 판

상위 문서: 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가 특정 속성을 가지지만 다른 entity들은 해당 속성을 가지지 않아야 한다. 이를 통해서 같은 범주들에 속하는 entity들 사이의 차이를 명확하게 기술할 수 있다.

예를 들어서 person entity set을 살펴보자. 대학교의 person은 student와 employee라는 두개의 하위 그룹으로 구분될 수 있을 것이다. employee는 person의 속성에 더하여 salary 속성이 추가로 부여된다. 또한 student는 person의 속성에 추가로 tet_cred라는 속성이 추가로 부여된다. 이와 같이 specialized된 entity set이 원래의 entity set의 모든 속성들과 모든 relationship participation을 상속받는 것을 attribute inheritance라고 한다.

각주