52.9k views
5 votes
Which of the following statements is true?

Select one:
a. BCNF condition guarantees the anomalies do not exist.
b. Any two-attribute relation is in BCNF.
c. In BCNF condition, the left side of every non trivial FD must be a super key.
d. All of the above.

User Qirohchan
by
8.3k points

1 Answer

2 votes

Final answer:

The true statement is option c, which states that in the BCNF condition, the left side of every non-trivial functional dependency must be a super key. BCNF aims to reduce redundancy and dependency in databases, but it cannot guarantee the complete absence of anomalies.

Step-by-step explanation:

This is because the Boyce-Codd Normal Form (BCNF) is a normalization step in database design that seeks to reduce redundancy and dependency issues in a relational database. BCNF is stronger than the Third Normal Form (3NF) and ensures that for every one of its non-trivial functional dependencies, X -> Y, the attribute X is a super key.

Options a and b are incorrect because:

  • a. BCNF condition guarantees the anomalies do not exist - While BCNF greatly reduces the chances of anomalies, no normal form can guarantee that all data anomalies are eliminated in all situations.
  • b. Any two-attribute relation is in BCNF - It is not necessarily true; a two-attribute relation is in BCNF only if it meets the condition stated in option c.

User Walter Macambira
by
8.5k points