Unterschied zwischen BCNF und 4NF (4. Normalisierung)

Unterschied zwischen BCNF und 4NF (4. Normalisierung)

BCNF gegen 4NF (4. Normalisierung)

Die Datenbanknormalisierung ist eine Technik, die sich mit relationalen Datenbankverwaltungssystemen befasst. Datenfehler können in einer gut normalisierten Datenbank vermieden werden. Die Normalisierung wird verwendet, um die Datenauf Redundanz der Datenbank zu verringern. Das bedeutet die Implementierung von Datenbanktabellen und deren Beziehungen, die Redundanz und inkonsistente Abhängigkeit beseitigen. Für die Normalisierung sind einige vordefinierte Regeln festgelegt. Diese Regeln werden als normale Formen bezeichnet.

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

Die erste normale Form wird als Atomizität einer Tabelle bezeichnet. Tischatomizität kann aus zwei Schritten erreicht werden.

  1. Entfernen von doppelten Spalten aus derselben Tabelle.
  2. Erstellen separater Tabellen für zugehörige doppelte Spalten. (Es muss Primärschlüssel geben, um jede Zeile dieser Tabellen zu identifizieren)

In der zweiten normalen Form ist der Versuch, die redundanten Daten in einer Tabelle zu reduzieren, indem sie sie extrahieren und in eine separate Tabelle platzieren. 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 über Elterntabellen mit fremden Schlüsseln.

Um die Datenbank in das dritte normale Formular zu bringen, muss bereits die Datenbank an den ersten und zweiten Normalformularen erreicht werden. Wenn sich die Datenbank in 1NF und 2NF befindet, gibt es keine doppelten Spalten und keine Teilmengen von Daten, die für mehrere Zeilen gelten. Die dritte normale Form kann erreicht werden, indem die Spalten der Tabellen entfernt werden, die nicht vollständig vom Primärschlüssel abhängen.

Boyce-Codd Normalform (BCNF oder 3.5nf)

BCNF steht für “Boyce-Codd Normale Form ”. Diese normale Form, die auch als 3 bekannt ist.5 Normale Form der Datenbanknormalisierung. Um BCNF zu erreichen, muss die Datenbank bereits für die dritte normale Form erreicht werden. Dann sollten die folgenden Schritte durchgeführt werden, um das BCNF zu erreichen.

  1. Identifizieren Sie alle Kandidatenschlüssel in den Beziehungen
  2. Identifizieren Sie alle funktionalen Abhängigkeiten in den Beziehungen.
  3. Wenn es in der Beziehung funktionale Abhängigkeiten gibt, in denen ihre Determinanten keine Kandidatenschlüssel für die Beziehung sind, entfernen Sie die funktionalen Abhängigkeiten, indem Sie sie zusammen mit einer Kopie ihrer Determinante in eine neue Beziehung legen.

Vierte normale Form

Die Datenbank muss in der dritten normalen Form sein, bevor sie auf die vierte Normalform normalisiert wird. Wenn sich die Datenbank bereits in der dritten normalen Form befindet, sollte der nächste Schritt bestehen, um die mehrwertigen Abhängigkeiten zu entfernen. (Wenn eine oder mehrere Zeilen das Vorhandensein einer oder mehrere andere Zeilen in derselben Tabelle implizieren, wird sie als mehrwertige Abhängigkeit bezeichnet.)

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

• Die Datenbank muss 3NF bereits erreicht sein, um sie zu BCNF zu bringen, aber die Datenbank muss in 3NF und BCNF sein, um 4NF zu erreichen.

• In der vierten Normalform gibt es keine mehrwertigen Abhängigkeiten der Tabellen, aber in BCNF kann es in den Tabellen mehrwertige Abhängigkeitsdaten geben.