Unterschied zwischen BCNF und 4NF (4. Normalisierung)

BCNF vs 4NF (4. Normalisierung)

Datenbanknormalisierung ist eine Technik, die sich mit relationalen Datenbankverwaltungssystemen befasst. Datenfehler können in einer normalisierten Datenbank vermieden werden. Normalisierung wird verwendet, um die Datenredundanz der Datenbank zu reduzieren. Dies bedeutet, dass Datenbanktabellen und ihre Beziehungen implementiert werden, wodurch Redundanz und inkonsistente Abhängigkeit vermieden werden. Es gibt einige vordefinierte Regeln für die Normalisierung. Diese Regeln werden Normalformen genannt.

  1. Erste Normalform (1NF)
  2. Zweite Normalform (2NF)
  3. Dritte Normalform (3NF)
  4. Boyce-Codd-Normalform (BCNF oder 3.5NF)
  5. Vierte Normalform (4NF)

Die erste Normalform wird als Atomizität einer Tabelle bezeichnet. Die Atomizität der Tabelle kann aus zwei Schritten erreicht werden.

  1. Doppelte Spalten aus derselben Tabelle entfernen.
  2. Erstellen separater Tabellen für zugehörige duplizierte Spalten. (Es müssen Primärschlüssel vorhanden sein, um jede Zeile dieser Tabellen zu identifizieren.)

In der zweiten Normalform wird versucht, die redundanten Daten in einer Tabelle zu reduzieren, indem sie extrahiert und in eine separate Tabelle eingefügt werden. Dies kann durch die folgenden Schritte erreicht werden.

  1. Wählen Sie den Datensatz aus, der für mehrere Zeilen gilt, und platzieren Sie sie in separaten Tabellen.
  2. Erstellen Sie die Beziehungen zwischen diesen neuen Tabellen und übergeordneten Tabellen mithilfe von Fremdschlüsseln.

Um die Datenbank in die dritte Normalform zu bringen, muss bereits die Datenbank in der ersten und zweiten Normalform erreicht werden. Wenn sich die Datenbank in 1NF und 2NF befindet, gibt es keine doppelten Spalten und keine Untermengen von Daten, die sich auf mehrere Zeilen beziehen. Die dritte Normalform kann durch Entfernen der Spalten der Tabellen erreicht werden, die nicht vollständig vom Primärschlüssel abhängen.

Boyce-Codd-Normalform (BCNF oder 3.5NF)

BCNF steht für “Boyce-Codd-Normalform ”. Diese Normalform wird auch als normale Datenbanknormalisierung bezeichnet. Um BCNF zu erreichen, muss die Datenbank bereits in die dritte Normalform gebracht werden. Dann sollten die folgenden Schritte ausgeführt werden, um die BCNF zu erreichen.

  1. Identifizieren Sie alle Kandidatenschlüssel in den Beziehungen
  2. Identifizieren Sie alle funktionalen Abhängigkeiten in den Beziehungen.
  3. Wenn funktionale Abhängigkeiten in der Relation vorhanden sind, deren Determinanten keine Kandidatenschlüssel für die Relation sind, entfernen Sie die funktionalen Abhängigkeiten, indem Sie sie zusammen mit einer Kopie ihrer Determinante in eine neue Relation setzen.

Vierte Normalform

Die Datenbank muss sich in der dritten Normalform befinden, bevor sie auf die vierte Normalform normalisiert wird. Wenn sich die Datenbank bereits in der dritten Normalform befindet, sollten Sie im nächsten Schritt die mehrwertigen Abhängigkeiten entfernen. (Wenn eine oder mehrere Zeilen das Vorhandensein einer oder mehrerer anderer Zeilen in derselben Tabelle implizieren, wird dies als mehrwertige Abhängigkeit bezeichnet.)

Was ist der Unterschied zwischen BCNF und 4NF (Vierte Normalform)?

• Es muss bereits eine Datenbank für 3NF vorhanden sein, um sie zu BCNF zu bringen. Die Datenbank muss jedoch in 3NF und BCNF vorliegen, um 4NF zu erreichen.

• In der vierten Normalform gibt es keine mehrwertigen Abhängigkeiten der Tabellen, in BCNF können jedoch mehrwertige Abhängigkeitsdaten in den Tabellen enthalten sein.