CHAPTER 15: Database Design Theory: Normalization Algorithms
Answers to Selected Exercises
15.17 – Show that the relation schemas produced by Algorithm 15.4 are in 3NF.
Answer:
We give a proof by contradiction. Suppose that one of the relations R i resulting from
Algorithm 15.1 is not in 3NF. Then a FD Y -> A holds R i in where: (a) Y is not a
15.18 – Show that, if the matrix S resulting from Algorithm 15.3 does not have a row
that is all “a” symbols, then projecting S on the decomposition and joining it back will always
produce at least one spurious tuple.
Answer:
The matrix S initially has one row for each relation R i in the decomposition, with “a”
symbols under the columns for the attributes in R i . Since we never change an “a” symbol
15.19 – Show that the relation schemas produced by Algorithm 15.5 are in BCNF.