Question
Which of the following is TRUE?
Official answer and solution
- Official answer
- C
- From
- Official GATE 2012 answer key
Solution
Recall the normalization hierarchy and definitions of 3NF and BCNF.
In relational database design:
- A relation is in 3NF if for every non-trivial functional dependency , either is a superkey or is a prime attribute.
- A relation is in BCNF if for every non-trivial functional dependency , is a superkey.
Because the definition of BCNF requires to be a superkey without the alternative prime-attribute exemption, any relation that satisfies BCNF automatically satisfies 3NF. Thus:
Evaluating the options:
- (A) Every relation in 3NF is also in BCNF: FALSE (3NF allows to be a prime attribute even if is not a superkey).
- (B) A relation is in 3NF if every non-prime attribute is fully functionally dependent on every key: FALSE (this defines 2NF, not 3NF).
- (C) Every relation in BCNF is also in 3NF: TRUE.
- (D) No relation can be in both BCNF and 3NF: FALSE (every BCNF relation is in 3NF).
Therefore, option (C) is correct.
Final answer
C
The answer is the one in the official GATE answer key. The solution is this site's own explanation.
Source
- Paper
- GATE 2012 Computer Science and Information Technology (CS)
- Question
- 2 of 65, printed as CS Q.2
- Section
- Computer Science and Information Technology
Report an error in this question
GATE questions are the work of the organising institutes. This site is independent and is not affiliated with them.