Questions: Boyce-Codd Normal Form and Higher Normal Forms

5 questions to test your understanding

Score: 0 / 5
Question 1 Multiple Choice

Consider a relation Tutoring(Student, Subject, Instructor) where each instructor teaches only one subject (Instructor → Subject) and {Student, Subject} is the primary key. This relation is in 3NF. Why does it violate BCNF?

ABecause Subject is transitively dependent on Student through Instructor
BBecause Instructor determines Subject but Instructor is not a superkey
CBecause {Student, Subject} is not the only candidate key in the relation
DBecause partial dependencies exist between Student and Instructor
Question 2 Multiple Choice

A database designer is normalizing a schema and has a choice between stopping at 3NF or continuing to BCNF. What is the key tradeoff?

ABCNF schemas have more redundancy than 3NF schemas but are faster to query
B3NF guarantees both lossless-join decomposition and dependency preservation; BCNF guarantees only lossless-join and may sacrifice dependency preservation
CBCNF decompositions always require more joins than 3NF, making them impractical for large databases
D3NF is theoretically superior but harder to implement; BCNF is the practical standard
Question 3 True / False

Every BCNF relation is also in 3NF.

TTrue
FFalse
Question 4 True / False

If a relation is in 3NF, it is expected to also be in BCNF.

TTrue
FFalse
Question 5 Short Answer

Explain why BCNF might not always be the right normalization target, even though it eliminates more redundancy than 3NF.

Think about your answer, then reveal below.