Let R(A,B,C,D) be a relation whose schema satisfies the set of functional dependencies:
ABC
CD
DA
(10 points) Find all subsets of the schema of R and compute closures for all non-empty subsets of R.
(10 points) Identify all non-trivial functional dependencies and list all keys (Hint: there are exactly 3 keys).
(5 points) List all BCNF violations.
(20 points) Decompose R, as necessary, into collections of relations that are in BCNF.