슈퍼/서브타입 병합은 열 차이와 NULL 비용을 함께 본다
서브타입이 적고 컬럼이 비슷하면 병합이 단순하지만, 타입별 전용 컬럼이 많으면 넓고 빈 테이블이 된다.
분리 구조
Customer(id, name)
Person(customer_id, birth_date)
Company(customer_id, business_no)
병합 테이블
id
type
business_no
birth_date
C01
PERSON
NULL
1998-02-10
C02
COMPANY
123-45
NULL
적합공통 컬럼이 대부분이고 타입 수가 작다.
주의타입 전용 컬럼은 NULL과 CHECK 제약을 만든다.
부적합서브타입 수명 주기와 제약이 서로 다르다.