Beruflich Dokumente
Kultur Dokumente
Normalization Objectives
Table should contain subject wise data.
Minimum controlled redundancy.
To eliminates redundancy.
To eliminates dependency.
Data Redundancy
Data redundancy is less desirable in database
environment.
Data redundancies yield the update, insert
and delete anomalies.
Update Anomaly
E_ID
E_ADDR
SKILL
426
87 Sycamore Grove
Typing
426
87 Sycamore Grove
Shorthand
519
94 Chestnut Street
Public Speaking
519
96 Walnut Avenue
Carpentry
Anupdateanomaly.Employee519isshownashavingdifferent
addressesondifferentrecords
Insert Anomaly
Faculty_ID
Faculty_Name
Faculty Hire
Date
Course Code
389
Dr. Giddens
10-Feb-2013
ENG-206
407
Dr. saperstein
15-JAN-2012
CMP-101
407
Dr. saperstein
15-JAN-2012
CMP-201
NewRecord?
424
29-MAR-2012
Aninsertionanomaly.Untilthenewfacultymember,Dr.Newsome,is
assignedtoteachatleastonecourse,hisdetailscannotberecorded.
Delete Anomaly
Faculty_ID
Faculty_Name
Faculty Hire
Date
Course Code
389
Dr. Giddens
10-Feb-2013
ENG-206
407
Dr. saperstein
15-JAN-2012
CMP-101
407
Dr. saperstein
15-JAN-2012
CMP-201
Adeletionanomaly.AllinformationaboutDr.Giddensislostifhe
temporarilyceasestobeassignedtoanycourses..
Normalization- definitions
Functional Dependency
Normalization- definitions
Generalized functional dependency
Normalization-definitions
Fully functionally dependency
Normalization-definitions
Trivial functional dependency
Normalization-definitions
Transitive dependency
Normalization-definitions
Join dependency
Normalization-definitions
Candidate key
Normalization-definitions
Non-prime attribute
Normalization-definitions
Primary key
NORMAL FORMS
FIRST NORMAL FORM (1NF).
SECOND NORMAL FORM (2NF).
THRID NORMAL FORM (3NF).
BOYCE-CODD NORMAL FORM (BCNF).
FOURTH NORMAL FORM (4NF).
1NF
CHARACTERISTICS
Table Format.
No Multi valued attribute.
Primary Key Identified.
2NF
CHARACTERISTICS
1 NF.
No Partial Dependency.
3NF
CHARACTERISTICS
2 NF.
No Transitive Dependency.
BCNF
CHARACTERISTICS
Special Case of 3NF.
Every determinant is a candidate key.
4NF
CHARACTERISTICS
3NF
No independent multi valued dependencies
CONVERSION TO 1NF
Assumeavideolibrarymaintainsadatabaseofmoviesrentedout.Withoutany
normalizationallinformationisstoredinonetableasshown.
HereMoviesRentedcolumnhasmultiplevalues
CONVERSION TO 1NF
(Cntd)
1NF:EachtablecellshouldcontainsinglevalueandEachrecordneedstobeunique
CONVERSION TO 1NF
(Cntd)
HencewerequirebothFullNameandAddresstouniquelyidentifyarecord.Thisis
acompositekey.Soprimarykeyisidentified.
Assignment
If a table project has the information about the
CONVERSION TO 2NF
2NF Rules
Rule 1- Be in 1NF
Rule 2- Single Column Primary Key (no partial
dependency) .
CONVERSION TO 1NF
The primary key
PK=proj_num+emp_num
Dependencies
Proj_num,emp_num
proj_name,emp_name,job_class,chg_hour,hou
rs
Proj_num proj_name
Emp_num emp_name,job_class,chg_hour
Job_class chg_hour
Conversion to 1 NF
(cntd..)
1NF(Proj_num,emp_num
proj_name,emp_name,job_class,chg_hour,hours)
Partial dependency
Proj_num proj_name
Emp_num emp_name,job_class,chg_hour
Transitive Dependency
Job_class chg_hour
Conversion to 2
NF(cntd ..)
Key Components
proj_num
Emp_num
proj_num and emp_num
Assigning dependent attribute
project( proj_num, proj_name)
Employee(emp_num,
emp_name,job_class,chr_hour)
Assignment(proj_num,emp_num,assign_hours)
Conversion to 3 NF
3NF Rules
Rule 1- Be in 2NF
Rule 2- Has no transitive functional
dependencies
Conversion to 3 NF
(Cntd..)
Transitive dependency in the given project
table
Job_class chg_hour
Remove the dependent attribute
project( proj_num, proj_name)
Employee(emp_num, emp_name,job_class)
Job(Job_class, chg_hour)
Assignment(proj_num,emp_num,assign_hou
rs)