상세 컨텐츠

본문 제목

ER Modeling(2)

데이터베이스

by 후추리 2024. 12. 17. 20:22

본문

* Reduction to Relation Schemas *

- strong entity set은 개별 테이블로 변환

- weak entity set은 테이블로 변환시 관련된 strong entity set의 pk가 discriminator와 결합해 pk가 됨

- composite attribute는 leaf node만 가져오기

- 도출속성은 컬럼으로 사용하지 않음

- 다중값 속성은 별도의 테이블을 사용(본 테이블의 PK를 들고옴)

 ex) inst_phone = (ID, phone_number)

- relationship set에서 독립된 테이블로 변환시

  1) 다대다 관계일 때에는 양쪽의 pk를 합성한 것이 pk

  2) 1:다 관계일 때에는 '다'쪽의 pk를 pk로

  3) 1:1 관계일 때에는 어느쪽 pk를 pk로 설정해도 됨

- relationship set에서 외래키 속성을 이용해 변환시

  1) 1:다 관계일 때 '다'쪽에 '1'쪽의 pk 설치 (관계집합의 속성도 '다'쪽에 설치)

  2) 1:1 관계일 때에는 어느쪽 pk를 가져와도 ok

 

 

 

 

 

* Extended ER Features *

- Specialization : Top-down 프로세스로 계층 형성 (ISA)

- 속성이 상속됨

- Overlapping : employee, student

- Disjoint : instructor, secretary

- Specialization을 스키마로 나타내는 두가지 방법

  1) pk값 + 각 속성의 값만 표현  ->  join 연산 필요

  2) 상속되는 모든 속성 + 각 속성의 값  ->  중복 문제

- Generalization : Bottom-up 프로세스로 계층 형성

- partial이 기본값

 

 

 

 

* Aggregation *

- IS_PART_OF_Relationship이라고도 함

- aggregation으로 묶으면 하나의 entity set으로 다뤄짐

- eval_for(s_id, proj_id, i_id, eval_id)

 

 

 

 

 

* Chen의 표기법 * 

'데이터베이스' 카테고리의 다른 글

Intermediate SQL  (2) 2024.12.18
Normalization  (5) 2024.12.17
ER Modeling(1)  (0) 2024.12.17

관련글 더보기