What is normalization, and when might denormalization be justified?
Interactive Practice Mode
Formulate your thoughts or take notes before revealing the model solution.
Saved automatically
Model Answer & Deep-Dive Explanation
Normalization organizes relational data to reduce unnecessary duplication and update anomalies. For example, storing a customer’s address once avoids inconsistent edits across many order rows when the business meaning is a current customer address. Historical order delivery addresses may legitimately be stored separately because they represent a different fact. Denormalization can improve measured read workloads, but requires a plan for consistency and updates. Start from correct data meaning and actual access patterns rather than treating more tables or fewer joins as an automatic sign of better design.
Related Questions in Database
DBA Interview Questions
Intermediate level • 792 views
MS-SQL Server developer interview questions
Advanced level • 311 views
MySQL management interview questions
Beginner level • 220 views
How would you verify that a database backup is usable?
Medium level • 56 views
How would you model a many-to-many relationship between students and courses?
Medium level • 53 views