UML vs. EER — Meaning of “Complete” in UML Generalization In class modeling, the UML constraint “Complete” on a generalization corresponds to which Enhanced-ER (EER) specialization rule?

Difficulty: Easy

Correct Answer: Total specialization rule

Explanation:

Introduction / Context:Different modeling notations express similar ideas with different terms. Bridging UML class diagrams and EER helps data modelers translate constraints correctly when moving between conceptual and logical designs.

Given Data / Assumptions:

  • UML uses “Complete/Incomplete” for generalization sets.
  • EER uses “Total/Partial” specialization rules.
  • We must map UML “Complete” to the appropriate EER rule.

Concept / Approach:In UML, “Complete” means every instance of the supertype must belong to at least one subtype. In EER terms, this is the “Total specialization rule.” The disjoint/overlapping dimension is orthogonal: it specifies whether an instance may belong to multiple subtypes simultaneously. Therefore, “Complete” aligns with “Total,” not with “Disjoint” or “Overlapping,” and certainly not with “Partial.”

Step-by-Step Solution:Translate UML “Complete” → every supertype instance is covered by subtypes.Recall EER terms: Total = coverage; Partial = not all supertype instances covered.Identify that “Complete” = Total specialization.Select “Total specialization rule.”

Verification / Alternative check:Modeling references show two independent dimensions: coverage (Complete/Incomplete ↔ Total/Partial) and overlap (Disjoint/Overlapping). This confirms the mapping.

Why Other Options Are Wrong:

  • Overlapping/Disjoint: Address whether subtypes can overlap, not coverage.
  • Partial specialization: Opposite of Complete/Total.
  • Mutual exclusivity only for two subtypes: A narrow, nonstandard restatement of disjointness, not coverage.

Common Pitfalls:Conflating coverage with exclusivity; you can have Total + Disjoint or Total + Overlapping depending on the domain.

Final Answer:Total specialization rule

Discussion & Comments

No comments yet. Be the first to comment!
Join Discussion