Chapter 4 Normalization - Villanova
嚜澧hapter 4
Normalization
1
Data Normalization
? Formal process of decomposing
relations with anomalies to
produce smaller, wellstructured and stable relations
? Primarily a tool to validate and
improve a logical design so that
it satisfies certain constraints
that avoid unnecessary
duplication of data
2
1
Well-Structured Relations
? A relation that contains minimal data redundancy
and allows users to insert, delete, and update rows
without causing data inconsistencies
? Goal is to avoid (minimize) anomalies
每 Insertion Anomaly 每 adding new rows forces user to
create duplicate data
每 Deletion Anomaly 每 deleting a row may cause loss of
other data representing completely different facts
每 Modification Anomaly 每 changing data in a row forces
changes to other rows because of duplication
General rule of thumb: a table should not pertain to
more than one entity type
3
Example 每 Figure 4.2b
Question 每 Is this a relation?
Answer 每 Yes: unique rows and no
multivalued attributes
Question 每 What*s the primary key?
Answer 每 Composite: EmpID,
CourseTitle
4
2
Anomalies in this Table
? Insertion 每 can*t enter a new employee without having
the employee take a class
? Deletion 每 if we remove employee 140, we lose
information about the existence of a Tax Acc class
? Modification 每 giving a salary increase to employee
100 forces us to update multiple records
Why do these anomalies exist?
Because there are two themes (entity types 每 what are they?) in this
one relation (two themes, entity types, were combined). This results
in duplication, and an unnecessary dependency between the entities
5
Figure: 4-22 Steps in Normalization
Table with Multivalued
attributes
First normal
form (1NF)
Remove Multivalued
Attributes
Second normal
form(2NF)
Third normal
form (3NF)
Boyce-Codd normal
form (BC-NF)
Fourth normal
Form (4NF)
Fifth normal
form (5NF)
6
3
First Normal Form (1NF)
?
?
?
?
Only atomic attributes (simple, single-value)
A primary key has been identified
Every relation is in 1NF by definition
1NF example:
Student
StudentId
100
StuName CourseId
Mike
112
CourseName Grade
C++
A
100
101
140
Mike
Susan
Lorenzo
Java
Database
Graphics
111
222
224
B
A
B
7
Figure: 4-22 Steps in Normalization
Table with Multivalued
attributes
First normal
form (1NF)
Second normal
form(2NF)
Remove Multivalued
Attributes
Remove Partial
Dependencies
Third normal
form (3NF)
Boyce-Codd normal
form (BC-NF)
Fourth normal
Form (4NF)
Fifth normal
form (5NF)
8
4
Functional Dependencies
? Functional Dependency: The value of one attribute (the
determinant) determines the value of another attribute.
每 A角?B reads ※Attribute B is functionally dependent on A§
每 A角?B means if two rows have same value of A they
necessarily have same value of B
每 FDs are determined by semantics: You can*t say that a FD
exists just by looking at data. But can say whether it does
not exist by looking at data.
9
Quick Check
?
?
?
?
Id 角? Name?
Age 角? Gender?
Name 角? Id?
Name, Age 角? Id?
10
5
................
................
In order to avoid copyright disputes, this page is only a partial summary.
To fulfill the demand for quickly locating and searching documents.
It is intelligent file search solution for home and business.
Related download
- notes lecture introduction to database systems
- design and implementation of a hospital database
- proposed design of an inventory database system at process
- teaching case adapting the access northwind database to
- 1 advanced database systems
- from relational database management to big data solutions
- chapter 4 normalization villanova
- advanced php programming a practical guide to developing
- accolades for database administration
- introduction to sql
Related searches
- chapter 4 culture quizlet
- chapter 4.2 overview of photosynthesis
- psychology chapter 4 review
- strategic management chapter 4 quizlet
- chapter 4 lifespan development
- chapter 4 psychology test
- tom sawyer chapter 4 summary
- chapter 4 worksheet answers
- chapter 4 2 overview of photosynthesis
- chapter 4 psychology quizlet
- chapter 4 quiz answers
- psychology chapter 4 quiz