DBMS Topics
Normalization — Introduction
Last Updated : 21 May, 2026
Normalization is the process of organizing a relational database to reduce data redundancy and improve data integrity by decomposing large, poorly structured tables into
What is Normalization?
Normalization is the process of organizing a relational database to reduce data redundancy and improve data integrity by decomposing large, poorly structured tables into smaller, well-structured tables.
It was formalized by E.F. Codd as part of the relational model theory.
Why Normalization?
Consider this unnormalized table:
| Student | Courses |
|---|---|
| Alice | CS101, MATH201, PHY301 |
| Bob | CS101, MATH201 |
| Carol | PHY301 |
Students can enroll in many courses, and each course can have many students.
Problems (Anomalies)
1. Insertion Anomaly Cannot add a new course (CS103) without an enrolled student — all columns must have values.
2. Update Anomaly If Dr.R changes, we must update every row where CS101 appears. Miss one → inconsistency.
3. Deletion Anomaly If Bob drops MATH201, we lose all information about that course entirely.
Goals of Normalization
- Eliminate redundancy — each fact stored in one place only
- Eliminate update anomalies — changing one fact changes it everywhere
- Eliminate insertion/deletion anomalies — can add/remove data independently
- Ensure data integrity — constraints enforce correctness automatically
Normalization Process (Overview)
Each higher normal form assumes the previous one is already satisfied.
Decomposition
Normalization works by decomposing a table into two or more smaller tables such that:
- Lossless Join — The original table can be reconstructed by joining the decomposed tables.
- Dependency Preservation — All functional dependencies are maintained in the decomposed tables (so constraints can be enforced).
Normalized Version of the Example
| Student | Courses |
|---|---|
| Alice | CS101, MATH201, PHY301 |
| Bob | CS101, MATH201 |
| Carol | PHY301 |
Students can enroll in many courses, and each course can have many students.
Now:
- Adding a new course doesn't require a student
- Changing a professor affects only the Course table
- Dropping an enrollment doesn't lose course information
Exam Focus
Revise definitions, diagrams, examples, and short-answer points for Normalization — Introduction.
Interview Use
Prepare one clear explanation, one practical example, and one common mistake for this DBMS topic.
Search Terms
dbms, database management system, database notes, sql, unit, normalization, introduction, normalization — introduction
Related DBMS Topics