Database Management Systems

Normal Forms & BCNF

Normal Forms & BCNF

High-Yield Revision Hub

Master Normal Forms & BCNF

Boyce-Codd Normal Form and relational schema decomposition.

Concept Breakdown

Detailed technical explanation

Database normalization organizes attributes to reduce data redundancy and update anomalies. BCNF addresses functional dependencies where a non-prime or prime attribute is functionally determined by a non-superkey. By enforcing that every determinant X in X -> Y must be a superkey, BCNF eliminates all redundancy based on FDs.

Key Revision Rules

Essential formulas and core points to memorize

  • 1A relation R is in BCNF if for every non-trivial functional dependency X -> Y, X is a super key.
  • 2BCNF is strictly stronger than 3NF.
  • 33NF permits X -> Y where Y is a prime attribute even if X is not a super key; BCNF eliminates this exception.
  • 4BCNF decomposition guarantees zero redundancy from functional dependencies.

Common Exam Mistakes

Where students frequently lose marks

Assuming BCNF always preserves functional dependencies: BCNF decomposition is always lossless-join, but may NOT always preserve all functional dependencies (whereas 3NF decomposition always preserves FDs).
Confusing Candidate Key with Super Key: A super key is any set of attributes containing a candidate key.

Topic Quiz Practice

1 of 1
Question 1

A relation R is in Boyce-Codd Normal Form (BCNF) if for every non-trivial functional dependency X -> Y, which condition must hold?