Questions: Third Normal Form and BCNF

5 questions to test your understanding

Score: 0 / 5
Question 1 Multiple Choice

A relation R(Student, Course, Instructor) has two FDs: {Student, Course} → Instructor and Instructor → Course. This schema is in 3NF but not BCNF. Why?

ABecause it has a transitive dependency between Student and Course through Instructor
BBecause Instructor → Course violates BCNF (Instructor is not a superkey), but 3NF permits it since Course is part of a candidate key
CBecause the primary key spans three attributes rather than one
DBecause Course appears on the right side of two different functional dependencies
Question 2 Multiple Choice

A designer finds that decomposing a schema to BCNF loses some functional dependencies as enforceable single-table constraints. What is the standard practical recommendation?

AAlways use BCNF; lost dependencies can be ignored since they are captured in the data redundancy
BUse 3NF synthesis instead — it guarantees both lossless-join decomposition and dependency preservation
CFall back to 2NF to avoid the decomposition problem
DUse BCNF and recreate lost dependencies using application-layer triggers
Question 3 True / False

Every BCNF schema is automatically in 3NF.

TTrue
FFalse
Question 4 True / False

BCNF decomposition generally preserves most functional dependencies as enforceable single-table constraints.

TTrue
FFalse
Question 5 Short Answer

Why does the distinction between 3NF and BCNF only arise when a relation has multiple overlapping candidate keys?

Think about your answer, then reveal below.