흰 스타렉스에서 내가 내리지

[JPA] 식별 관계와 비식별 관계 본문

Spring

[JPA] 식별 관계와 비식별 관계

주씨. 2023. 2. 11. 19:21
728x90

데이터베이스 테이블 사이에 관계는 외래 키가 기본 키에 포함되는지 여부에 따라 식별 관계와 비식별 관계로 구분한다.

 

  • 식별관계 (Identifying Relationship)
  • 비식별관계 (Non-Identifying Relationship)

 

식별관계 : 부모 테이블의 기본 키를 내려받아서 자식 테이블의 기본 키 + 외래 키로 사용하는 관계

비식별관계 : 부모 테이블의 기본 키를 받아서 자식 테이블의 외래 키로만 사용하는 관계

 

식별관계 / 비식별 관계

비식별 관계

  - 필수적 비식별 관계 : 연관관계를 필수로 맺어야 한다. 외래 키에 null을 허용하지 않는다.

  - 선택적 비식별 관계 : 연관관계를 맺을지 말지 선택할 수 있다. 외래 키에 null을 허용한다.

 

최근에는 비식별 관계를 주로 사용하고 꼭 필요한 곳에만 식별 관계를 사용하는 추세다.