Princeton University
Computer Science Dept.

Computer Science 425
Database Systems

Andrea LaPaugh

Spring 2001

To prove:

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.

Now consider the possibility of a relation Y->B, where B is not equal to A. Then B is an attribute of X, and is therefore an attribute of a candidate key, so Y->B satisfies 3NF.
End of proof.

Note that in class, I gave the following argument for Y->B when Y does not contain A or B:

The above argument is true, but it is simplier and more general to simply realize B is part of a candidate key.


A.S. LaPaugh Thu Apr 19 12:02:52 EDT 2001