Mapping Rules

ERD를 릴레이션으로 바꿀 때의 읽는 순서

개체를 테이블로 옮긴 뒤 관계와 속성의 예외를 처리하면 변환 실수를 줄일 수 있다.

기본 개체
M:N/다중값
약한 개체
1개체 → 테이블

강한 개체마다 테이블과 PK를 만든다.

21:N → FK

N 쪽 테이블에 1 쪽 PK를 FK로 둔다.

3M:N → 교차 테이블

양쪽 PK와 관계 속성을 별도 테이블에 둔다.

다중값 속성

전화번호처럼 여러 값을 가질 수 있으면 별도 테이블로 분리한다.

약한 개체

부모 PK와 부분키를 결합해 복합 PK를 만든다.

관계 속성

수량, 단가, 성적처럼 연결에서 생기는 값은 관계 테이블에 둔다.