Consider the following set of functional dependencies on the schema (A, B, C).…

2022

Consider the following set of functional dependencies on the schema (A, B, C). A → BC, B → C, A → B, AB → C. Then the canonical cover for this set is —

  1. A.

    A → BC and B → C

  2. B.

    A → BC and A → B

  3. C.

    A → BC and AB → C

  4. D.

    A → B and B → C

Attempted by 522 students.

Show answer & explanation

Correct answer: D

Split A → BC into two dependencies: A → B and A → C .

We now have: A → B, A → C, B → C, AB → C.

Check AB → C : it is implied by B → C (so AB → C is redundant ) — remove it.

Check A → C : since A → B and B → C hold, A → C is implied by transitivity (A→B and B→C ⇒ A→C). So A → C is redundant — remove it.

Remaining minimal set (canonical cover) is { A → B, B → C } , which is equivalent to the original set.

Explore the full course: Up Lt Grade Assistant Teacher 2025