Was ist die Boyce-Codd-Normalform (BCNF)?

Inhaltsverzeichnis:

Was ist die Boyce-Codd-Normalform (BCNF)?
Was ist die Boyce-Codd-Normalform (BCNF)?
Anonim

Das Ziel der Boyce-Codd-Normalform ist es, die Datenintegrität zu erhöhen, indem die Sp alten und Tabellen einer relationalen Datenbank organisiert werden, um eine Datenbanknormalisierung zu erreichen. Die Datenbanknormalisierung tritt auf, wenn Beziehungen zwischen Tabellen bestehen und wenn die Tabellen Regeln definiert haben, um die Datenbank flexibler zu machen und die Daten zu erh alten.

Image
Image

Die Ziele der Datenbanknormalisierung bestehen darin, redundante Daten zu eliminieren und sicherzustellen, dass Datenabhängigkeiten sinnvoll sind. Eine Datenbank ist normalisiert, wenn dieselben Daten nicht in mehr als einer Tabelle gespeichert sind und wenn nur zusammengehörige Daten in einer Tabelle gespeichert sind.

Ursprung der Boyce-Codd-Normalform

Befolgen Sie eine Reihe von Richtlinien, um sicherzustellen, dass Datenbanken normalisiert sind. Diese Richtlinien werden als normale Formulare bezeichnet und sind von eins bis fünf nummeriert. Eine relationale Datenbank wird als normalisiert bezeichnet, 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 oder 3NF entwickelt. Die Männer arbeiteten daran, Datenbankschemata zu erstellen, die Redundanzen minimieren, um die Rechenzeit zu reduzieren. Die dritte Normalform entfernt Sp alten, die nicht vom Primärschlüssel abhängig sind, und erfüllt zusätzlich die 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 keine Abhängigkeit von anderen Attributen in einer Tabelle haben.

Zu der Zeit, als BCNF gegründet wurde, war Boyce einer der wichtigsten Entwickler der Structured English Query Language, die später als SQL standardisiert wurde und die den Datenabruf durch die Verwendung des relationalen Modells von Codd verbesserte. In diesem Modell postulierte Codd, dass die strukturelle Komplexität von Datenbanken reduziert werden könnte, was bedeutet, dass Abfragen leistungsfähiger und flexibler sein könnten.

Auf der Grundlage seiner Erkenntnisse aus relationalen Datenbanken definierte Codd 1NF-, 2NF- und 3NF-Richtlinien. Er tat sich mit Boyce zusammen, um BCNF zu definieren.

Kandidatenschlüssel und BCNF

Ein Kandidatenschlüssel ist eine Sp alte oder Kombination von Sp alten in einer Tabelle, die einen eindeutigen Schlüssel in der Datenbank bildet. Die Kombination von Attributen identifiziert einen Datenbankeintrag, ohne auf andere Daten zu verweisen. Jede Tabelle kann mehrere Kandidatenschlüssel enth alten, von denen jeder als Primärschlüssel gelten kann. Eine Tabelle enthält nur einen Primärschlüssel.

Kandidatenschlüssel müssen eindeutig sein.

Eine Relation ist in BCNF, wenn jede Determinante ein Kandidatenschlüssel ist. Stellen Sie sich eine Datenbanktabelle vor, die Mitarbeiterinformationen speichert und die Attribute,,, und. hat.

In dieser Tabelle bestimmt das Feld first_name und last_name. Ebenso bestimmt das Tupel (,).

Mitarbeiter-ID Vorname Nachname Titel
13133 Emily Smith Manager
13134 Jim Smith Mitarbeiter
13135 Emily Jones Mitarbeiter

Der Schlüsselkandidat für diese Datenbank ist der, da dies der einzige Wert ist, der nicht von einer anderen Zeile verwendet werden kann.

FAQ

    Was sind die Voraussetzungen für die Boyce-Codd-Normalform?

    Eine Tabelle erfüllt die Anforderungen der Boyce-Codd-Normalform (BCNF), wenn alle Determinanten Kandidatenschlüssel sind und die Relation in der dritten Normalform (3NF) vorliegt. 3NF erfüllt die Regeln für die Erste Normalform (1NF) und die Zweite Normalform (2NF), und alle Sp alten sind vom Primärschlüssel abhängig.

    Was ist der Unterschied zwischen der vierten Normalform und der Boyce-Codd-Normalform?

    Fourth Normal Form (4NF) ist eine Ebene nach Boyce-Codd Normal Form (BCNF) in der Datenbanknormalisierung. 4NF erfüllt die 3NF-Anforderungen genauso wie BCNF. 4NF-Tabellen haben jedoch keine mehrwertigen Abhängigkeiten oder viele-zu-eins-Beziehungen, während BCNF-Tabellen diese Abhängigkeiten haben könnten.

Empfohlen: