식별관계와 비식별관계

신상현·2021년 4월 28일
0

Spring Boot와 JPA

목록 보기
14/16

✅ 외래키가 기본키에 포함되는지에 따라 나뉨 ✅

식별관계

부모테이블(1:N에서 1인 엔티티)의 PK를 N의 엔티티가 내려받아서 PK + FK로 사용

그러니까 FK가 PK(=식별자)로도 쓰이고 있다~

비식별 관계

부모 테이블의(1:N에서 1인 엔티티)의 PK를 N의 엔티티의 외래키로 사용하는 방법

그러니까 FK가 PK(=식별자)로 안 쓰이고 있다~

  • 외래키에 Null 허용 여부
    • 필수적 비식별 관계(Mandatory) : FK에 null 허용 안 함
    • 선택적 비식별 관계(Optional) : FK에 null 허용

요약

최근에는 비식별 관계를 주로 이용한다.

profile
개발자 싱상형

0개의 댓글