1. Paradigmenfundament1.1 Der Begriff des ParadigmasBeim Entwurf einer Datenbank müssen einige Spezifikationen beachtet werden. Derzeit gibt es sechs Paradigmen für relationale Datenbanken: erstes Paradigma (1NF), zweites Paradigma (2NF), drittes Paradigma (3NF), Buss-Codd-Form (BCNF), viertes Paradigma (4NF) und fünftes Paradigma (5NF, auch als perfektes Paradigma bekannt). Natürlich können wir unter normalen Umständen eine standardisiertere Datenbank entwerfen, wenn wir die ersten drei Paradigmen erfüllen. Um dem letzteren Paradigma zu folgen, müssen Sie zuerst die Anforderungen des vorherigen Paradigmas erfüllen. Beispielsweise muss das zweite Paradigma zuerst dem ersten Paradigma folgen, das dritte Paradigma muss zuerst dem zweiten Paradigma folgen und so weiter. 2. Drei große Paradigmen2.1 Drei große Paradigmenkonzepte Erste Normalform (1NF): Jede Spalte kann nicht weiter aufgeteilt werden. 2.2 Beispiele für die drei ParadigmenAls Beispiel haben wir eine Tabelle. In den folgenden Beispielen werden wir diese Tabelle in drei Paradigmen transformieren und sie dann in eine Standardtabelle umwandeln: 1. Transformieren Sie das erste ParadigmaErste Normalform (1NF): Eine Teilung der einzelnen Spalten ist nicht mehr möglich Wir können sehen, dass es in der Tabelle eine Spalte gibt, die geteilt werden kann, nämlich die Reihe. Die Transformation davon in die erste Normalform ergibt also Folgendes: 2. Transformation des zweiten ParadigmasZweite Normalform (2NF): Basierend auf der ersten Normalform sind Nicht-Primärschlüsselspalten vollständig vom Primärschlüssel abhängig und können nicht Teil des Primärschlüssels sein. Dieses zweite Paradigma ist nicht leicht zu verstehen. Lassen Sie uns daher zunächst einige Konzepte verstehen: 1. Funktionsabhängigkeit: Wenn der Wert eines eindeutigen B-Attributs aus einem A-Attribut (oder einer Attributgruppe) bestimmt werden kann, hängt B von A ab. Beispielsweise ist der Name im Bild oben komplett von der Matrikelnummer abhängig. Tatsächlich kann das zweite Paradigma auch verstanden werden als Eliminieren Sie die teilweise Abhängigkeit von Nicht-Primärschlüsseln von Primärschlüsseln basierend auf dem ersten Paradigma Der Primärschlüssel in der obigen Abbildung ist die Attributgruppe, die aus der Matrikelnummer und dem Kursnamen besteht. In der obigen Abbildung können wir sehen, dass mit Ausnahme der Punktzahl alle anderen Attribute teilweise vom Primärschlüssel abhängig sind. Dann können wir dies wie unten gezeigt korrigieren: Nach der zweiten Normalformtransformation wird eine Tabelle in zwei Tabellen aufgeteilt. Wir stellen fest, dass die zweite Normalform tatsächlich viele redundante Teile für uns eliminiert. Beispielsweise erschienen Zhang Wujis Name, der Abteilungsname und der Abteilungsdekan vor der Transformation dreimal in der Tabelle, aber nach der Transformation erschienen sie nur einmal in den beiden Tabellen. 3. Transformation zum dritten ParadigmaDritte Normalform (3NF): Basierend auf der zweiten Normalform hängen Nicht-Primärschlüsselspalten nur vom Primärschlüssel ab und nicht von anderen Nicht-Primärschlüsseln. Gemäß dem Konzept, das wir im zweiten Punkt erwähnt haben, ergibt sich daraus: Oben finden Sie ausführliche Informationen zu den drei Hauptparadigmen des MySQL-Lernens für Anfänger. Weitere Informationen zu den drei Hauptparadigmen von MySQL finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM! Das könnte Sie auch interessieren:
|
<<: Probleme mit dem benannten Mount und dem anonymen Mount des Docker-Container-Datenvolumens
>>: So verwenden Sie eine Bildschaltfläche als Schaltfläche zum Zurücksetzen des Formulars
MySQL ermöglicht das Erstellen mehrerer Indizes f...
Es gibt offensichtliche Unterschiede zwischen der...
1. Spiegelbilder verschwinden in 50 und 93 [root@...
Vorwort Einführung Lombok ist ein praktisches Too...
Frage Wie ändere ich den CSS-Pseudoklassenstil mi...
Inhaltsverzeichnis 1. Bootstrap5-Haltepunkte 1.1 ...
Mit beiden Methoden kann ein JavaScript-Code nach...
Inhaltsverzeichnis 1. Was ist ein Abschluss? 2. D...
Grund Die MySQL-Version, von der Nacos‘ POM abhän...
Vorwort ORDER BY 字段名升序/降序. Ich glaube, jeder hier...
Inhaltsverzeichnis $nächsterTick() $forceUpdate()...
Schreiben Sie zuerst ein SQL Wählen Sie DISTINCT ...
MySQL wird in eine Installationsversion und eine ...
Inhaltsverzeichnis Vorwort 1. JDBC-Timeout-Einste...
1. JDK installieren 1. Deinstallieren Sie die alt...