Difficulty: Medium
Correct Answer: Disjoint with total specialization
Explanation:
Introduction / Context:
Specialization constraints define how instances of a supertype are allocated among subtypes. There are two axes: disjoint versus overlap, and total versus partial. This question combines both to describe a common rule set.
Given Data / Assumptions:
Concept / Approach:
Disjoint means an instance can be in only one subtype. Overlap would allow simultaneous membership in multiple subtypes. Total specialization means each supertype instance must be in at least one subtype. Partial specialization means some supertype instances may be in no subtype.
Step-by-Step Solution:
Verification / Alternative check:
Diagramming tools often display this combination with a disjoint marker (often a letter d) and a total double line constraint from supertype to subtypes.
Why Other Options Are Wrong:
Common Pitfalls:
Confusing total with disjoint. Disjoint concerns exclusivity across subtypes; total concerns coverage of the supertype population.
Final Answer:
Disjoint with total specialization
Discussion & Comments