Difficulty: Easy
Correct Answer: Incorrect
Explanation:
Introduction / Context:
A frequent misunderstanding in data modeling is that a supertype must map to exactly one subtype. In reality, specialization/generalization constructs allow a supertype to be divided into several subtypes that can be disjoint or overlapping and total or partial. Recognizing this flexibility is essential to creating realistic schemas.
Given Data / Assumptions:
Concept / Approach:
Nothing in the modeling formalism restricts a supertype to exactly one subtype. For example, a supertype Person may have Employee, Student, and Customer as subtypes simultaneously. Constraints control whether an instance can belong to one (disjoint) or to several (overlapping) of these subtypes. This structure aligns the model to real-world classifications, avoids attribute nulls, and improves integrity rules.
Step-by-Step Solution:
Verification / Alternative check:
Test sample scenarios: Can a Person be both a Customer and an Employee? If yes, you need overlapping subtypes; if no, use disjoint. In either case, the design uses multiple subtypes, disproving the claim that only one is allowed.
Why Other Options Are Wrong:
Common Pitfalls:
Assuming a fixed one-to-one mapping or forgetting to document disjoint/overlapping rules, leading to inconsistent data or brittle application logic.
Final Answer:
Incorrect
Discussion & Comments