릴레이션 스키마 변환 규칙에 따라서 개념적 설계했던 E-R 다이어그램을 릴레이션 스키마로 변환합니다.
릴레이션 스키마 변환 규칙
<aside>
💡 E-R 다이어그램을 릴레이션 스키마로 변환하는 규칙
변환 규칙을 순서대로 적용하되, 해당되지 않는 규칙은 제외한다.
</aside>
- 모든 개체는 릴레이션으로 변환한다.
- 복합 속성을 가진 개체는 단순 속성으로 바꾸어서 변환한다.
- 다대다 관계는 릴레이션으로 변환한다.
- 다대다 관계의 릴레이션은 기본키가 없는 경우 외래키의 조합을 기본키로 설정한다.
- 일대다 관계는 외래키로 표현한다.
- 일반적인 일대다 관계에서는
일에 있는 키를 다의 외래키로만 표현한다.
- 약한 개체가 참여하는 일대다 관계는
일에 있는 키를 다의 외래키로 표현하고, 다의 부분키와 합쳐 기본키로 구성한다.
- 일대일 관계는 외래키로 표현한다.
- 두 개체가 모두 선택적인 1대1 관계는 외래키를 서로 주고 받는다.
- 둘 중 하나만 필수적인 개체는 필수적으로 참여하는 개체가 선택적으로 참여하는 개체의 외래키와 관계 속성을 포함한다.
- 두 개체 모두 필수적으로 참여하면 하나의 릴레이션으로 합친다.
- 이 경우 두 개체 릴레이션의 키 속성을 조합하여 관계 릴레이션의 기본키로 지정한다.
- 다중 값 속성은 릴레이션으로 변환한다.
- 다중 값 속성과 함께, 그 속성을 가지는 개체 릴레이션의 기본키를 외래키로 가져와 새로운 릴레이션을 만든다.
릴레이션 스키마로 변환한 다음에는 테이블 명세서 작성을 통해서 테이블의 형태로 작성하도록 하겠습니다.
릴레이션 스키마 변환
릴레이션 스키마 변환 규칙에 따라서 해당 E-R 다이어그램을 릴레이션으로 변환하겠습니다.
