4. “
Normalization is a technique of
organizing data into multiple related
tables ,to minimize Data Redundancy
4
5. Data Redundancy means repetition of data
5
Reason
Two different but related table stored together.
Issues
1. Repetition of data increases size of database
2. Causes Anomalies
6. Anomalies are problems that can occur in poorly planned , un-
normalized databases where all data is stored in same table
Types
To insert redundant data for every new row is a data insertion
anomaly.
Loss of related dataset when some other dataset is deleted is
a deletion anomaly.
A data inconsistency that results from data redudancy and
partial update is updation anomaly.
7. Roll No. Name Branch HOD Office_tel
1
A CS Mr.x 2342
2
B CS Mr.x 2342
3
B CS Mr.x 2342
4
D CS Mr.x 2342
Roll No. Name Branch HOD Office_tel
1
A CS Mr.x 2342
2
B CS Mr.x 2342
3
B CS Mr.x 2342
Roll No. Name Branch HOD Office_tel
1
A CS Mr.x 2342
2
B CS Mr.x 2342
Roll No. Name Branch HOD Office_tel
1
A CS Mr.x 2342
Roll No. Name Branch HOD Office_tel
Student Table
Insertion and Deletion Anomaly
8. Roll No. Name Branch HOD Office_tel
1
A CS Mr.x 2342
2
B CS Mr.x 2342
3
B CS Mr.x 2342
4
D CS Mr.x 2342
Roll No. Name Branch HOD Office_tel
1
A CS Mr.x Mr.y 2342
2
B CS Mr.x 2342
3
B CS Mr.x 2342
4
D CS Mr.x 2342
Roll No. Name Branch HOD Office_tel
1
A CS Mr.x Mr.y 2342
2
B CS Mr.x Mr.y 2342
3
B CS Mr.x 2342
4
D CS Mr.x 2342
Roll No. Name Branch HOD Office_tel
1
A CS Mr.x Mr.y 2342
2
B CS Mr.x Mr.y 2342
3
B CS Mr.x 2342
4
D CS Mr.x Mr.y 2342
Student Table
Updation Anomaly
Roll No. Name Branch HOD Office_tel
1
A CS Mr.x 2342
2
B CS Mr.x 2342
3
B CS Mr.x 2342
4
D CS Mr.x 2342
9. Roll No. Name BranchID
1 A 1
2 B 1
3 B 1
4 D 1
BranchID HOD Office_tel
1 Mr.x 2342
Student Table
Dept Table
By dividing Student Table into Student and
Department Table we can eliminate all anomalies .
14. ▪Each column should
have a unique name
Place your screenshot here
14
Rule 3 colour A A
Yellow 22 20
Blue 22 15
Orange
12
24
colour A B
Yellow 22 20
Blue 22 15
Orange
12 24
23. 23
ScoreI
D
StudentI
D
SubjectID Mark
s
Teacher ExamID
1 123 1 23 Mr.C 1
2 124 1 12 Mr.C 1
Now the tables are in Third Normal Form....
ExamID Exam_N
ame
Total_Ma
rks
1
Practical
C
30
2
Practical
C++ 30
Student Table Exam Table
25. “
For a table to be in boyce-codd normal form :
▪It must be in 3rd normal form.
▪For any dependency A B ,A should be a
super key.
25
26. 26
StudentID Subject Professor
101 C++ p.Cpp
102 Python p.Python
103 Python p.Python2
104 Java p.java
COLLEGE ENROLLMENT TABLE
StudentID Subject
27. 27
StudentID Subject Professor
COLLEGE ENROLLMENT TABLE
StudentID Subject
(student_id,subject) Professor
Professor Subject
Non prime attribute Non prime attribute