MySQL-Reihe: Datenbankdesign, drei Paradigmen, Tutorial-Beispiele

MySQL-Reihe: Datenbankdesign, drei Paradigmen, Tutorial-Beispiele

1. Wissensbeschreibung der drei Paradigmen des Datenbankdesigns

1. Was ist ein Designparadigma?

Grundlage für den Entwurf von Tabellen ist, dass nach diesen drei Paradigmen entworfene Tabellen keine Datenredundanz aufweisen.

2. Warum sollten wir die drei Datenbankparadigmen lernen?

Das Datenbankdesignparadigma sind die Spezifikationen, die das Datenbankdesign erfüllen muss. Eine Datenbank, die diese Spezifikationen erfüllt, ist prägnant und hat eine klare Struktur. Gleichzeitig treten bei Einfüge-, Lösch- und Aktualisierungsvorgängen keine Ausnahmen auf. Im Gegenteil, es entsteht ein Durcheinander, das nicht nur Datenbankprogrammierern Probleme bereitet, sondern auch hässlich ist und möglicherweise viele unnötige redundante Informationen speichert.

Obwohl wir Datenanalysten die Datenbank nicht selbst entwerfen müssen, kann das Verständnis der drei Datenbankparadigmen für unser späteres Verständnis der Tabellen hilfreich sein.

3. Was sind die drei Paradigmen?

1) Erste Normalform: Jede Tabelle sollte einen Primärschlüssel haben und jedes Feld sollte atomar und unteilbar sein.

Bildbeschreibung hier einfügen

2) Zweite Normalform: Sie basiert auf der ersten Normalform und erfordert, dass alle Nicht-Primärschlüsselfelder vollständig vom Primärschlüssel abhängig sind und keine teilweise Abhängigkeit auftreten kann.

Bildbeschreibung hier einfügen

Lösung: Viele-zu-viele, drei Tabellen und zwei Fremdschlüssel in der Beziehungstabelle.

Bildbeschreibung hier einfügen

3) Dritte Normalform: Auf Basis der zweiten Normalform aufgebaut, hängen alle Nicht-Primärschlüsselfelder direkt vom Primärschlüssel ab und können keine transitiven Abhängigkeiten erzeugen.

Bildbeschreibung hier einfügen

Lösung: Eins-zu-viele, zwei Tabellen, fügen Sie den mehreren Tabellen Fremdschlüssel hinzu.

Bildbeschreibung hier einfügen

Hinweis: Behalten Sie die beiden blauen Sätze oben im Hinterkopf.

Zur Erinnerung: Bei der eigentlichen Entwicklung liegt der Schwerpunkt auf der Erfüllung der Kundenanforderungen und manchmal wird Redundanz gegen Ausführungsgeschwindigkeit eingetauscht.

2. Klassisches Entwurfsschema der Datenbanktabelle

Wie gestaltet man eins zu eins?

Die erste Lösung: gemeinsame Nutzung von Primärschlüsseln

Bildbeschreibung hier einfügen

Die zweite Lösung: Fremdschlüssel eindeutig

Bildbeschreibung hier einfügen

Hinweis: Die eindeutige Fremdschlüsselsituation ähnelt ein wenig der oben beschriebenen Viele-zu-viele-Situation. Wenn das Fremdschlüsselfeld mit einem
Nach der eindeutigen Einschränkung wird es eins zu eins.

Oben finden Sie den detaillierten Inhalt der Tutorialbeispiele der MySQL-Reihe zum Datenbankdesign mit drei Paradigmen. Weitere Informationen zu den drei Paradigmen des MySQL-Datenbankdesigns finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM!

Das könnte Sie auch interessieren:
  • Detaillierte Erklärung des MySQL-Datenbankparadigmas
  • Mysql-Datenbankdesign - Analyse von drei Paradigmenbeispielen
  • Optimierung von Datentabellen in MySQL-Datenbanken, Analyse von Fremdschlüsseln und Nutzung von drei Paradigmen
  • Zusammenfassung der Designtheorie zur Normalisierung von MySQL-Datenbanken

<<:  Eine kurze Erläuterung des Unterschieds zwischen schreibgeschützten und deaktivierten Eingabeattributen in HTML

>>:  Einführung in die Schritte zum Bereitstellen von Redis in einem Docker-Container

Artikel empfehlen

Chrome überwacht Cookie-Änderungen und weist Werte zu

Der folgende Code führt die Überwachung von Cooki...

Einführung und Verwendung von Triggern und Cursorn in MySQL

Trigger-Einführung Ein Trigger ist eine spezielle...

Detaillierte Erklärung des Kopierobjekts von jQuery

<!DOCTYPE html> <html lang="de"...

So zeigen Sie laufende Hintergrundprogramme in Linux an und beenden sie

Linux-Taskverwaltung - Ausführung und Beendigung ...

Spezifische Verwendung von pthread_create in Linux zum Erstellen von Threads

pthread_create-Funktion Funktionseinführung pthre...

So verwenden Sie den EXPLAIN-Befehl in SQL

Bei unserer täglichen Arbeit führen wir manchmal ...

CSS Skills Collection – Klassiker unter den Klassikern

Entfernen Sie das gepunktete Kästchen auf dem Link...

VUE + OPENLAYERS erreicht Echtzeit-Positionierungsfunktion

Inhaltsverzeichnis Vorwort 1. Etikettenstil defin...

MySql legt die angegebenen Benutzerdatenbankansichtsabfrageberechtigungen fest

1. Neuen Benutzer anlegen: 1. Führen Sie eine SQL...