단계 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 )

 

댓글이나 공감 남겨주는 사람 착한사람

+ Recent posts