Skip to content
Preptima
mediumConceptEntryMidSenior

Take this table to third normal form, then tell me when you would deliberately denormalise — and what does ACID guarantee?

5 min readUpdated 2026-08-15

Answer

Short answer

Normalisation removes redundancy so a fact is stored once; 3NF is reached when every non-key column depends on the key and nothing but the key. You denormalise knowingly, to buy read performance with write complexity.

Was this answer helpful?

Likely follow-ups

  • What does BCNF fix that 3NF does not?
  • Which anomaly does REPEATABLE READ still allow?
  • How would you keep a denormalised counter correct under concurrent writes?
  • If a database uses a write-ahead log, why is the data file allowed to be stale?

Related questions

Further reading

Related Topics