* 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 |