Consider a relational table that is in , but not in BCNF. Which one of the following statements is TRUE?
View worked solution
Answer: A
To find the correct statement, let us analyze the definitions of 3NF and BCNF for any non-trivial functional dependency in a relation :
- BCNF: For every non-trivial functional dependency , must be a superkey.
- 3NF: For every non-trivial functional dependency , either is a superkey, or is a prime attribute (part of some candidate key).
Given that the relation is in 3NF but not in BCNF:
- Since is not in BCNF, there must exist at least one non-trivial functional dependency where is not a superkey.
- Since is in 3NF, this dependency must satisfy the 3NF condition. Since is not a superkey, the other condition must hold: must be a prime attribute.
Thus, there must exist a non-trivial functional dependency where is not a superkey and is a prime attribute. This matches Option A.
Free practice · Your answers on this page are not saved.
