Skip to content
Official PYQ · 2020

GATE CS 2020 Q36 — Normal Forms

Explain with AI

Consider a relational table RR that is in 3NF3NF, but not in BCNF. Which one of the following statements is TRUE?

Choose one option
View worked solution

Answer: A

To find the correct statement, let us analyze the definitions of 3NF and BCNF for any non-trivial functional dependency X→AX \rightarrow A in a relation RR:

  • BCNF: For every non-trivial functional dependency X→AX \rightarrow A, XX must be a superkey.
  • 3NF: For every non-trivial functional dependency X→AX \rightarrow A, either XX is a superkey, or AA is a prime attribute (part of some candidate key).

Given that the relation RR is in 3NF but not in BCNF:

  1. Since RR is not in BCNF, there must exist at least one non-trivial functional dependency X→AX \rightarrow A where XX is not a superkey.
  2. Since RR is in 3NF, this dependency X→AX \rightarrow A must satisfy the 3NF condition. Since XX is not a superkey, the other condition must hold: AA must be a prime attribute.

Thus, there must exist a non-trivial functional dependency X→AX \rightarrow A where XX is not a superkey and AA is a prime attribute. This matches Option A.

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

Published
Report a correction
Keep exploringMore Normal Forms questions