Zuhause Datenbanken Was ist die zweite Normalform (2nf)? - Definition aus techopedia

Was ist die zweite Normalform (2nf)? - Definition aus techopedia

Inhaltsverzeichnis:

Anonim

Definition - Was bedeutet Zweite Normalform (2NF)?

Die zweite Normalform (2NF) ist der zweite Schritt bei der Normalisierung einer Datenbank. 2NF baut auf der ersten Normalform (1NF) auf.

Bei der Normalisierung werden Daten in einer Datenbank so organisiert, dass sie zwei grundlegende Anforderungen erfüllen:

  • Es gibt keine Datenredundanz (alle Daten werden nur an einem Ort gespeichert).
  • Datenabhängigkeiten sind logisch (alle zugehörigen Datenelemente werden zusammen gespeichert).

Eine 1NF-Tabelle hat genau dann die Form 2NF, wenn alle Nicht-Primat-Attribute funktional von allen Kandidatenschlüsseln abhängen.

Techopedia erklärt die zweite Normalform (2NF)

Nachdem 2NF die Anforderungen von 1NF erfüllt hat, muss der Datenbank-Designer die folgenden Schritte ausführen:

  1. Teilen Sie alle Daten auf, was zu vielen Beziehungen führt, und speichern Sie die Daten als separate Tabellen. In einer Datenbank, die von einer Schulanwendung verwendet wird, sind beispielsweise zwei der Tabellen STUDENT und SUBJECT. Im wirklichen Leben nimmt ein Schüler mehrere Fächer gleichzeitig in Anspruch, während ein Fach von mehreren Schülern gelernt wird. Dies sind viele-zu-viele-Beziehungen. 2NF gibt an, dass diese Beziehung in mehr als die beiden obigen Tabellen (STUDENT und SUBJECT) aufgeteilt werden muss. Eine Möglichkeit, sie aufzuteilen, besteht darin, eine dritte Tabelle einzuführen, die die Spalten Student_ID, Subject_ID, Semester und Year enthält. Auf diese Weise gibt es keine direkte Beziehung zwischen STUDENT und SUBJECT, da alle Beziehungen indirekt über die dritte Tabelle erstellt werden.
  2. Erstellen Sie Beziehungen zwischen Tabellen mithilfe von Fremdschlüsseln. Beispielsweise enthält die Datenbank einer Bank zwei Tabellen: CUSTOMER_MASTER (zum Speichern von Kundendetails) und ACCOUNT_MASTER (zum Speichern von Details zu Bankkonten, einschließlich des Kunden, der über welches Konto verfügt). Es muss eine Möglichkeit geben, die beiden Tabellen zu verknüpfen, um zu wissen, wer der Kunde für jedes Konto ist. Dies geschieht über einen Fremdschlüssel, der eine Spalte in der Tabelle ACCOUNT_MASTER ist, die auf eine entsprechende Spalte in der Tabelle CUSTOMER_MASTER verweist.

Eine Tabelle, für die keine partiellen funktionalen Abhängigkeiten vom Primärschlüssel bestehen, ist möglicherweise nicht in 2NF enthalten. Zusätzlich zum Primärschlüssel kann die Tabelle weitere Kandidatenschlüssel enthalten. Es muss festgestellt werden, dass keine Nicht-Prim-Attribute Teilschlüsselabhängigkeiten von einem dieser Kandidatenschlüssel haben.

Was ist die zweite Normalform (2nf)? - Definition aus techopedia