NORMALIZATION
KEY TIPS TO REMEMBER
ENSURITY OF UNIQUE KEYS
REMOVE PARTIAL AND TRANSITIVE
DEPENDENCIES
USE SEPARATE TABLES FOR REPEATING DATA
1
2
3
STEPS FOR NORMALIZATION:
STEP-1: REMOVE REPETITIONS(1 NF)
STEP-2: REMOVE PARTIAL DEPENDENCIES(2 NF)
ALL NONKEY ATTRIBUTES SHOULD DEPEND ON THE WHOLE PRIMARY
KEY NOT PART OF IT. Let’s analyze:
•StudentName, CourseID, CourseLength depend only on StudentID.
•UnitName, Lecturer depend only on UnitCode.
STUDENT_UNIT IS MADE BECAUSE IF WE TRY TO INCORPORATE IT
INTO THE STUDENT TABLE IT WILL CAUSE REDUNDANCY BEACAUSE
FOR ONE VALUE OF STUDENT_ID THERE ARE TWO VALUES OF
UNIT_CODE
KEY TIP:
STEP-3: REMOVE TRANSITIVE
DEPENDENCIES (3 NF)
Non-key attributes should only depend on the primary key.
Now check each table:
•Student: StudentID StudentName, CourseID, CourseLength
→
But we can see: CourseID CourseLength
→
So, there’s a transitive dependency.
STEP-3: REMOVE TRANSITIVE
DEPENDENCIES (3 NF)
AFTER REMOVAL OF TRANSITIVE DEPENDENCY:
STEP-3: REMOVE TRANSITIVE
DEPENDENCIES (3 NF)
AFTER REMOVAL OF TRANSITIVE DEPENDENCY:
FINAL NORMALIZED TABLES:
1. Student(StudentID, StudentName, CourseID)
2. Course(CourseID, CourseLength)
3. Unit(UnitCode, UnitName, Lecturer)
4. Student_Unit(StudentID, UnitCode)

Normalization and normal forms in dbms.pptx