Consider the schema and the set of functional dependencies:

is not in BCNF for many reasons, one of which arises from the functional dependency . Explain why shows that is not in BCNF and then use the BCNF decomposition algorithm starting with to generate a BCNF decomposition of . Once that is done, determine whether your result is or is not dependency preserving, and explain your reasoning.


is NOT a trivial functional dependency.

Also, . That is, is NOT a superkey.

Thus the relation is NOT in BCNF.

BCNF decomposition of :-

Clearly the above decomposition is NOT dependency preserving since the functional dependency cannot be tested by using only one relation.