문제
다음과 같은 슈퍼타입/서브타입 관계 설계에서 가장 적절하지 않은 것은?
Code직원 / | \ 정규직 계약직 인턴
① 배타적 관계로 설계할 경우 한 직원은 하나의 서브타입에만 속한다 ② 포괄적 관계로 설계할 경우 모든 직원은 반드시 서브타입 중 하나에 속해야 한다 ③ 완전성 제약조건은 슈퍼타입의 모든 인스턴스가 서브타입에 속해야 함을 의미한다 ④ 서브타입 판별자는 슈퍼타입에서 각 인스턴스가 어느 서브타입에 속하는지 결정하는 속성이다
정답
2번
해설
포괄적 관계(Inclusive)는 한 인스턴스가 여러 서브타입에 동시에 속할 수 있음을 의미합니다. 모든 직원이 반드시 서브타입에 속해야 한다는 것은 완전성 제약조건에 해당합니다. ②는 포괄적 관계와 완전성 제약조건을 혼동한 설명입니다. ①③④는 모두 올바른 설명입니다.