Heim >Datenbank >MySQL-Tutorial >Was ist der Unterschied zwischen dem ersten, zweiten und dritten Datenbankparadigma?
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.
Die Betriebsumgebung dieses Tutorials: Windows7-System, MySQL8-Version, Dell G3-Computer.
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 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.
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!