OneToOne - 1:1
OneToMany - 1:M
ManyToMany - M:N
학생 테이블 : 수업 테이블 = M : N
M:N 관계는 논리적으로는 2개의 테이블만 있으면 되지만,
실제로 설계할 때는 학생 테이블과 수업 테이블의 키를 외래키로 갖는 매핑테이블을 구현해야한다.
논리적으로 생각할때, 매핑 테이블은 생각하지 않는 것이 좋다.
항상 1:N 기준으로 생각한다. N:1 보다 직관적으로 이해하기가 쉽다.
식별 관계
부모 테이블의 기본키(PK)가 자식 테이블의 외래키(FK)이자 기본키(PK)로 사용되는 관계.
자식 테이블의 행을 추가할 때 부모 테이블의 참조 행이 없다면, 자식 테이블의 행을 추가할 수 없다.
ERD에서 실선으로 나타낸다.
비식별 관계
부모 테이블의 기본키(PK)가 자식 테이블의 일반 컬럼이나 외래키(FK) 컬럼에 저장되는 관계.
자식 테이블의 행을 추가할 때 부모테이블의 참조 행이 없어도 자식 테이블의 행을 추가할 수 있다.
ERD에서 점선으로 나타낸다.