All mock tests are FREE till 31 December — register to save your progress
Unit 4 · Database Management Systems Paper 2 CS · June 2023

Let R(A, B, C, D) be a relational schema with functional dependencies A → B, B → C, C → D and D → B. The decomposition of R into (A, B), (B, C), (B, D)

Pick an option to check yourself, or open the answer below.

Show answer & explanation

Correct answer: A. gives a lossless join, and is dependency preserving

Explanation

B, C, D determine one another (B → C → D → B). Each join is on B, which is a key of (B, C) and (B, D), so the join is lossless. A → B is in (A, B), B ↔ C is in (B, C), B ↔ D is in (B, D), and C → D follows from C → B → D, so all FDs are preserved.

More Database Management Systems questions