관계형 데이터베이스는 상속관계를 가지지 않는다.

다만, 슈퍼타입과 서브타입의 관계 모델링 기법은 객체의 상속관계와 유사하다. 이를 이용하여 객체의 상속 구조를 DB의 슈퍼타입과 서브타입으로 매핑하여 상속관계 이슈를 해결한다.

Untitled

슈퍼타입과 서브타입 논리모델을 물리모델로 구현하는 방법

  1. 각각의 테이블로 변환하는 방법 → 조인전략
  2. 통합 테이블로 변환하는 방법 → 단일 테이블 전략
  3. 서브타입 테이블로 변환하는 방법 → 구현 클래스마다 테이블 전략

조인전략

Untitled

단일 테이블 전략

Untitled

구현 클래스마다 테이블을 생성하는 전략

Untitled

JPA에서의 상속

  1. 주요 어노테이션