JPA 고급매핑 (2)

복합 키와 식별 관계 매핑 데이터베이스 테이블 사이에 관계는 외래 키가 기본 키에 포함되는지 여부에 따라 식별 관계와 비식별 관계로 구분한다. 식별 관계 식별관계는 부모 테이블의 기본키를 내려받아서 자식 테이블의 기본 키 + 외래 키로 사용하는 관계다. 비식별 관계 비식별 관계는 부모 테이블의 기본 키를 받아서 자식 테이블의 외래 키로만 사용하는 관계이다. – 필수적 비식별 관계 : 외래 키에 null을 허용하지 않는다. 연관관계를 필수적으로 맺어야 한다. – 선택적 비식별 관계.. Read More

JPA 고급매핑 (1)

상속 관계 매핑 관계형 데이터베이스에는 객체지향 언어에서 다루는 상속이라는 개념이 없다. 대신 슈퍼타입 서브타입 관계라는 모델링 기법이 객체의 상속 개념과 가장 유사하다. 슈퍼타입 서브타입 논리 모델을 실제 물리 모델인 테이블로 구현할 때는 3가지 방법을 선택할 수 있다. 1. 각각의 테이블로 변환 : 각각을 테이블로 만들고 조회 할 때 조인을 사용한다. JPA에서는 조인 전략이라 한다. 2. 통합 테이블로 변환 : 테이블을 하나만 사용해서 통합한다. JPA에서는 단일 테이블 전략이라 한다. 3. 서브타입.. Read More