Difficulty: Easy
Correct Answer: BCNF
Explanation:
Introduction:
BCNF refines 3NF by tightening the condition on determinants. A determinant is any attribute (or set of attributes) on which some other attribute is fully functionally dependent. This question tests recognition of the hallmark definition of BCNF.
Given Data / Assumptions:
Concept / Approach:
3NF allows some non-key determinants if the dependent attributes are prime or meet certain conditions. BCNF removes this leniency: if an attribute set determines another, that attribute set must be a candidate key. Therefore, a table where all determinants are candidate keys is, by definition, in BCNF.
Step-by-Step Solution:
1) Identify determinants in the table.2) Verify each determinant equals a candidate key.3) If true for all, the table satisfies BCNF.
Verification / Alternative check:
Check sample dependencies; if any non-key attribute functionally determines another attribute, BCNF is violated, pointing to 3NF at best.
Why Other Options Are Wrong:
Common Pitfalls:
Confusing 3NF with BCNF. Remember: BCNF tightens the determinant condition beyond 3NF.
Final Answer:
BCNF
Discussion & Comments