데이터베이스에서 여러 테이블을 관리하다 보면 한 테이블의 정보가 다른 테이블과 연결되어 있는 경우가 많다.
이러한 연결을 '관계'라고 한다.
관계는 크게 '식별 관계'와 '비식별 관계'로 나눌 수 있다.
식별 관계
아이가 태어났을 때 부모님의 성을 그대로 받는 경우 이것이 바로 식별 관계이다.
자식 테이블이 부모 테이블의 '이름(기본키)'을 그대로 받아서 사용하는 것이다.
비식별 관계
부모님의 성은 받지 않고 다른 성을 가지게 되는 상황을 생각해보자.
부모님의 이름(기본키)은 알고 있지만 나만의 이름을 가지는 것이다.
필수적 비식별 관계
'항상' 부모님의 성을 알아야 하는 상황 즉 이름을 모르는 경우는 없다.
선택적 비식별 관계
부모님의 성을 모를 수도 있다.
이름을 모르는 경우가 있을 수 있다.
ORM 예를 들면 JPA를 사용하는 프로젝트에서 추천