ER to 관계형 데이터 모델(Mapping Rule)
개념적 데이터 모델인 ER 모델을 논리적 데이터 모델인 릴레이션 스키마로 변환하는 것, 매핑 룰이라고도 한다.
-개체 A, B와 관계 Y로 이뤄진 ER 모델을 관계형 데이터 모델에서의 릴레이션 스키마로 변환하는 과정은 다음과 같다.
- 개체 A, B는 각각 독립적인 릴레이션 A, B로 표현된다. 또 ER 도형에서의 각 개체의 속성들은 각 릴레이션의 속성들로 정의되고 기본키는 밑줄을 그어 표시한다.
- 관계 Y가 1:1 관계 : 릴레이션 A의 기본키를 릴레이션 B의 외래캐로 추가하거나 릴레이션 B의 기본키를 릴레이션 A의 외래키로 추가해 표현
- 관계 Y가 1:N 관계 : 릴레이션 A의 기본키를 릴레이션 B의 외래키로 추가해 표현
- 관계 Y가 N:M 관계 : 릴레이션 A와 B의 기본키를 모두 포함한 별도의 릴레이션으로 표현
키(Key)의 개념 및 종류
- 키는 데이터베이스에서 조건에 만족하는 튜플을 찾거나 순서대로 정렬할 때 기준이 되는 속성
- 슈퍼키(Super Key) : 한 릴레이션 내에 있는 속성들의 집합으로 구성된 키로 릴레이션을 구성하는 모든 튜플에 대해 유일성(Unique)은 만족하지만 최소성(Minimality)은 만족하지 못함
- 후보키(Candidate Key) : 릴레이션을 구성하는 속성들 중에서 튜플을 유일하게 식별하기 위해 사용되는 속성들의 부분집합으로 유일성과 최소성을 모두 만족
- 기본키(Primary Key) : 후보키 중에서 특별히 선정된 키로 중복된 값과 Null 값을 가질 수 없음
- 대체키(Alternate Key) : 후보키 중에서 선정된 기본키를 제외한 나머지 후보키를 의미
- 외래키(Foreign Key) : 다른 릴레이션의 기본키를 참조하는 속성 또는 속성들의 집합을 의미하며 릴레이션 간의 관계를 표현할 때 사용
'정보처리기사 실기' 카테고리의 다른 글
네트워크(Network) (0) | 2021.06.08 |
---|---|
무결성(Integrity) (0) | 2021.06.08 |
ER(Entity Relationship) 모델 (0) | 2021.06.02 |
데이터베이스(Database) (0) | 2021.06.02 |
교착상태(Dead Lock) (0) | 2021.06.02 |