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!

InnoDbbufferpool reduziert die Scheiben -E/A durch Zwischenspeicherung von Daten und Indizieren von Seiten und Verbesserung der Datenbankleistung. Das Arbeitsprinzip umfasst: 1. Daten lesen: Daten von Bufferpool lesen; 2. Daten schreiben: Schreiben Sie nach der Änderung der Daten an Bufferpool und aktualisieren Sie sie regelmäßig auf Festplatte. 3. Cache -Management: Verwenden Sie den LRU -Algorithmus, um Cache -Seiten zu verwalten. 4. Lesemechanismus: Last benachbarte Datenseiten im Voraus. Durch die Größe des Bufferpool und die Verwendung mehrerer Instanzen kann die Datenbankleistung optimiert werden.

Im Vergleich zu anderen Programmiersprachen wird MySQL hauptsächlich zum Speichern und Verwalten von Daten verwendet, während andere Sprachen wie Python, Java und C für die logische Verarbeitung und Anwendungsentwicklung verwendet werden. MySQL ist bekannt für seine hohe Leistung, Skalierbarkeit und plattformübergreifende Unterstützung, die für Datenverwaltungsanforderungen geeignet sind, während andere Sprachen in ihren jeweiligen Bereichen wie Datenanalysen, Unternehmensanwendungen und Systemprogramme Vorteile haben.

MySQL ist es wert, gelernt zu werden, da es sich um ein leistungsstarkes Open -Source -Datenbankverwaltungssystem handelt, das für Datenspeicher, Verwaltung und Analyse geeignet ist. 1) MySQL ist eine relationale Datenbank, die SQL zum Betrieb von Daten verwendet und für die strukturierte Datenverwaltung geeignet ist. 2) Die SQL -Sprache ist der Schlüssel zur Interaktion mit MySQL und unterstützt CRUD -Operationen. 3) Das Arbeitsprinzip von MySQL umfasst Client/Server -Architektur, Speicher -Engine und Abfrageoptimierer. 4) Die grundlegende Nutzung umfasst das Erstellen von Datenbanken und Tabellen, und die erweiterte Verwendung umfasst das Verbinden von Tabellen mit dem Join. 5) Zu den häufigen Fehlern gehören Syntaxfehler und Erlaubnisprobleme, und die Debugging -Fähigkeiten umfassen die Überprüfung der Syntax und die Verwendung von Erklärungskenntnissen. 6) Die Leistungsoptimierung umfasst die Verwendung von Indizes, die Optimierung von SQL -Anweisungen und die regelmäßige Wartung von Datenbanken.

MySQL ist für Anfänger geeignet, um Datenbankfähigkeiten zu erlernen. 1. Installieren Sie MySQL Server- und Client -Tools. 2. Verstehen Sie grundlegende SQL -Abfragen, wie z. B. SELECT. 3.. Stammdatenoperationen: Daten erstellen, Daten einfügen, aktualisieren und löschen. 4. Lernen Sie fortgeschrittene Fähigkeiten: Unterabfragen und Fensterfunktionen. 5. Debugging und Optimierung: Überprüfen Sie die Syntax, verwenden Sie Indizes, vermeiden Sie die Auswahl*und verwenden Sie die Grenze.

MySQL verwaltet strukturierte Daten effizient durch Tabellenstruktur und SQL-Abfrage und implementiert Inter-Tisch-Beziehungen durch Fremdschlüssel. 1. Definieren Sie beim Erstellen einer Tabelle das Datenformat und das Typ. 2. Verwenden Sie fremde Schlüssel, um Beziehungen zwischen Tabellen aufzubauen. 3.. Verbessern Sie die Leistung durch Indexierung und Abfrageoptimierung. 4. regelmäßig Sicherung und Überwachung von Datenbanken, um die Datensicherheit und die Leistungsoptimierung der Daten zu gewährleisten.

MySQL ist ein Open Source Relational Database Management -System, das in der Webentwicklung häufig verwendet wird. Zu den wichtigsten Funktionen gehören: 1. unterstützt mehrere Speichermotoren wie InnoDB und MyISAM, geeignet für verschiedene Szenarien; 2. Bietet Master-Slave-Replikationsfunktionen, um Lastausgleich und Datensicherung zu erleichtern. 3.. Verbessern Sie die Abfrageeffizienz durch Abfrageoptimierung und Index.

SQL wird verwendet, um mit der MySQL -Datenbank zu interagieren, um die Datenzusatz, Löschung, Änderung, Inspektion und Datenbankdesign zu realisieren. 1) SQL führt Datenoperationen über SELECT, INSERT, INTERATE, UPDATE, Löschen von Anweisungen durch. 2) Verwenden Sie Anweisungen für Datenbankdesign und -verwaltung create, ändern, fallen. 3) Komplexe Abfragen und Datenanalysen werden über SQL implementiert, um die Effizienz der Geschäftsentscheidungen zu verbessern.

Zu den grundlegenden Operationen von MySQL gehört das Erstellen von Datenbanken, Tabellen und die Verwendung von SQL zur Durchführung von CRUD -Operationen für Daten. 1. Erstellen Sie eine Datenbank: createdatabasemy_first_db; 2. Erstellen Sie eine Tabelle: CreateTableBooks (IDINGAUTO_INCRECTIONPRIMARYKEY, Titelvarchar (100) Notnull, AuthorVarchar (100) Notnull, veröffentlicht_yearint); 3.. Daten einfügen: InsertIntoBooks (Titel, Autor, veröffentlicht_year) va


Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

MinGW – Minimalistisches GNU für Windows
Dieses Projekt wird derzeit auf osdn.net/projects/mingw migriert. Sie können uns dort weiterhin folgen. MinGW: Eine native Windows-Portierung der GNU Compiler Collection (GCC), frei verteilbare Importbibliotheken und Header-Dateien zum Erstellen nativer Windows-Anwendungen, einschließlich Erweiterungen der MSVC-Laufzeit zur Unterstützung der C99-Funktionalität. Die gesamte MinGW-Software kann auf 64-Bit-Windows-Plattformen ausgeführt werden.

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

EditPlus chinesische Crack-Version
Geringe Größe, Syntaxhervorhebung, unterstützt keine Code-Eingabeaufforderungsfunktion

Herunterladen der Mac-Version des Atom-Editors
Der beliebteste Open-Source-Editor

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung