・관계형 스키마 작성
-정형화가 잘 되어 있어서 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모델
*완성된 모습의 관계형 스키마
'DataBase > DataModeling' 카테고리의 다른 글
식별자란, 식별자의 유형(주식별자,보조식별자,복합식별자, 단일식별자 등 ) (0) | 2018.05.30 |
---|---|
데이터베이스 정규화 1NF, 2NF, 3NF, BCNF (0) | 2018.05.30 |
[데이터모델링]개념적인 설계에서 논리적인 설계로 나아가기 (0) | 2017.12.28 |
[데이터모델링]ER모델링 (0) | 2017.12.27 |
[데이터모델링]개념적 설계를 실제로 해보자. 개념적설계, 엔티티추출, 관계설정, 커디널리티설정, 키어트리뷰트설정, 관계타입 어트리뷰트설정 (0) | 2017.12.26 |