In diesem Artikel geht es um die vier Paradigmen von Datenbanken. Freunde in Not können sich darauf beziehen.
1. 1NF (Erste Normalform)
Erste Normalform bedeutet, dass jede Spalte in der Datenbanktabelle unteilbare Grunddaten ist, die Elemente nicht haben können Mehrere Werte in derselben Spalte, das heißt, ein Attribut in der Entität kann nicht mehrere Werte oder doppelte Attribute haben.
Wenn wiederholte Attribute auftreten, müssen Sie möglicherweise eine neue Entität definieren. Die neue Entität besteht aus wiederholten Attributen. Es besteht eine Eins-zu-viele-Beziehung zwischen der neuen Entität und der ursprünglichen Entität. Das erste Normalformmuster erfordert, dass der Attributwert nicht in kleinere Teile aufgeteilt werden kann, d. h. das Attributelement kann keine Kombination von Attributen sein oder aus einer Menge von Attributen bestehen.
Kurz gesagt ist die erste Normalform eine Spalte ohne Wiederholungen. Wenn eine Tabelle beispielsweise aus „Mitarbeiternummer“, „Name“ und „Telefonnummer“ besteht (eine Person kann ein Bürotelefon und ein Mobiltelefon haben), kann die Normalisierung auf 1NF die Telefonnummer in „Bürotelefon“ aufteilen. und „Telefonnummer“. „Mobiltelefon“ hat zwei Attribute, nämlich Mitarbeiter (Mitarbeiternummer, Name, Bürotelefon, Mobiltelefon).
2. 2NF (Zweite Normalform)
Die zweite Normalform (2NF) wird auf Basis der ersten Normalform erstellt ( 1NF), das heißt, um die zweite Normalform (2NF) zu erfüllen, müssen Sie zuerst die erste Normalform (1NF) erfüllen. 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.
Wenn das relationale Modell R in der ersten Normalform vorliegt und jedes nicht-primäre Attribut in R vollständig funktional von einem Kandidatenschlüssel von R abhängig ist, dann wird R als zweiter Normalformmodus bezeichnet (wenn A dies ist). der relationale Modus R Wenn es sich um ein Attribut des Kandidatenschlüssels handelt, wird A als das primäre Attribut von R bezeichnet, andernfalls wird A als nicht-primäres Attribut von R bezeichnet.
Zum Beispiel ist in der Beziehungstabelle zur Kursauswahl (Studentennummer, Kursnummer, Noten, Credits) das Schlüsselwort ein Kombinationsschlüsselwort (Studentennummer, Kursnummer), aber da das nicht primäre Attribut nur Credit ist Hängt von der Kursnummer ab. Es besteht nur eine teilweise Abhängigkeit von Schlüsselwörtern (Studentennummer, Kursnummer), jedoch keine vollständige Abhängigkeit. Daher führt diese Methode zu Problemen wie Datenredundanz und Aktualisierungsanomalien. Die Lösung besteht darin, sie in zwei Teile zu teilen relationales Modell: Studententabelle (Studententabellennummer, Kursnummer, Punkte) und Kursplan (Kursnummer, Credits). Die neue Beziehung wird über das Fremdschlüsselwort Kursnummer in der Studententabelle verbunden und bei Bedarf verbunden.
3. 3NF (Dritte Normalform)
Wenn das relationale Modell R in der zweiten Normalform vorliegt und jedes nicht-primäre Attribut vorliegt nicht übertragen Wenn der Kandidatenschlüssel von R abhängt, liegt R in der dritten Normalform vor.
Nehmen Sie als Beispiel die Studententabelle (Studentennummer, Name, Kursnummer, Noten). Da es keine doppelten Studentennamen gibt, enthält die Tabelle zwei Kandidatencodes (Studentennummer, Kursnummer) und (Name, Kursnummer), daher besteht eine funktionale Abhängigkeit: Studentennummer ——> Name, (Studentennummer, Kursnummer) ——> Note, das einzige nicht primäre Attribut Note hat keine teilweise Abhängigkeit vom Code, und es gibt sie Keine transitive Abhängigkeit, daher gehört das Attribut zum dritten Paradigma.
4. BCNF (BC-Normalform)
Es basiert auf der dritten Normalform die erste Normalform, und jedes Attribut keinen Kandidatenschlüssel übergibt, der von R abhängt, dann wird R als BCNF-Schema bezeichnet.
Angenommen, die Lagerverwaltungsbeziehungstabelle (Lagernummer, Lagerartikelnummer, Administratornummer, Menge) erfüllt, dass ein Administrator nur in einem Lager arbeiten kann, in dem ein Lager mehrere Artikel lagern kann, dann besteht die folgende Beziehung:
(Lagernummer, Lagerartikelnummer)——>(Verwalternummer, Menge)
(Verwalternummer, Lagerartikelnummer)——>(Lagernummer, Menge)
(Lagernummer, Lagerartikelnummer) und (Administratornummer, Lagerartikelnummer) sind also Kandidatencodes für die Lagerverwaltungsbeziehungstabelle. Das einzige Nicht-Schlüsselfeld in der Tabelle ist die Menge, die mit dem dritten übereinstimmt paradigmatisch. Allerdings aufgrund der folgenden Entscheidungsbeziehung:
(Lagernummer)——>(Administratornummer)
(Administratornummer)——>(Lagernummer)
Das heißt, es gibt eine Situation, in der das Schlüsselfeld das Schlüsselfeld bestimmt und daher nicht BCNF entspricht. Zerlegen Sie die Lagerverwaltungsbeziehungstabelle in zwei Beziehungstabellen: Lagerverwaltungstabelle (Lagernummer, Administratornummer) und Lagertabelle (Lagernummer, Lagerartikelnummer, Menge), sodass diese Datenbanktabelle BCNF entspricht und Löschausnahmen und Einfügungsausnahmen eliminiert und Update-Ausnahme.
5. 4NF (Vierte Normalform)
Sei R ein relationales Modell und D eine Menge mehrwertiger Abhängigkeiten von R. Wenn es eine mehrwertige Abhängigkeit von X->Y in D gibt, muss X ein Superschlüssel von R sein, dann sagt man, dass R in der vierten Normalform vorliegt.
Zum Beispiel Mitarbeitertabelle (Mitarbeiternummer, Mitarbeiter-Kindname, Mitarbeiter-Wahlfächer). In dieser Tabelle kann derselbe Mitarbeiter auch mehrere Mitarbeiter-Kindnamen haben Wahlfach für Arbeitnehmer, d. h. hier liegen mehrwertige Sachverhalte vor, was nicht dem vierten Paradigma entspricht. Wenn Sie die vierte Normalform einhalten möchten, müssen Sie die obige Tabelle nur in zwei Tabellen aufteilen, sodass sie nur eine mehrwertige Tatsache enthalten, z. B. Mitarbeitertabelle eins (Mitarbeiternummer, Name des Kindes des Mitarbeiters) und Mitarbeitertabelle zwei (Mitarbeiternummer, Mitarbeiterwahlfach) haben beide Tabellen nur einen mehrwertigen Fakt, entsprechen also der vierten Normalform.
1. Erste Normalform (1NF)
In jeder relationalen Datenbank ist die erste Normalform (1NF) die Grundvoraussetzung für das relationale Modell, die die erste nicht erfüllt Die Normalform-Datenbank (1NF) ist keine relationale Datenbank.
Die sogenannte erste Normalform (1NF) bedeutet, dass jede Spalte (d. h. jedes Attribut) der Datenbanktabelle ein unteilbares Basisdatenelement ist und es nicht mehrere Werte im selben geben kann Spalte, also in der Entität Ein Attribut von darf nicht mehrere Werte oder doppelte Attribute haben. Kurz gesagt, die erste Normalform ist eine Spalte ohne Duplikate.
2. Zweite Normalform (2NF)
Die zweite Normalform (2NF) wird auf der Grundlage der ersten Normalform (1NF) erstellt, d. h. es erfüllt die Die zweite Normalform (2NF) muss zuerst die erste Normalform (1NF) erfüllen. 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. Die Spalte „Mitarbeiternummer“ (emp_id) wird zur Mitarbeiterinformationstabelle hinzugefügt, da die Mitarbeiternummer jedes Mitarbeiters eindeutig ist, sodass jeder Mitarbeiter eindeutig unterschieden werden kann. Diese eindeutige Attributspalte wird als Primärschlüssel oder Primärschlüssel oder Primärschlüssel bezeichnet.
Die zweite Normalform (2NF) erfordert, dass die Attribute einer Entität vollständig vom Primärschlüssel abhängen. Die sogenannte vollständige Abhängigkeit bedeutet, dass es kein Attribut geben kann, das nur von einem Teil des Primärschlüssels abhängt. 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 nicht-primäre Attribute vom Primärschlüssel abhängen.
3. Dritte Normalform (3NF)
Um die dritte Normalform (3NF) zu erfüllen, müssen Sie zuerst die zweite Normalform (2NF) erfüllen. Aufgrund der Erfüllung der zweiten Normalform darf keine transitive funktionale Abhängigkeit vorliegen, dann handelt es sich um die dritte Normalform. Kurz gesagt bedeutet die dritte Normalform, dass Attribute nicht von anderen nicht primären Attributen abhängen.
Das obige ist der detaillierte Inhalt vonWie viel wissen Sie über die vier Datenbankparadigmen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!