Subtype Merge

슈퍼/서브타입 병합은 열 차이와 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 제약을 만든다.
부적합서브타입 수명 주기와 제약이 서로 다르다.