Database Management System
Database Management System
Management
System
NORMALISATION
INSPIRED BY
Introduction:
Normalisation in DBMS is the process of
organizing data in database to reduce
redundancy and improve data integrity
It involves dividing large tables into smaller
relative tables
Normalisation is typically carried out in
normla forms (NF) such as:
1NF (First Normal Form)
2NF (Second Normal Form)
3NF (Third Normal Form)
4NF (Fourth Normal Form)
5Nf (Fifth Normal Form)
BCNF (Boyce-Code Normal Form)
1 NF
StudentID → StudentName
(StudentID, Course) → StudentName (trivial since StudentName depends
only on StudentID)
After 2NF:
Student-Course Table
Course-Instructor Table
3 NF
Student Table
Advisor Table
BC NF
Boyce-Codd Normal
Form
A relation is in BCNF if it is in 3NF
and every non trival functional
dependency has a super key as its
determinant.
Assume Hobby-> Trainer, and
Hobby is not a candidate key in a
more complete version.
Example Table
Before BCNF:
Professor Table
Professor-Subject Table
4 NF
StudentID →→ Hobby
StudentID →→ Language
After 4NF:
Student_Hobby Table
Student_Skill Table
5 NF
Join Dependency:
Project ⨝ Supplier ⨝ Part
After 5NF:
Project-Supplier Table
Project-Part Table
Supplier-Part Table
Nishitha Shri
RA2311026010242
Nithissh
RA2311026010226
Ajay Surya
Yashwanth
RA2311026010248
Pranesh Kandha
RA2311026010235
Lalith
RA2311026010220