Was ist Boyce-Codd-Normalform?
Die Boyce-Codd-Normalform (BCNF) ist eine der Formen der Datenbanknormalisierung. Eine Datenbanktabelle befindet sich genau dann im BCNF, wenn es keine nicht-trivialen funktionalen Abhängigkeiten von Attributen gibt, die sich auf etwas anderes als eine Obermenge eines Kandidatenschlüssels beziehen. BCNF wird manchmal auch als 3.5NF oder 3.5 Normalform bezeichnet.
BCNF wurde von Raymond Boyce und EF Codd entwickelt; Letzteres gilt als der Vater des relationalen Datenbankdesigns.
BCNF ist wirklich eine Erweiterung der 3. Normalform (3NF). Aus diesem Grund wird es häufig als 3,5NF bezeichnet. 3NF gibt an, dass alle Daten in einer Tabelle nur vom Primärschlüssel dieser Tabelle und nicht von einem anderen Feld in der Tabelle abhängen müssen. Auf den ersten Blick scheinen BCNF und 3NF das Gleiche zu sein. In einigen seltenen Fällen kommt es jedoch vor, dass eine 3NF-Tabelle nicht BCNF-konform ist. Dies kann in Tabellen mit zwei oder mehr überlappenden zusammengesetzten Kandidatenschlüsseln vorkommen.