SQL Server Interview Question #165

What is BCNF?

Database Design, Normalization & Advanced SQL Senior Advanced

Detailed Explanation

Boyce-Codd Normal Form (BCNF) is a stronger normalization condition than 3NF. Informally, for every non-trivial functional dependency X → Y in a relation, X should be a superkey.

Most routine application schemas focus on 1NF through 3NF, but BCNF becomes relevant when a table has overlapping candidate keys or dependency structures that can still produce anomalies even though the table appears to satisfy 3NF.