Chapter 5

5
Chapter 5
Database Design 1:
Normalization
Concepts of Database Management, 4th Edition, Pratt & Adamski
1
Objectives
 Discuss
5
functional dependence
 Define
first normal form, second normal
form, and third normal form
 Describe
the problems associated with
tables (relations) that are not in first normal
form, second normal form, or third normal
form along with the mechanism for
converting to all three
Concepts of Database Management, 4th Edition, Pratt & Adamski
2
5
Objectives
 Discuss
the problems associated with
incorrect conversions to third normal
form
 Define
fourth normal form
 Describe
the problems associated with
tables (relations) that are not in fourth
normal form and describe the mechanism
for converting to fourth normal form
Concepts of Database Management, 4th Edition, Pratt & Adamski
3
5
Functional Dependence
 Column
B is functionally dependent on
Column A if A’s value determines a single
value for B at a given time
 Given
A, a single value for B can be
determined
Concepts of Database Management, 4th Edition, Pratt & Adamski
4
Functional Dependence Example
Figures 5.3 - 5.4
5
Rep Table Where LastName can determine record
Rep Table Where LastName cannot determine record
Concepts of Database Management, 4th Edition, Pratt & Adamski
5
Keys
 Column(s)
5
C is primary key for table T if:
Property 1: All columns in T are functionally dependent
on C
Property 2: No subcollection of columns in C (assuming
C is a collection of columns and not just a single
column) also has Property 1
 Candidate

Column(s) on which all other columns in table are
functionally dependent
 Alternate

Keys
Keys
Candidate keys not chosen as primary keys
Concepts of Database Management, 4th Edition, Pratt & Adamski
6
First Normal Form (1NF)
 Unnormalized

table
Contains a repeating group
 Table

5
in 1NF
Contains no repeating groups
 Removal
of repeating groups is starting
point in quest for problem-free tables
Concepts of Database Management, 4th Edition, Pratt & Adamski
7
1NF Example
Figure 5.5
5
Unnormalized Table
Concepts of Database Management, 4th Edition, Pratt & Adamski
8
1NF Example (con’t.)
Figure 5.6
5
Conversion to 1NF
Concepts of Database Management, 4th Edition, Pratt & Adamski
9
Second Normal Form (2NF)
 1NF


5
Tables may contain problems
Redundancy
Update Anomalies
 Update,
inconsistent data, additions, deletions
 Occur because a column is dependent on a portion
of a multi-column primary key
 2NF

Table
In 1NF and no nonkey column is dependent on
only a portion of the primary key
Concepts of Database Management, 4th Edition, Pratt & Adamski
10
Dependency Diagram for Orders
Figure 5.8
Concepts of Database Management, 4th Edition, Pratt & Adamski
5
11
2NF Example
Figure 5.9a
Concepts of Database Management, 4th Edition, Pratt & Adamski
5
12
2NF Example
Figure 5.9b
Concepts of Database Management, 4th Edition, Pratt & Adamski
5
13
Third Normal Form (3NF)
 2NF


5
Tables may still contain problems
Redundancy and wasted space
Update Anomalies
 Update,
inconsistent data, additions, deletions
 Occur because a column is dependent on a portion
of a multi-column primary key
 3NF

Table
In 2NF and the only determinants contained are
candidate keys
Concepts of Database Management, 4th Edition, Pratt & Adamski
14
Customers Dependency Diagram
Figure 5.11
Concepts of Database Management, 4th Edition, Pratt & Adamski
5
15
3NF Example
Figure 5.12a
Concepts of Database Management, 4th Edition, Pratt & Adamski
5
16
3NF Example
Figure 5.12b
Concepts of Database Management, 4th Edition, Pratt & Adamski
5
17
Incorrect Decomposition Example
Figure 5.13a
Concepts of Database Management, 4th Edition, Pratt & Adamski
5
18
Incorrect Decomposition Example
Figure 5.13b
Concepts of Database Management, 4th Edition, Pratt & Adamski
5
19
2nd Incorrect Decomposition
Figure 5.14a
Concepts of Database Management, 4th Edition, Pratt & Adamski
5
20
2nd Incorrect Decomposition
Figure 5.14b
Concepts of Database Management, 4th Edition, Pratt & Adamski
5
21
Fourth Normal Form (4NF)
 3NF


5
Tables may still contain problems
Dependencies
Update Anomalies
 Update,
additions, deletions
 Occur because of multivalued dependencies
 4NF

Table
In 3NF and has no multivalued dependencies
Concepts of Database Management, 4th Edition, Pratt & Adamski
22
Incorrect 4NF Example
Figure 5.15
Concepts of Database Management, 4th Edition, Pratt & Adamski
5
23
4NF Example
Figure 5.16a
Concepts of Database Management, 4th Edition, Pratt & Adamski
5
24
4NF Example
Figure 5.16b
Concepts of Database Management, 4th Edition, Pratt & Adamski
5
25
Normal Forms
Figure 5.17
Concepts of Database Management, 4th Edition, Pratt & Adamski
5
26