Unterschied zwischen BCNF und 4NF (4. Normalisierung)

Unterschied zwischen BCNF und 4NF (4. Normalisierung)
Unterschied zwischen BCNF und 4NF (4. Normalisierung)

Video: Unterschied zwischen BCNF und 4NF (4. Normalisierung)

Video: Unterschied zwischen BCNF und 4NF (4. Normalisierung)
Video: Was ist Krebs und wieso kann ich an einem Tumor versterben? Entstehung, Ausbreitung & Risikofaktoren 2024, Juli
Anonim

BCNF vs. 4NF (4. Normalisierung)

Datenbanknormalisierung ist eine Technik, die sich mit relationalen Datenbankverw altungssystemen beschäftigt. Datenfehler können in einer gut normalisierten Datenbank vermieden werden. Die Normalisierung wird verwendet, um die Datenredundanz der Datenbank zu reduzieren. Das bedeutet, Datenbanktabellen und ihre Beziehungen zu implementieren, Redundanzen und inkonsistente Abhängigkeiten zu eliminieren. 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 Atomarität einer Tabelle bezeichnet. Tabellenatomarität kann in zwei Schritten erreicht werden.

  1. Doppelte Sp alten aus derselben Tabelle entfernen.
  2. Erstellen separater Tabellen für verwandte doppelte Sp alten. (Es müssen Primärschlüssel vorhanden sein, um jede Zeile dieser Tabelle zu identifizieren)

In der zweiten Normalform besteht der Versuch darin, die redundanten Daten in einer Tabelle zu reduzieren, indem sie extrahiert und in einer separaten Tabelle platziert werden. Dies kann durch Ausführen der 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 den ü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 Sp alten und keine Teilmengen von Daten, die für mehrere Zeilen gelten. Die dritte Normalform kann erreicht werden, indem die Sp alten der Tabellen, die nicht vollständig sind, vom Primärschlüssel abhängen, entfernt werden.

Boyce-Codd-Normalform (BCNF oder 3,5NF)

BCNF steht für „Boyce-Codd-Normalform“. Diese Normalform wird auch als 3.5-Normalform der Datenbanknormalisierung bezeichnet. Um BCNF zu erreichen, muss die Datenbank bereits die dritte Normalform erreicht haben. Dann sollten die folgenden Schritte durchgeführt werden, um den BCNF zu erreichen.

  1. Identifiziere alle Kandidatenschlüssel in den Relationen
  2. Identifizieren Sie alle funktionalen Abhängigkeiten in den Relationen.
  3. Wenn es funktionale Abhängigkeiten in der Relation gibt, 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 einfügen.

Vierte Normalform

Datenbank muss sich in dritter Normalform befinden, bevor sie auf vierte Normalform normalisiert wird. Wenn sich die Datenbank bereits in der dritten Normalform befindet, sollte der nächste Schritt darin bestehen, die mehrwertigen Abhängigkeiten zu entfernen. (Wenn eine oder mehrere Zeilen das Vorhandensein einer oder mehrerer anderer Zeilen in derselben Tabelle implizieren, spricht man von einer mehrwertigen Abhängigkeit.)

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

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

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

Empfohlen: