Heim  >  Artikel  >  Datenbank  >  Was ist der Unterschied zwischen dem ersten, zweiten und dritten Datenbankparadigma?

Was ist der Unterschied zwischen dem ersten, zweiten und dritten Datenbankparadigma?

醉折花枝作酒筹
醉折花枝作酒筹Original
2021-06-24 10:12:5224262Durchsuche

Der Unterschied zwischen der ersten, zweiten und dritten Normalform des Datenbankparadigmas ist: 1. Die erste Normalform bedeutet, dass es keine doppelten Spalten gibt. 2. Die zweite Normalform bedeutet, dass die Attribute vollständig vom Primärschlüssel abhängen . Die dritte Normalform bedeutet, dass die Attribute nicht von anderen nicht duplizierten Spalten abhängen.

Was ist der Unterschied zwischen dem ersten, zweiten und dritten Datenbankparadigma?

Die Betriebsumgebung dieses Tutorials: Windows7-System, MySQL8-Version, Dell G3-Computer.

Erste Normalform (1NF) keine doppelten Spalten

Die sogenannte erste Normalform (1NF) bedeutet, dass jede Spalte der Datenbanktabelle ein unteilbares Basisdatenelement ist und es nicht mehrere Werte geben kann Dieselbe Spalte, d. h. Ein Attribut in einer Entität kann nicht mehrere Werte oder doppelte Attribute haben. Wenn doppelte Attribute auftreten, müssen Sie möglicherweise eine neue Entität definieren. Die neue Entität besteht aus doppelten Attributen. Es besteht eine Eins-zu-viele-Beziehung zwischen der neuen Entität und der ursprünglichen Entität. In der ersten Normalform (1NF) enthält jede Zeile der Tabelle Informationen zu nur einer Instanz. Kurz gesagt, die erste Normalform ist eine Spalte ohne Duplikate.

1NF ist definiert als: Jedes Attribut in einer Beziehung, die 1NF entspricht, kann nicht unterteilt werden.

Die in der folgenden Tabelle dargestellte Situation erfüllt nicht die Anforderungen von 1NF:

Erklärung: In jeder relationalen Datenbank die erste Eine Normalform (1NF) ist die Grundvoraussetzung für das relationale Modell. Eine Datenbank, die die erste Normalform (1NF) nicht erfüllt, ist keine relationale Datenbank.

Die Attribute der zweiten Normalform (2NF) hängen vollständig vom Primärschlüssel ab.

Die zweite Normalform (2NF) wird auf der Grundlage der ersten Normalform (1NF) erstellt, um die zweite Normalform zu erfüllen (2NF), die erste Normalform muss zuerst erfüllt sein. Eine Normalform (1NF). Die zweite Normalform (2NF) erfordert, dass jede Instanz oder Zeile in einer Datenbanktabelle eindeutig unterscheidbar sein muss. Um eine Differenzierung zu erreichen, ist es normalerweise erforderlich, der Tabelle eine Spalte hinzuzufügen, in der die eindeutige Kennung jeder Instanz gespeichert wird. Beispielsweise wird der Mitarbeiterinformationstabelle eine Spalte „Mitarbeiternummer“ (emp_id) hinzugefügt. Da die Mitarbeiternummer jedes Mitarbeiters eindeutig ist, kann jeder Mitarbeiter eindeutig unterschieden werden. Diese eindeutige Attributspalte wird als Primärschlüssel oder Primärschlüssel oder Primärschlüssel bezeichnet. N Das zweite Paradigma (2NF) erfordert, dass die Attribute der Entität vollständig von den Hauptschlüsselwörtern abhängen. Die sogenannte vollständige Abhängigkeit bedeutet, dass es kein Attribut geben kann, das nur auf einem Teil des Primärschlüssels basiert. Wenn es existiert, sollten dieses Attribut und dieser Teil des Primärschlüssels getrennt werden, um eine neue Entität zu bilden eins-zu-viele mit der ursprünglichen Entität. Um eine Differenzierung zu erreichen, ist es normalerweise erforderlich, der Tabelle eine Spalte hinzuzufügen, in der die eindeutige Kennung jeder Instanz gespeichert wird. Kurz gesagt, die zweite Normalform besteht darin, dass die Attribute vollständig vom Primärschlüssel abhängig sind.

Dritte Normalform (3NF)

Um die dritte Normalform (3NF) zu erfüllen, müssen Sie zuerst die zweite Normalform (2NF) erfüllen. Kurz gesagt, die dritte Normalform (3NF) erfordert, dass eine Datenbanktabelle keine Nicht-Primärschlüsselinformationen enthält, die bereits in anderen Tabellen enthalten sind.

Zum Beispiel gibt es eine Abteilungsinformationstabelle, in der jede Abteilung die Abteilungsnummer (dept_id), den Abteilungsnamen, das Abteilungsprofil und andere Informationen enthält. Nachdem die Abteilungsnummer in der Mitarbeiterinformationstabelle aufgeführt ist, können der Abteilungsname, das Abteilungsprofil und andere abteilungsbezogene Informationen nicht mehr zur Mitarbeiterinformationstabelle hinzugefügt werden. Wenn die Abteilungsinformationstabelle nicht vorhanden ist, sollte sie gemäß der dritten Normalform (3NF) erstellt werden, da sonst eine große Datenredundanz auftritt.

Kurz gesagt ist die dritte Normalform, dass Attribute nicht von anderen nicht-primären Attributen abhängen. Mit anderen Worten: Wenn eine Übertragungsfunktionsabhängigkeit von nicht-primären Attributen im Code besteht, erfüllt dieser nicht die Anforderungen von 3NF.

Erläuterung von Beispielen:

Erste Normalform

Wenn alle Attribute eines relationalen Schemas R unteilbare Basisdatenelemente sind, dann ist R∈1NF (d. h. R entspricht der ersten Normalform).

Zwei Punkte:

Erstens kann jedes Feld nur einen einzelnen Wert speichern

Zweitens muss jeder Datensatz durch einen eindeutigen Primärschlüssel identifiziert werden

Zweite Normalform

Wenn der relationale Modus R∈1NF ( Das heißt, R entspricht der ersten Normalform) und jedes nicht-primäre Attribut hängt vollständig vom Code von R ab, dann ist R∈2NF (d. h. R entspricht der zweiten Normalform).

Dritte Normalform

Wenn das relationale Muster R∈3NF (d. h. R der dritten Normalform entspricht), hängt jedes nicht-primäre Attribut weder teilweise noch transitiv vom Code ab.

Verwandte Lernempfehlungen:

MySQL-Tutorial(Video)

Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen dem ersten, zweiten und dritten Datenbankparadigma?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn