Database Normalisation
Aligned to the AQA 7517 specification
- Level
- Advanced
- Reading time
- 5 min
- Published
- 13 June 2026
- Updated
- 1 July 2026
On this page
Key takeaways
- Normalisation organises a database to eliminate redundancy and improve integrity by ensuring each fact is stored in exactly one place, resolving update, insertion, and deletion anomalies.
- A table is in 1NF if each cell holds a single atomic value with no repeating groups, each column holds one type, and each row is unique via a primary key.
- A table is in 2NF if it is in 1NF and every non-key attribute depends on the whole primary key, with no partial dependency on only part of a composite key.
- A table is in 3NF if it is in 2NF and no non-key attribute depends on another non-key attribute, removing transitive dependencies of the form key → non-key → non-key.
- Partial dependencies only exist with a composite primary key, so a table with a single-column primary key is automatically in 2NF.
Want more lessons like this one?
Generate lessons on anything you study. Free account, no card needed.
Key terms
- Normalisation
- The process of organising a database to eliminate redundancy and improve integrity by storing each fact in exactly one place.
- Update anomaly
- An error where the same data is stored in multiple rows and updating one but not the others causes inconsistency.
- Insertion anomaly
- An error where data cannot be added without also providing unrelated data, such as not being able to add a course unless a student is enrolled.
- Deletion anomaly
- An error where deleting one record accidentally deletes other useful data, such as deleting the last student in a course also deleting the course.
- First Normal Form (1NF)
- A table where each cell holds a single atomic value with no repeating groups, each column holds one type, and each row is unique via a primary key.
- Second Normal Form (2NF)
- A table that is in 1NF and in which every non-key attribute depends on the whole primary key, with no partial dependencies.
- Third Normal Form (3NF)
- A table that is in 2NF and in which no non-key attribute depends on another non-key attribute, with no transitive dependencies.
- Partial dependency
- Where a non-key attribute depends on only part of a composite primary key; a 2NF issue.
- Transitive dependency
- Where a non-key attribute depends on another non-key attribute (key → non-key → non-key) rather than directly on the key; a 3NF issue.
- Composite key
- A primary key made up of two or more attributes together, such as (OrderID, Product).
Frequently asked questions
A partial dependency is a 2NF issue where a non-key attribute depends on only part of a composite primary key. A transitive dependency is a 3NF issue where a non-key attribute depends on another non-key attribute, i.e. the chain goes key → non-key → non-key. Drawing the dependency chain shows which one applies.
Normalisation eliminates redundancy (data stored more than once) and improves integrity (data staying consistent) by ensuring each fact is stored in exactly one place. This resolves update anomalies, insertion anomalies, and deletion anomalies caused by un-normalised data.
Yes. Partial dependencies only exist when there is a composite primary key, because you cannot have a partial dependency on a single column. The 2NF step therefore matters only when the table has a composite key.
Generate revision on any topic you study
Type any topic you're studying and Aicademy generates a complete lesson, quiz, and flashcard set, personalised to your level.
Lessons on anything
Structured, level-matched lessons on any topic you study
Practice quizzes
Find out what you actually know before the exam does
Flashcard sets
Lock in key concepts with instant revision cards
Ask Aica
Stuck on something? Get a clear explanation, any time
Entity-Relationship Modelling and Relational Databases
SQL and Client-Server Databases
Related lessons
6 min
Entity-Relationship Modelling and Relational Databases
A-Level Computer Science · AQA 7517
1 month ago
5 min