Skip to content
Official PYQ · 2002

GATE CS 2002 Q2.24 — Normal Forms

Explain with AI

Relation RR is decomposed using a set of functional dependencies, FF, and relation SS is decomposed using another set of functional dependencies, GG. One decomposition is definitely BCNF\text{BCNF}, the other is definitely 3NF3NF, but it is not known which is which. To make a guaranteed identification, which one of the following tests should be used on the decompositions? (Assume that the closures of FF and GG are available).

Choose one option
View worked solution

Answer: C

To identify which decomposition is in BCNF\text{BCNF} and which is in 3NF\text{3NF}, we must analyze the relationship between these two normal forms:

  • Every relation in BCNF\text{BCNF} is also in 3NF\text{3NF} (i.e., BCNF⊂3NF\text{BCNF} \subset \text{3NF}).
  • A relation in 3NF\text{3NF} is not necessarily in BCNF\text{BCNF}.

Let us evaluate the tests:

  1. Using the 3NF\text{3NF} definition test (Option D): Since both BCNF\text{BCNF} and 3NF\text{3NF} decompositions satisfy the definition of 3NF\text{3NF}, both decompositions will pass this test. Thus, we cannot distinguish between them.
  2. Using the BCNF\text{BCNF} definition test (Option C):
    • The decomposition that is in BCNF\text{BCNF} will pass the test.
    • The decomposition that is only in 3NF\text{3NF} (and not in BCNF\text{BCNF}) will fail the test.
    This provides a guaranteed identification of both decompositions.
  3. Dependency-preservation (Option A) & Lossless-join (Option B): Both 3NF\text{3NF} and BCNF\text{BCNF} decompositions can be lossless-join. Furthermore, while a 3NF\text{3NF} decomposition is always dependency-preserving, a BCNF\text{BCNF} decomposition may or may not be dependency-preserving. Hence, these tests cannot guarantee identification.

Therefore, the BCNF\text{BCNF} definition test must be used.

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

Published
Report a correction
Keep exploringMore Normal Forms questions