・관계형 스키마 작성

-정형화가 잘 되어 있어서 7가지의 단계를 따라가면 er다이아그램이 관계형스키마로 맵핑된다.




・1단계 : 엔티티 타입을 관계형 스키마로 맵핑

-E1이라는 엔티티 타입이름이 테이블의 이름이 됨

-키애트리뷰트는 밑줄!





・2단계 : 위크 엔티티타입을 관계형 스키마로 맵핑

-참조하는 테이블의 기본키(PK)를 애트리뷰트로 가져와 fk를 준다.

-약한 엔티티타입은 pk가 될 수 있는 애트리뷰트가 존재하지 않기때문에 약한 엔티티타입의 부분키(PK1)와 참조하는 테이블의 기본키(PK)를 복합키로 생성하여 약한 엔티티타입의 기본키를 만든다.





・3단계 : 1:1 관계 타입의 변환

-1:1과 1:n 관계는 fk를 통해 서로 연결된다.

-er에서 두줄을 가지고 있는 쪽(전체참여)에 fk를 준다.





・4단계 : 1:n 관계 타입의 변환

-n쪽에다가 fk를 준다.





・5단계 : n:m 관계 타입의 변환

-1:1관계와 1:n관계에서는 한쪽에 fk를 주지만, n:m관계에서는 새로운 릴레이션R을 생성해 그 릴레이션에 fk를 준다.

-새로 생성된 릴레이션R은 양쪽의 엔티티타입에서 가져온 두개의 pk를 fk로 삼는다.(fk 2개)

-fk가 되는 두개의 애트리뷰트가 합쳐진 복합키가 릴레이션R의 기본키가 된다.



・6단계 : 다치 에트리뷰트를 관계형 스키마로 맵핑

-다치애트리뷰트를 제외한 애트리뷰트로 관계형 스키마를 생성한다.

-다치애트리뷰트는 따로 빼내어, 다치애트리뷰트의 이름으로된 릴레이션을 새로 만든다

-참조하는 테이블의 기본키를 새로운 릴레이션의 fk로 지정한다.

-참조하는 테이블의 기본키와 다치애트리뷰트외 이름으로된 애트리뷰트를 생성하고, 두 애트리뷰트의 복합키를 pk로 사용한다.




・7단계 : 3차 관계타입을 관계형 스키마로 매핑

-5단계와 동일







실제 ER모델링을 관계형 스키마로 맵핑해보자!


*관계형 스키마의 인풋이 되는 ER모델




















*완성된 모습의 관계형 스키마






















+ Recent posts