일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 객체지향설계
- 벡터
- 프로세스
- NLP
- 파싱테이블
- Agile
- Linear Algebra
- 웹소프트웨어
- DB
- 클래스
- 정보검색
- 자연어처리
- 운영체제
- 랩실일기
- css
- 데이터베이스
- 836
- 스케줄러
- C언어
- 오픈소스웹소프트웨어
- 애자일
- 가상메모리
- OS
- 파싱
- React
- 데이터분석
- 컴파일러
- 컴파일
- 언어모델
- 소프트웨어공학
- Today
- Total
observe_db
[DB] Chap. 9 Relational Database Design by ER-Relational Mapping 본문
[DB] Chap. 9 Relational Database Design by ER-Relational Mapping
쩡윤 2023. 11. 13. 19:48Relational 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의 속성으로 포함한다
'학교 공부 > 데이터베이스(3-2)' 카테고리의 다른 글
[DB] Chap. 15 Relational Database Design Algorithms and Further Dependencies (1) | 2023.11.16 |
---|---|
[DB] Chap. 14 Basics of Functional Dependencies and Normalization for Relational Databases (1) | 2023.11.14 |
[DB] Chap 8. The Relational Algebra (0) | 2023.11.13 |
[DB] Chap. 7 More SQL: Complex Queries, Triggers, Views, and Schema Modification (1) | 2023.11.06 |
[DB] Chap. 6 Basic SQL (0) | 2023.10.10 |