1. 상속관계 매핑
- 관계형 데이터베이스는 상속 관계X
- 슈퍼타입 / 서브타입 관계라는 모델링 기법이 객체 상속과 유사.
- 상속관계 매핑 → 객체의 상속구조와, DB의 슈퍼타입 서브타입 관계를 매핑
💡슈퍼타입 서브타입 논리 모델을 실제 물리 모델로 구현하는 방법.
- 각각 테이블로 변환 → 조인 전략
- 통합 테이블로 변환 → 단일 테이블 전략
- 서브타입 테이블로 변환 → 구현 클래스마다 테이블 전략
1-1. 조인 전략
-
장점
- 테이블 정규화
- 외래 키 참조 무결성 제약조건 활용 가능
- 저장공간 효율화
-
단점
- 조회시 조인을 많이 사용 → 성능 저하(아주 미미함. 오히려 저장공간의 효율화 때문에 더 빠를 수도 있음)
- 조회 쿼리가 복잡함
- 데이터 저장시 INSERT SQL 2번 호출. ( 부모, 자식 저장 )