Comparing 3NF and BCNF

Introduction

Third normal form (3NF) and Boyce-Codd normal form (BCNF) are close cousins. Both attack the same problem — update, insertion, and deletion anomalies caused by functional dependencies on something other than a whole key — but they draw the line in slightly different places. 3NF allows a dependency whose left-hand side is not a superkey as long as the attribute on the right is prime (part of some candidate key); BCNF allows no such exception, requiring every non-trivial functional dependency to have a superkey on the left. For the large majority of schemas, these two definitions select the same decompositions, and the distinction never comes up in practice.

The interesting cases are the ones where they diverge. The classic gap appears when a relation has multiple overlapping candidate keys — the textbook examples usually involve something like a course, an instructor, and a time slot. There, the schema can be in 3NF yet still carry redundancy, and pushing it to BCNF forces you to split a relation in a way that leaves some functional dependency spanning two tables, so it can no longer be checked without a join. That is the trade-off at the heart of this topic: BCNF buys you stronger redundancy elimination, while 3NF guarantees that a dependency-preserving decomposition always exists. Both forms, importantly, can always be achieved with a lossless join.

As you watch, keep three questions in front of you for every example: what are all the candidate keys, which functional dependencies have a non-superkey on the left, and after a proposed decomposition can each original dependency still be enforced inside a single relation? Note also that normalization is a design judgment, not a rule to apply blindly — be ready to argue when stopping at 3NF is the right engineering choice and when the redundancy BCNF removes is worth the cost of enforcing a dependency across tables.

Video 1: Lec-31: BCNF Always Ensures Dependency Preserving Decomposition?? Normalization Examples

Gate Smashers · 10:04 · 665,546 views · 4y ago · captions — Watch on YouTube

About this video

This lecture takes up the specific question of whether a BCNF decomposition always preserves functional dependencies, and works through normalization examples to answer it. Expect the instructor to set up a relation with overlapping candidate keys, decompose it to satisfy BCNF, and then show which dependency can no longer be checked in a single resulting relation. The contrast with 3NF, which does guarantee a dependency-preserving decomposition, is the point of the exercise.

Why this video

This is the single most targeted video for the central trade-off in this topic — it addresses dependency preservation, the classic overlapping-key gap, and 3NF's advantage directly rather than in passing, and Gate Smashers is a well-established exam-prep channel known for careful, step-by-step DBMS worked examples.

Video 2: Learn Boyce-Codd Normal Form (BCNF)

Decomplexify · 13:37 · 178,464 views · 4y ago · captions — Watch on YouTube

About this video

A thorough, example-driven explanation of Boyce-Codd normal form from the Decomplexify channel. It should establish precisely what BCNF requires — every determinant must be a superkey — and walk through relations that satisfy 3NF but still violate BCNF, showing the redundancy that remains and how decomposition removes it.

Why this video

Decomplexify's normalization series is widely used for its clear, jargon-light explanations, and this video supports the recap and redundancy subtopics by making the BCNF condition precise enough that you can test any dependency against it yourself.

Video 3: Lec-33: All Normal Forms with Real life examples | 1NF 2NF 3NF BCNF 4NF 5NF | All in One

Gate Smashers · 11:15 · 2,626,103 views · 5y ago · captions — Watch on YouTube

About this video

A single compact pass through all of the normal forms, from 1NF through 2NF, 3NF, BCNF, 4NF, and 5NF, using everyday examples. Because it presents the forms in sequence, it is useful for seeing exactly where the BCNF condition tightens the 3NF condition, and how both sit within the larger normalization ladder covered in this module.

Why this video

With over two and a half million views, this is a popular and concise review that places 3NF and BCNF side by side in one framework, which is exactly the comparison this topic asks you to make before deciding which form to target.

How These Videos Support the Learning Outcomes

Together these videos build the comparison skills this module expects. The Decomplexify explanation and the all-normal-forms overview sharpen the superkey test you need for identifying BCNF violations (MO1) and show the decomposition steps that produce lossless-join projections (MO2), while placing BCNF in context alongside 4NF and 5NF for the cumulative normalization work in MO5. The Gate Smashers lecture on dependency preservation speaks most directly to MO4, giving you a concrete schema in which BCNF and dependency preservation cannot both be satisfied, so you can reason about the redundancy-versus-enforceability trade-off rather than memorize a rule. MO3 is addressed elsewhere in the module, though the all-in-one video previews multivalued dependencies as part of its 4NF segment.

About These Videos

These videos were chosen from YouTube on October 2, 2026. Each has captions; the player turns them on. Videos on YouTube can be changed or removed — if one no longer plays, tell your instructor. If a player does not appear, use its Watch on YouTube link.