![]() Princeton University |
Computer Science 425 |
Let mcF denote the minimal cover of a set of functional dependencies F within a relation R. Suppose we have a set of relations that have been obtained by the decomposition of R using mcF such that all the relations are now in 3NF. If a functional dependency X->A in mcF has been split so that the decomposition is not a dependency preserving decomposition, then the relation with schema XA can be added, and the resulting set of relations will be in 3NF.
Proof: We need to show that relation with schema XA is in 3NF with respect to the projection of mcF on XA.
Now X must be a candidate key for XA (otherwise X->A is not minimal),
so X->A does not violate 3NF.
First consider the possibility of another relation Y->A.
Note that in class, I gave the following argument for Y->B when Y does not contain A or B: