Mappint Rule
ERD에서 표현한 내용을 관계형 데이터베이스에 맡는 내용으로 전환할 때 필요한 방법론
- Entity(개체) -> Table
- Attribute(속성) -> Column
- Relation(관계) -> PK, FK
Relation -> PK, FK
1) 1 : 1 관계
- 1 : 1 관계에서는 누구에게 FK를 주고 누구에게 PK를 줄지 헷갈린다.
- 누가 누구에게 의존하는지를 따져보자.
- 예를 들어 A 테이블이 B 테이블에 의존한다면 A 테이블에 PK를, B 테이블에 FK를 준다.
2) 1 : N 관계
- 1쪽에 PK를, N쪽에 FK를 배치한다.
- 1쪽 테이블의 PK를 N쪽 테이블에 FK로 추가한다.
3) N : M 관계
- 매핑 테이블(연결 테이블)이 필요하다.
- 각각의 테이블의 PK를 매핑테이블에 FK로 추가한다.
- 예시) 저자 테이블과 게시글 테이블 사이에 쓰다 테이블 배치
- 저자(1) ---- 쓰다(0..N)
- 쓰다(1..N) ---- 게시글(1)