Chapter 3 – The Relational Model and Normalization
As shown in Figure 3-12, the three categories of normalization theory are (1) anomalies
3.43 In general, how can you transform a relation not in BCNF into ones that are in BCNF?
There are two methods.
1. Identify every functional dependency.
2. Identify every candidate key.
3. Check to see if all determinants are candidate keys. IF there is a functional dependency
that has a determinant that is not a candidate key, THEN:
i. Move the columns of that functional dependency to a new relation.
NOTE: IF there is more than one such functional dependency, start with the one with the
most columns.
4. Repeat Step 3 until every determinant of every relation is a candidate key.
3.44 What is a referential integrity constraint? Define the term, and give an example of its
use. Are null values allowed in foreign key columns with a referential integrity
constraint? How does the referential integrity constraint contribute to database
integrity?
A referential integrity constraint is a value constraint on a foreign key that states that no value can
3.45 Explain the role of referential integrity constraints in normalization.
Since the referential integrity constraint requires that a value of the foreign key exist as a primary
key value, we will maintain consistency between the two relations. We are protected against