Difficulty: Easy
Correct Answer: Correct
Explanation:
Introduction / Context:
Supertype–subtype modeling captures specialization and generalization. A subtype inherits the attributes and identifier of its supertype and adds attributes or relationships that apply only to that subset. This mirrors inheritance in object-oriented design but is expressed in ER terms.
Given Data / Assumptions:
Concept / Approach:
Choosing supertype/subtype structures enhances clarity and avoids null-heavy tables. Examples: Person as supertype with subtypes Employee and Student; Account with subtypes Savings and Checking. Each subtype is indeed a “special case” of the supertype.
Step-by-Step Solution:
Identify common attributes to place in supertype. Define specialized attributes/relationships in subtypes. Select constraints (disjoint/overlap, total/partial) per business rules. Map to relational schema (single-table, class-table, or shared PK strategies).
Verification / Alternative check:
Validate that each subtype instance is also a valid supertype instance (shared identifier), confirming “is-a” semantics.
Why Other Options Are Wrong:
Limiting truth to disjoint or total participation mixes orthogonal constraints with the core definition that subtype is a special case of its supertype.
Common Pitfalls:
Overusing subtypes instead of using simple attributes; forgetting to enforce disjointness/totality rules during implementation.
Final Answer:
Correct
Discussion & Comments