Difficulty: Easy
Correct Answer: a rare database design task, but does occur.
Explanation:
Introduction / Context:
Cardinality expresses how many rows in one table can relate to rows in another. Real-world businesses evolve, and occasionally the original assumptions about cardinality change (for example, a customer previously allowed a single active contract may now hold multiple). This question asks how common such changes are.
Given Data / Assumptions:
Concept / Approach:
Cardinality changes are not everyday events, but they do arise. Adjustments may require adding junction tables, changing unique constraints, or modifying optionality. Because the blast radius can be large, these tasks are less frequent and are planned carefully with data migration and application changes.
Step-by-Step Solution:
Verification / Alternative check:
Use data profiling to locate rows that violate the new or old rules and to estimate migration complexity.
Why Other Options Are Wrong:
Common: overstates frequency; many systems keep stable cardinalities for long periods.
Never or impossible: incorrect; schema evolution is feasible with planning.
Common Pitfalls:
Failing to add correct constraints after the change, leaving the data model ambiguous; not remodeling related processes and reports.
Final Answer:
a rare database design task, but does occur.
Discussion & Comments