Das Ziel von Boyce-Codd Normal Form (BCNF) besteht darin, die Datenintegrität zu erhöhen, indem die Spalten und Tabellen einer relationalen Datenbank organisiert werden, um eine Datenbanknormalisierung zu erreichen. Datenbanknormalisierung tritt auf, wenn Beziehungen zwischen Tabellen hergestellt werden und wenn für die Tabellen Regeln definiert sind, um die Datenbank flexibler zu gestalten und die Daten zu erhalten.
Das Ziel der Datenbanknormalisierung besteht darin, redundante Daten zu eliminieren und sicherzustellen, dass Datenabhängigkeiten sinnvoll sind.
Eine Datenbank wird normalisiert, wenn dieselben Daten nicht in mehr als einer Tabelle gespeichert sind und wenn nur verwandte Daten in einer Tabelle gespeichert sind.
Ursprung der Boyce-Codd-Normalform
Befolgen Sie eine Reihe von Richtlinien, um sicherzustellen, dass Datenbanken normalisiert werden. Diese Richtlinien werden als Normalformen bezeichnet und sind von eins bis fünf nummeriert. Eine relationale Datenbank wird als normalisiert beschrieben, wenn sie die ersten drei Formen erfüllt: 1NF, 2NF und 3NF.
BCNF wurde 1974 von Raymond Boyce und Edgar Codd als Erweiterung der dritten Normalform (3NF) geschaffen. Die Männer arbeiteten an der Erstellung von Datenbankschemas, die Redundanzen minimieren, um die Rechenzeit zu reduzieren. Das dritte Normalformular entfernt Spalten, die nicht vom Primärschlüssel abhängig sind, zusätzlich zu den Richtlinien in der ersten und zweiten Normalform. BCNF, das manchmal als 3.5NF bezeichnet wird, erfüllt alle Anforderungen von 3NF und erfordert, dass Kandidatenschlüssel nicht von anderen Attributen in einer Tabelle abhängig sind.
Zum Zeitpunkt der Gründung von BCNF war Boyce einer der wichtigsten Entwickler von SQL (Structured English Query Language), die das Abrufen von Daten mithilfe des relationalen Modells von Codd verbesserten. In diesem Modell vermutete Codd, dass die strukturelle Komplexität von Datenbanken reduziert werden könne, was bedeutet, dass Abfragen leistungsfähiger und flexibler sein könnten.
Mit seinen Erkenntnissen aus relationalen Datenbanken definierte Codd die Richtlinien 1NF, 2NF und 3NF. Er hat sich mit Boyce zusammengetan, um BCNF zu definieren.
Kandidatenschlüssel und BCNF
Ein Kandidatenschlüssel ist eine Spalte oder Kombination von Spalten in einer Tabelle, die einen eindeutigen Schlüssel in der Datenbank bildet. Die Kombination von Attributen kann verwendet werden, um einen Datenbanksatz zu identifizieren, ohne auf andere Daten Bezug zu nehmen. Jede Tabelle kann mehrere Kandidatenschlüssel enthalten, von denen jeder als Primärschlüssel qualifiziert werden kann. Eine Tabelle enthält nur einen Primärschlüssel.
Kandidatenschlüssel müssen eindeutig sein.
Eine Beziehung ist in BCNF, wenn jede Determinante ein Kandidatenschlüssel ist. Betrachten Sie eine Datenbanktabelle, in der Mitarbeiterinformationen gespeichert sind und die Attribute enthalten <> >,
In dieser Tabelle steht das Feld
| Mitarbeiter-ID | Vorname | Nachname | Titel |
| 13133 | Emily | Schmied | Manager |
| 13134 | Jim | Schmied | Assoziieren |
| 13135 | Emily | Jones | Assoziieren |
Der Kandidatenschlüssel für diese Datenbank ist der





