Difficulty: Easy
Correct Answer: disadvantage
Explanation:
Introduction:
Normalization improves data quality by organizing attributes into well-structured tables that reduce redundancy and update anomalies. However, the process also introduces additional design and validation work, including confirming that every assumed referential integrity (RI) constraint on foreign keys truly reflects business rules. This question asks whether that additional effort should be seen as an advantage or disadvantage of normalization.
Given Data / Assumptions:
Concept / Approach:
Normalization typically increases the number of related tables and therefore the number of foreign keys. While this strengthens logical integrity, it also obliges designers to verify every RI rule (required vs optional, cascade actions, and allowed domains). The extra analysis work is overhead attributable to normalization. Hence, the need to assess assumed RI constraints is best categorized as a disadvantage (cost) of normalization, even though it ultimately supports better quality.
Step-by-Step Solution:
1) Normalize to reduce redundancy and anomalies (1NF → 2NF → 3NF → BCNF where appropriate).2) Recognize that normalization produces more, smaller tables with explicit relationships.3) More relationships imply more foreign keys and thus more RI rules to define and verify.4) This verification activity consumes additional effort → categorize as a disadvantage of normalization.
Verification / Alternative check:
Project plans often include additional modeling and stakeholder validation cycles after normalization specifically to finalize cardinalities, optionality, and cascade policies. That work exists because normalization surfaces and multiplies these dependencies.
Why Other Options Are Wrong:
Common Pitfalls:
Confusing the long-term data-quality benefits of normalization with the short-term effort it requires. Benefits exist, but the activity asked about is an added burden and thus a disadvantage.
Final Answer:
disadvantage
Discussion & Comments