Unnormalised data and why normalise
Organising tables to reduce repeated data and prevent anomalies by splitting data into linked tables, using the normal forms 1NF to 3NF.
Understanding Unnormalised data and why normalise in QCE Digital Solutions Unit 2
What it does: Ava's name and house are repeated on every row. This redundancy is the main problem with one big table, and normalising to 1NF, 2NF and 3NF removes it. After splitting a big table, a foreign key links the new tables back together. The data is stored once but can still be joined when needed. Repeated columns for the same kind of value are a repeating group. Normalisation moves them into a separate linked table. Repeating the same customer details on every order wastes space and risks inconsistent copies. You apply the normal forms in order: first 1NF, then 2NF, then 3NF.
Common mistakes: There is no comma after the studentId column definition. Columns in CREATE TABLE are separated by commas, so it should be ' studentId INT PRIMARY KEY,'. Columns like subject1 and subject2 are a repeating group, which breaks 1NF. Normalised data has one row per subject, so the column should be ' subjectId INT,'.
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
normalisationFill in the Blanks
Spot the Error
Student with a class code? Join your class →