Which of the following is TRUE?
View worked solution
Answer: C
To determine which statement is true, let us analyze the definitions and relationships between 3NF (Third Normal Form) and BCNF (Boyce-Codd Normal Form):
- BCNF Definition: A relation is in BCNF if, for every non-trivial functional dependency , is a superkey of .
- 3NF Definition: A relation is in 3NF if, for every non-trivial functional dependency , either:
- is a superkey of , or
- is a prime attribute (part of some candidate key).
Since the condition for BCNF ( must be a superkey) is a stricter subset of the conditions for 3NF, any relation that satisfies BCNF automatically satisfies 3NF. Thus, BCNF is a stronger normal form than 3NF, meaning:
Therefore, every relation in BCNF is also in 3NF.
Analysis of other options:
- Option A is False: There are relations in 3NF that are not in BCNF. For example, a relation with functional dependencies and is in 3NF but not in BCNF.
- Option B is False: The condition that "every non-prime attribute is fully functionally dependent on every key" is the definition of 2NF (Second Normal Form), not 3NF.
- Option D is False: Since BCNF is a subset of 3NF, any relation in BCNF is simultaneously in both BCNF and 3NF.
Free practice · Your answers on this page are not saved.
