DATABASE NORMALISATION
"The Key, the Whole Key and, Nothing but the Key, so help me Codd."
BCNF
3NF
2NF
1NF
UNF
Second Normal Form
Boyce-Codd Normal Form
Third Normal Form
First Normal Form
Un-Normalised Form
Un-Normalised Form
This is a database data model that does not meet any of the conditions of database normalisation, as defined by the relational model. This is because it is either; a NoSQL database, or a database at the start of the normalisation process.
Boyce-Codd Normal Form
Boyce-Codd normal form is also known as 3.5NF, as it is a slightly stricter version of the third normal form.By using BCNF, a database will remove all reduncancies based on functional dependencies.
First Normal Form
A relation is in the first normal form 'if and only if' no attribute domain has relations as elements. I.e. no table column can have tables as values.
Second Normal Form
A relation is in the second normal form if:
- It is in the first normal form.
- It has a unique identifier (UID), can be multi-attribute or single attribute.
Third Normal Form
A relation is in the third normal form if:
- It is in the first & second normal forms.
- For every non-trivial functional dependency X -> Y, X is a superkey or Y\X consists of prime attributes.
Note: This is a simplification/snippet, not the full definition.
DATABASE NORMALISATION
Jacob Lummis
Created on March 18, 2025
A very surface level look at normal forms
Start designing with a free template
Discover more than 1500 professional designs like these:
View
Squares Diagram
View
Customer Journey Map
View
HR Organizational Chart
View
SWOT PRO
View
Branching diagram
View
Fishbone Diagram
View
Puzzle Diagram
Explore all templates
Transcript
DATABASE NORMALISATION
"The Key, the Whole Key and, Nothing but the Key, so help me Codd."
BCNF
3NF
2NF
1NF
UNF
Second Normal Form
Boyce-Codd Normal Form
Third Normal Form
First Normal Form
Un-Normalised Form
Un-Normalised Form
This is a database data model that does not meet any of the conditions of database normalisation, as defined by the relational model. This is because it is either; a NoSQL database, or a database at the start of the normalisation process.
Boyce-Codd Normal Form
Boyce-Codd normal form is also known as 3.5NF, as it is a slightly stricter version of the third normal form.By using BCNF, a database will remove all reduncancies based on functional dependencies.
First Normal Form
A relation is in the first normal form 'if and only if' no attribute domain has relations as elements. I.e. no table column can have tables as values.
Second Normal Form
A relation is in the second normal form if:
Third Normal Form
A relation is in the third normal form if:
- It is in the first & second normal forms.
- For every non-trivial functional dependency X -> Y, X is a superkey or Y\X consists of prime attributes.
Note: This is a simplification/snippet, not the full definition.