Sabater, Liezel E. BSAT-4
Sabater, Liezel E. BSAT-4
BSAT-4
1. To free the collection of relations from undesirable insertion, update and deletion
dependencies;
2. To reduce the need for restructuring the collection of relations, as new types of data
are introduced, and thus increase the lifespan of application programs;
3. To make the relational model more informative to users;
4. To make the collection of relations neutral to the query statistics, where these
statistics are liable to change as time goes by.
When an attempt is made to modify (update, insert into, or delete from) a relation, the following
undesirable side-effects may arise in relations that have not been sufficiently normalized:
● Update anomaly. The same information can be expressed on multiple rows; therefore
updates to the relation may result in logical inconsistencies. For example, each record in
an "Employees' Skills" relation might contain an Employee ID, Employee Address, and
Skill; thus a change of address for a particular employee may need to be applied to
multiple records (one for each skill). If the update is only partially successful – the
employee's address is updated on some records but not others – then the relation is left
in an inconsistent state. Specifically, the relation provides conflicting answers to the
question of what this particular employee's address is. This phenomenon is known as an
update anomaly.
● Insertion anomaly. There are circumstances in which certain facts cannot be recorded
at all. For example, each record in a "Faculty and Their Courses" relation might contain a
Faculty ID, Faculty Name, Faculty Hire Date, and Course Code. Therefore, we can
record the details of any faculty member who teaches at least one course, but we cannot
record a newly hired faculty member who has not yet been assigned to teach any
courses, except by setting the Course Code to null. This phenomenon is known as an
insertion anomaly.
● Deletion anomaly. Under certain circumstances, deletion of data representing certain
facts necessitates deletion of data representing completely different facts. The "Faculty
and Their Courses" relation described in the previous example suffers from this type of
anomaly, for if a faculty member temporarily ceases to be assigned to any courses, we
must delete the last of the records on which that faculty member appears, effectively also
deleting the faculty member, unless we set the Course Code to null. This phenomenon is
known as a deletion anomaly.
Normal Forms
Codd introduced the concept of normalization and what is now known as the first normal form (1NF)
in 1970. Codd went on to define the second normal form (2NF) and third normal form(3NF) in 1971,
and Codd and Raymond F. Boyce defined the Boyce-Codd normal form (BCNF) in 1974.
Informally, a relational database relation is often described as "normalized" if it meets third normal
form. Most 3NF relations are free of insertion, update, and deletion anomalies.
The normal forms (from least normalized to most normalized) are:
● UNF: Unnormalized form
● 1NF: First normal form
● 2NF: Second normal form
● 3NF: Third normal form
● EKNF: Elementary key normal form
● BCNF: Boyce–Codd normal form
● 4NF: Fourth normal form
● ETNF: Essential tuple normal form
● 5NF: Fifth normal form
● DKNF: Domain-key normal form
● 6NF: Sixth normal form