Skip to content
Official PYQ · 2005

GATE CS 2005 Q29 — Normal Forms

Explain with AI

Which one of the following statements about normal forms is FALSE?\text{FALSE}?

Choose one option
View worked solution

Answer: C

Let us analyze each statement to identify the false one:

  • Option A: BCNF\text{BCNF} is stricter than 3NF\text{3NF}
    This is TRUE. Every relation schema that is in BCNF\text{BCNF} is also in 3NF\text{3NF}, but the converse is not true. BCNF\text{BCNF} eliminates anomalies arising from functional dependencies where a determinant is not a superkey, which 3NF\text{3NF} might allow if the dependent is a prime attribute.

  • Option B: Lossless, dependency-preserving decomposition into 3NF\text{3NF} is always possible
    This is TRUE. There exists a standard synthesis algorithm (using a canonical cover) that guarantees any relation can be decomposed into 3NF\text{3NF} relations while preserving all functional dependencies and ensuring a lossless join.

  • Option C: Lossless, dependency-preserving decomposition into BCNF\text{BCNF} is always possible
    This is FALSE. While a lossless decomposition into BCNF\text{BCNF} is always possible, it is not always possible to preserve all functional dependencies.
    Counterexample: Consider the relation R(A,B,C)R(A, B, C) with functional dependencies:C→BC \rightarrow BAB→CAB \rightarrow CHere, the candidate keys are ABAB and ACAC.
    • The dependency C→BC \rightarrow B violates BCNF\text{BCNF} because CC is not a superkey.
    • If we decompose RR to achieve BCNF\text{BCNF}, the only valid decomposition is R1(C,B)R_1(C, B) and R2(A,C)R_2(A, C).
    • In this decomposition, the dependency AB→CAB \rightarrow C cannot be preserved because its attributes are split across different relations.

  • Option D: Any relation with two attributes is in BCNF\text{BCNF}
    This is TRUE. Consider a relation R(A,B)R(A, B). The only possible non-trivial functional dependencies are A→BA \rightarrow B or B→AB \rightarrow A.
    • If A→BA \rightarrow B holds, then AA is a candidate key (and thus a superkey).
    • If B→AB \rightarrow A holds, then BB is a candidate key (and thus a superkey).
    • If both hold, both are superkeys. If neither holds, there are no non-trivial FDs.
    In all cases, for every non-trivial dependency X→YX \rightarrow Y, XX is a superkey. Hence, RR is in BCNF\text{BCNF}.

Therefore, the false statement is C.

Free practice · Your answers on this page are not saved.

Published
Report a correction
Keep exploringMore Normal Forms questions