Normalising a table step by step to 3NF
Take a table through 1NF, 2NF, then 3NF by removing repeating groups, then partial dependencies, then transitive dependencies, giving each new table its own key.
Understanding Normalising a table step by step to 3NF in WA Computer Science ATAR Unit 2
What it does: HouseName and HeadOfHouse depend on HouseID, not directly on StudentID. Moving them to a House table with HouseID as its primary key removes the transitive dependency. ProductID determined ProductName and Price, so it is the primary key of Product. It stays in OrderLine as part of the key and as a foreign key linking back to Product. 1NF removes repeating groups so every field holds one value. Phone numbers move to their own rows or table. Each form builds on the one before. A table must be in 1NF before 2NF and in 2NF before 3NF. With a single-field key, every non-key field depends on the whole key. Partial dependencies only occur with composite keys.
Common mistakes: The first step, 1NF, removes repeating groups such as Item1 and Item2. Transitive dependencies are removed later, in 3NF. The line should read '1NF: remove repeating groups'. 2NF removes partial dependencies. Here ItemName and Price depend on only part of the composite key (ItemID). Transitive dependencies are removed in 3NF. The line should read '2NF: remove partial deps'.
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 28–122) and word search (Modules 28–266).
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
Normalise to 3NFFill in the Blanks
Spot the Error
Student with a class code? Join your class →