목적
- DBMS에 적합한 논리적 스키마 설계
- 개념적 스키마를 논리적 데이터모델을 이용해 논리적 구조로 표현 -> 논리적모델링(데이터모델링)
결과물
- 논리적 스키마 : 릴레이션 스키마
주요작업
- 개념적 설계 단계의 결과물인 E-R다이어그램을 릴레이션 스키마로 변환
- 릴레이션 스키마 변환후 속성의 데이터타입, 길이, 널 값 허용 여부, 기본 값 제약조건등을 세부적으로 결정하고 결과를 문서화시킴
E-R다이어그램을 릴레이션 스키마로 변환하는 규칙
(규칙 1) 모든 개체는 릴레이션으로 변환한다.
(규칙 2) 다대다관계는 릴레이션으로 변환한다
(규칙 3) 일대다 관계는 외래키로 표현한다
(규칙 4) 일대일 관계는 외래키로 표현한다.
(규칙 5) 다중 값 속성은 릴레이션으로 변환한다.
E-R다이어그램의 일대다 관계는 외래키로만 표현
- 규칙 3-1 일반적인 일대다 관계는 외래키로 표현
규칙 3-2 약한개체가 참여하는 일대다관계는 외래키를 포함해서 기본키를 지정한다.
- 일대다 관계에서 1측 개체 릴레이션의 기본키를 n측 개체 릴레이션에 포함시켜 외래키로 지정
- 관계의 속성들도 n측개체 릴레이션에 포함시킴
- n측 개체 릴레이션은 외래키를 포함하여 기본키를 지정함
- 약한개체는 오너 개체 따라 존재 여부가 결정되므로 오너개체의 기본키를 이용해 식별해야함
모든 관계를 독립적인 릴레이션으로 변환할 수 있다.
- 속성이 많은 관계는 유형에 상관없이 릴레이션으로의 변환을 고려할 수 있음
개체가 자기 자신과 관계를 맺는 순환 관계도 기본 규칙을 그대로 적용