ISA MAPPING

상속 관계는 세 가지 대표 전략으로 변환한다

단일 테이블, 상위/하위 테이블, 구체 타입별 테이블은 NULL, 조인, 제약 표현 방식이 다르다.

상속 변환 전략 비교

단일 테이블

한 테이블에 모든 타입 컬럼을 둔다. 조회는 단순하지만 타입별 NULL이 늘어난다.

상위/하위

공통 속성은 상위, 타입별 속성은 하위 테이블에 둔다. 정규화되지만 조인이 필요하다.

구체 타입별

각 타입을 완전한 테이블로 둔다. 타입 조회는 빠르지만 공통 제약이 중복된다.

판정

조회 단순성, NULL 허용, 조인 비용, 제약 중복 중 무엇을 우선할지 정한다.