Skip to content
RED SAGSkills
easyDatabase Administrator interview question

What is normalization, and when would you choose to denormalize?

What the interviewer wants to hear

  • Normalization removes duplicate data by splitting into related tables
  • Normal forms such as 1NF, 2NF, 3NF
  • Prevents update, insert and delete anomalies
  • Denormalization adds controlled duplication for read speed
  • Typical for reporting, analytics or very hot read paths

Model answer

Normalization means organising tables so each fact is stored in one place. For example, a customer's city lives in the customers table, not copied into every order. Following the normal forms, usually up to third normal form, prevents anomalies: you cannot update a city in one row and forget the others. For most transactional (OLTP) systems I start normalized. I denormalize only when there is a measured performance problem, for example a dashboard that joins six tables on every page load, or for analytics and reporting tables. Then I add controlled duplication, such as a summary table or materialized view, and make sure there is a clear way to keep it in sync, like triggers, scheduled refreshes or application logic.

Can you answer it under time pressure?

Take a timed easy round and get scored on every answer.

Start mock interview

More easy Database Administrator questions