Normalising a table to 3NF step by step
Work through 1NF, 2NF, then 3NF, splitting data into new tables linked by foreign keys so no data is lost and anomalies are removed.
Understanding Normalising a table to 3NF step by step in QCE Digital Solutions Unit 2
What it does: HouseID FK links each student to a row in the House table, so nothing is lost when House details move out. The price is stored once in Product, so one UPDATE fixes it everywhere and no update anomaly occurs. Each normal form builds on the one before it. A table must be in 1NF before you test for 2NF, and in 2NF before you test for 3NF. This is a partial dependency. Create a new table for the field that depends on part of the key, then link it with a foreign key. No data is lost. Normalising is lossless. Joining the tables on foreign key = primary key rebuilds the original data, which checks you did not lose anything.
Common mistakes: After 3NF the Line table links to Product through its key. It must hold ProdID, the foreign key, not ProdName. Otherwise the link to Product is not a key and the tables cannot be joined reliably. Repeating groups are removed in 1NF. Third normal form removes transitive dependencies, where a non-key field depends on another non-key field.
Free printable worksheet with full answer key — or add this module to a class and your students practise it interactively.
This module's key terms are also in a printable crossword (Modules 234–285) and word search (Modules 234–409).
Take this worksheet further — free with Cloodit
Each concept is reinforced from every angle — learned, then applied, then tested.
Cloodit turns curriculum-aligned coding content into journeys students work through one biome at a time.
Over 100 of them, across seven natural biomes.
Turns their work into revision material ready for Flash Cards and Exam study.
Live, competitive practice for the start of the lesson or a teacher-led lesson finisher.
Honour your top performers, or encourage a student who's trying hard — ready to print in seconds.
Quick Questions
Match the Pairs
Key Term
1NF, 2NF, 3NFFill in the Blanks
Spot the Error
Student with a class code? Join your class →