Level 5 · Databases and Data Management · Course 5.1 Database Fundamentals
Module 54: Normalisation
Goal: recognise and remove duplicated data that causes errors, using the first three normal forms, and know when a deliberate copy is the right choice. You'll complete Project A, a database design.
You'll need: your crm.db, schema notes and ER diagram from Module 53.
Lessons
- 1Why duplicated data causes problems15–25 minutes✓
- 2First normal form15–25 minutes✓
- 3Second normal form15–25 minutes✓
- 4Third normal form15–25 minutes✓
- 5When to denormalise15–25 minutes✓
🛠️Module practice: Project A, a complete database design
Finish your CRM design:
- All tables in 3NF, with documented, deliberate exceptions.
- Keys, types, constraints and delete rules for every table.
- An up-to-date ER diagram.
schema.mdexplaining every table and rule, with sample data incrm.db.- A list of your Level 4 app's requirements, each with the tables that answer it. Commit.
✅Module check
Explain in a few sentences, in your own words:
What is normalisation, and when is it right to store a copy of data?
Show a good answer
A good answer mentions: normalisation organises data so each fact is stored once, avoiding update, insert and delete anomalies. 1NF: single values, no repeating groups; 2NF: no column depends on only part of a composite key; 3NF: no column depends on another non-key column (the key, the whole key, nothing but the key). Copies are right for historical facts (price paid, shipping address) or measured performance needs, with a clear source of truth, kept in sync, and documented.
📝Module quiz
10 questions · 10 marks each · 100 marks in all · pass mark 70% · retry as often as you like ·
