익명 사용자
로그인하지 않음
계정 만들기
로그인
youngwiki
검색
Extended E-R model 문서 원본 보기
youngwiki
이름공간
문서
토론
더 보기
더 보기
문서 행위
읽기
원본 보기
역사
←
Extended E-R model
문서 편집 권한이 없습니다. 다음 이유를 확인해주세요:
요청한 명령은 다음 권한을 가진 사용자에게 제한됩니다:
사용자
.
문서의 원본을 보거나 복사할 수 있습니다.
상위 문서: [[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== [[파일:Specialization and generalization.png|대체글=Specialization and generalization.|섬네일|306x306픽셀|Specialization and generalization.]] '''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'''라고 한다. 이때 secialization은 계층적으로 적용되어 이미 specailized된 entity set에도 다시 적용될 수 있다. 예를 들어서 employee entity set은 instructor과 secretary로 다시 specialized될 수 있다. 이때 instructor는 추가로 rank 속성을 가지며, secretary는 추가로 hours_per_week 속성을 가진다. 이렇게 specialized된 entity은 다른 entity set과 추가적인 relationship을 가질 수 있다. 예를 들어 각각의 secretary는 특정한 instructor를 보조하는 relationship을 가질 수 있다. specialization은 오른쪽 그림과 같이 hollow arrow head로 표현된다. 이때 해당 화살표는 specialized된 entity에서 상위의 entity로 향하며, 이 관계를 '''ISA'''관계라고 한다. 예를 들어, 'instructor "is a" employee'와 같이 표현한다. 이때, specialization은 두가지 유형으로 나뉜다. '''Overlapping Specialization'''과 '''disjoint specialization'''이 바로 그것이다. Overlapping specialization은 한 entity가 여러개의 하위 그룹에 속할 수 있는 경우이다. 예를 들어 person에서 specialized된 employee와 student이 바로 그것이다. 그 이유는 어떤 person이 student이지만, 근로나 조교 활동 등을 통해서 employee에도 동시에 소속될 수 있기 때문이다. 이 경우, 다중 화살표를 사용하여 이를 표현한다.<br> Disjoint specialization은 한 entity가 여러개의 하위 그룹 중 단 하나에만 속할 수 있는 경우이다. 예를 들어 employee에서 specialized된 scretary와 instrouctor이 바로 그것이다. 그 이유는 instructor는 scretary가 될 수 없으며, 그 반대도 마찬가지이기 때문이다. 이 경우, 단일 화살표를 사용하여 이를 표현한다. ==각주== [[분류:데이터베이스 시스템]]
Extended E-R model
문서로 돌아갑니다.
둘러보기
둘러보기
대문
최근 바뀜
임의의 문서로
미디어위키 도움말
위키 도구
위키 도구
특수 문서 목록
문서 도구
문서 도구
사용자 문서 도구
더 보기
여기를 가리키는 문서
가리키는 글의 최근 바뀜
문서 정보
문서 기록