[ 단계 3 ]
▪ 1 : 1 관계 타입
▪ ER 스키마의 각 2진 1 : 1 관계 타입 R에 참여하는 엔티티 타입에 대응되는 릴레이션 S와 T를 찾는다.
▪ T의 기본키를 S에 외래키로 포함시킨다. (S와 T 중에서 관계 타입에 완전하게 참여하는 릴레이 션을 S의 역할을 하는 릴레이션으로 선택한다).
▪ 관계 타입 R이 가지고 있는 모든 단순 애트리뷰트(복합 애트리뷰트를 갖고 있는 경우에는 복 합 애트리뷰트를 구성하는 단순 애트리뷰트)들을 S에 대응되는 릴레이션에 포함시킨다.
▪ 두 엔티티 타입이 관계 타입 R에 완전하게 참여할 때는 두 엔티티 타입과 관계 타입을 하나의 릴레이션으로 합치는 방법도 있다.
▪ PROJECT ( Projno, Projname, Budget, Manager )
[ 단계 4 ]
▪ 1 : N 관계 타입
▪ 정규 2진 1 : N 관계타입 R에 대하여 N측의 참여 엔티티 타입에 대응되는 릴레이션을 S, 관계 타입 R에 참여하는 다른 릴레이션을 T라고 한다.
▪ 릴레이션 T의 기본키를 릴레이션 S의 외래키로 포함시킨다. (N측 엔티티 인스턴스가 최대한 하나의 1-측 엔티티 인스턴스와 관계가 있기 때문)
▪ 1 : N 관계 타입의 모든 단순 애트리뷰트도 S의 애트리뷰트들로 포함시킨다.
▪ 릴레이션 S의 기본키를 릴레이션 T에 외래키로 포함시키면 애트리뷰트에 값들의 집합이 들어가 거나 정보의 중복이 많이 발생한다.
▪ EMPLOYEE ( Empno, Empname, Title, City, Ku, Dong, Salary, Dno)
[ 단계 5 ]
▪ N : M 관계 타입
▪ 2진 M : N 관계 타입 R에 대해 새로운 릴레이션 S를 생성한다.
▪ 참여 엔티티 타입에 해당하는 릴레이션들의 기본 키를 릴레이션 S에 외래 키로 포함시키고, 이 들의 조합이 릴레이션 S의 기본키가 된다.
▪ 관계 타입 R이 가지고 있는 모든 단순 애트리뷰트들을 릴레이션 S에 포함시킨다.
▪ WORKS_FOR ( Empno, Projno, Duration, Responsibility )
댓글이나 공감 남겨주는 사람 착한사람
'학사 그리고 석사 > 데이터베이스' 카테고리의 다른 글
Relation Model (0) | 2019.09.16 |
---|---|
논리적 설계 - 다치 애트리뷰트 (0) | 2019.09.15 |
논리적 설계 - 엔티티 타입과 단일 값 애트리뷰트 (0) | 2019.09.15 |
ER 모델 - Relation (0) | 2019.09.15 |
ER 모델 - Attribute (1) | 2019.09.15 |