Question

Which of the following is TRUE?

Choose one option
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 RR is in 3NF if for every non-trivial functional dependency X→YX \rightarrow Y, either XX is a superkey or YY is a prime attribute.
  • A relation RR is in BCNF if for every non-trivial functional dependency X→YX \rightarrow Y, XX is a superkey.

Because the definition of BCNF requires XX to be a superkey without the alternative prime-attribute exemption, any relation that satisfies BCNF automatically satisfies 3NF. Thus:

BCNF⊂3NF⊂2NF⊂1NF\text{BCNF} \subset \text{3NF} \subset \text{2NF} \subset \text{1NF}

Evaluating the options:

  • (A) Every relation in 3NF is also in BCNF: FALSE (3NF allows YY to be a prime attribute even if XX is not a superkey).
  • (B) A relation RR 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.