observe_db

[DB] Chap. 9 Relational Database Design by ER-Relational Mapping 본문

학교 공부/데이터베이스(3-2)

[DB] Chap. 9 Relational Database Design by ER-Relational Mapping

쩡윤 2023. 11. 13. 19:48

Relational Database Design using ER-to-Relational Mapping

Mapping의 목적

-모든 정보의 보존

-제약조건을 유지

-null 값 최소

 

Step 1: Regular Entity 타입의 매핑

-ER 스키마의 각 regular entity타입 E에 대해 E의 모든 simple 속성을 포함하는 relation R을 생성

-E의 key 속성중 하나 선택하여 R의 PK로

-E의 선택한 키가 composite이면, 구성한 simple 속성의 집합은 R의 PK와 함께 구성됨.

 

Step 2: Weak Entity 타입들 매핑

-ER 스키마와 owenr 엔티티 E의 각 weak entity 타입 W에 대해, relation R을 만들고, W의 모든 simple 속성을 R의 속성으로 포함한다.

-또한 R의 FK 속성을 owner entity타입에 상응하는 관계의 PK 속성으로

-R의 PK는 owner의 PK와 결합. 그리고 (있다면) weak entity 타입 W의 partial key와도 

 

Step 3: Binary 1:1 관계 타입

-ER 스키마 내의 각 binary 1:1 관계 타입에 대해, 관계 S와 T-R내의 참여하는 entity 타입에 대응하는-를 확인한다.

3개의 가능한 approach

1) FK approach

- 한 relation S를 선택하고 S의 FK를 T의 PK로 포함.

2) Merged relation option

- 1:1 관계 타입 매핑의 대체로 두개의 entity 타입을 합치고  하나의 relation으로 만드는 방법이 있다.

3) Cross reference or relationship relation option

- entity 타입을 나타내는 두 relation S와 T의 PK를 상호 참조하기 위한 목적으로 세 번째 relation R을 설정

 

Step 4: Binary 1:N 관계 타입 

- 각 regular binary 1:n 관계 타입 R에 대해, relation 타입의 N쪽에서참여하는 entity 타입을 표현하는 S를 확인

- S의 FK로 T의 PK-R에 참여하는 다른 entity 타입을 나타내는-를 포함한다.

- 1:N relation타입의 simple attribute를 S의 속성으로 포함한다.

 

Step 5: Binary M:N 관계 타입

- 각 regular binary M:N 관계 타입 R에 대해, R을 나타내는 새로운 관계 S를 생성(relationship relation)

- S의 FK 속성으로 관계의 PK-참여하는 entity 타입을 표현하는-를 포함한다. 그들의 결합이 S의 PK를 만든다.

-또한 M:N relation 타입의 simple attribute를 S의 속성으로 포함.(있다면)

 

Step 6: Multivalued 속성들의 매핑

-각 mulivalued 속성 A에 대해 새로운 관계 R 생성

- R은 A에 상응하는 속성들을 포함. 추가로 PK 속성 K를 R(A를 속성으로 가지는 relationship type의 entity type이 나타내는 관계)의 FK로

-R의 PK는 A와 K의 결합. multivalued attribute가 composite이면, simple component들 포함.

 

Step 7: N-ary 관계 타입의 매핑

- n>2인 각 n-ary 관계 타입 R에 대해 R을 표현하는 새로운 관계 S을 생성

-S의 FK속성을 관계의 PK로 포함-참여하는 entity 타입을 표현하는

-n-ary 관계 타입의 simple attribute를 S의 속성으로 포함한다 

Comments