Normalization of Database Tables
Normalization of Database Tables
CHAPTER 4
Chapter Objectives
Normal Forms
Normal Forms
1NF Relations
2NF Relations
3NF Relations
BCNF Relations
4NF Relations
PJ/NF (5NF) Relations
While higher level normal forms are available, normalization up to BCNF is often found to
be adequate for business data.
PName
Alpha
Beta
Omega
ENo
101
105
110
101
108
106
102
105
EName
John Doe
Jane Vo
Bob Lund
John Doe
Jeb Lee
Sara Lee
Beth Reed
Jane Vo
Jcode
NE
SA
CP
NE
NE
SA
PM
SA
ChgHr
$65
$80
$60
$65
$65
$80
$125
$80
Hrs
20
15
40
20
15
20
20
10
PName
Alpha
Alpha
Alpha
Beta
Beta
Beta
Omega
Omega
ENo
101
105
110
101
108
106
102
105
EName
John Doe
Jane Vo
Bob Lund
John Doe
Jeb Lee
Sara Lee
Beth Reed
Jane Vo
Jcode
NE
SA
CP
NE
NE
SA
PM
SA
ChgHr
$65
$80
$60
$65
$65
$80
$125
$80
Hrs
20
15
40
20
15
20
20
10
A Dependency diagram
ID
Name Soc_Sec_Nbr
Major
Dept
10
Transitive dependency
11
PNo
PName
ENo
EName
JCode
ChgHr
Hrs
12
Project(PNo, PName)
Employee(ENo, EName, Jcode, ChgHr)
Charge(PNo, ENo, Hrs)
2NF
13
2NF
PNo
PName
ENo
PNo
ENo
Hrs
EName
JCode
ChgHr
14
Tables in 2NF
Project
PNo
1
2
3
PName
Alpha
Beta
Omega
Employee
ENo
EName JCode ChgHr
101
John Doe NE $65
102
Beth Reed PM $125
105
Jane Vo
SA $80
106
Sara Lee
SA $80
108
Jeb Lee
NE $65
110
Bob Lund CP $60
Charge
PNo
1
1
1
2
2
2
3
3
ENo
101
105
110
101
108
106
102
105
Hrs
20
15
40
20
15
20
20
10
15
16
3NF
17
3NF
PNo
PName
ChgHr
JCode
PNo
ENo
ENo
Hrs
EName
JCode
18
Tables in 3NF
Project
PNo
1
2
3
PName
Alpha
Beta
Omega
Employee
ENo
EName Jcode
101
John Doe NE
102
Beth Reed PM
105
Jane Vo
SA
106
Sara Lee
SA
108
Jeb Lee
NE
110
Bob Lund CP
Charge
PNo
1
1
1
2
2
2
3
3
Job
Jcode
CP
NE
PM
SA
ENo
101
105
110
101
108
106
102
105
ChgHr
$60
$65
$125
$80
Hrs
20
15
40
20
15
20
20
10
A relation is in BCNF if
Thus, if a table contains only one candidate key or only noncomposite keys, then 3NF and BCNF are equivalent.
19
20
Decomposition of Table
Structure to Meet BCNF
21
Figure 4.8
22
The members of a recruiting team interview candidates on a oneto-one basis. Each member is assigned a particular room on a
given date. Each candidate is interviewed only once on a
specific date. He/she may return for follow up interviews on
later dates.
Interview (CID, IDate, ITime, StaffID, RmNo)
CID
C01
C02
C03
C01
IDate
8-22-99
8-22-99
8-22-99
8-29-99
ITime
10:00
11:00
10:00
3:00
StaffID
S01
S01
S05
S06
RmNo
B107
B107
B108
B108
23
Dependency Diagram
Dependency diagram
Fig 1
CID
IDate
Fig 2
CID
IDate
Fig 3
CID
IDate
24
A table is in 4NF if
25
it is in 3NF and
has no multiple sets of multivalued dependencies.
CTXU (Unnormalized)
Course Teacher Text
Physics Green
Basic Mechanics
Brown Intro to Optics
Math
White
Modern Algebra
Intro to Calculus
CTXN (Normalized)
Course Teacher Text
Physics Green
Basic Mechanics
Physics Green
Intro to Optics
Physics Brown Basic Mechanics
Physics Brown Intro to Optics
Math
White
Modern Algebra
Math
White
Intro to Calculus
Course
Teacher
26
Course
Text
MVDs can exist only when the relation has at least three
attributes.
An FD is a special case of MVD when the set of dependent
values has a single value.
Tables in 4NF
CT
Course
Physics
Physics
Math
Teacher
Green
Brown
White
CX
Course
Physics
Physics
Math
Math
Text
Basic Mechanics
Intro to Optics
Modern Algebra
Intro to Calculus
27
Conversion to 4NF
Figure 4.15
Set of Tables in 4NF
Figure 4.14
Multivalued Dependencies
28
29
Denormalization
30
ZIP (ZipCode,