Optimierung von Datentabellen in MySQL-Datenbanken, Analyse von Fremdschlüsseln und Nutzung von drei Paradigmen

Optimierung von Datentabellen in MySQL-Datenbanken, Analyse von Fremdschlüsseln und Nutzung von drei Paradigmen

Dieser Artikel veranschaulicht anhand von Beispielen die Optimierung von Datentabellen in MySQL-Datenbanken, den Einsatz von Fremdschlüsseln und drei Paradigmen. Teilen Sie uns die Einzelheiten zu Ihrer Information mit:

Datentabellenoptimierung

Optimieren Sie die Produktinformationstabelle

1. Erstellen Sie eine Produktkategorietabelle:

Tabelle erstellen, falls nicht vorhanden, goods_cates( 
id int vorzeichenloser Primärschlüssel auto_increment, 
Name varchar(40) nicht null 
);

2. Tragen Sie die Produktkategorie in die Produktkategorietabelle ein:

Hinweis: Sie müssen keine Werte hinzufügen, wenn Sie Abfrageergebnisse in eine andere Tabelle einfügen

einfügen in goods_cates(Name) 
(wählen Sie Kategoriename aus der Warengruppe nach Kategoriename aus); 

3. Aktualisieren Sie die Produktkategorietabelle zur Produkttabelle:

Verbinden Sie die Produkttabelle mit der Kategorietabelle und ersetzen Sie den Kategorieinhalt der Produkttabelle mithilfe der Kategorietabellen-ID.

aktualisieren (goods_cates innerer Join Waren auf goods_cates.name=goods.cate_name) 
setze goods.cate_name=goods_cates.id;

4. Ändern Sie die Tabellenstruktur:

Benennen Sie das Produktkategorienamenfeld cate_name in der Produkttabelle in cate_id um.

Tabelle ändern, Waren, Kate_Name ändern, Kate_ID, int, vorzeichenlos, nicht null;

Fremdschlüssel

1. Verwendung von Fremdschlüsseln:

Fügen Sie eine Fremdschlüsseleinschränkung hinzu und fügen Sie die Datenzeile ein, um zu ermitteln, ob cate_id in der ID in goods_cates vorhanden ist. Wenn nicht, schlägt die Dateneinfügung fehl.

Tabelle ändern, Tabellenname 1, Fremdschlüssel hinzufügen (Feldname 1), Referenzen auf Tabellenname 2 (Feldname 2); 

(Das Setzen eines Fremdschlüssels kann eine unzulässige Dateneingabe verhindern)

Fremdschlüssel (Feldname 1) verweist auf Tabellennamen 2 (Feldname 2); 

(Sie können den Fremdschlüssel auch direkt beim Anlegen der Tabelle setzen, sofern die anzubindende Tabelle existiert)

2. Nachteile von Fremdschlüsseln:

Obwohl Fremdschlüssel die Eingabe illegaler Daten wirksam verhindern können, verringern sie die Aktualisierungseffizienz der Tabelle erheblich. Daher werden in der tatsächlichen Entwicklung im Allgemeinen keine Fremdschlüsselbeschränkungen angewendet und die Legitimität der Daten kann auf Transaktionsebene beurteilt werden.

3. Löschen von Fremdschlüsseln:

Zeigen Sie die Anweisung zum Erstellen der Tabelle an

zeigen erstellen Tisch Waren; 

Löschen Sie den Fremdschlüssel, nachdem Sie seinen Namen erhalten haben:

Tabelle „Waren“ ändern, Fremdschlüssel „Waren_ibfk_1“ löschen;

Drei Paradigmen

1. Erste Normalform (1NF): betont die Atomarität von Spalten, d. h. Spalten können nicht in andere Spalten unterteilt werden.
2. Zweite Normalform (2NF): Basierend auf 1NF muss die Tabelle einen Primärschlüssel haben und Nicht-Primärschlüsselfelder müssen vollständig vom Primärschlüssel abhängig sein und nicht nur von einem Teil des Primärschlüssels.
3. Dritte Normalform (3NF): Basierend auf 2NF müssen Nicht-Primärschlüsselspalten direkt vom Primärschlüssel abhängig sein und es dürfen keine transitiven Abhängigkeiten bestehen.

Eine Datenbank, die der dritten Normalform entspricht, ist eine vernünftigere Datenbank.

Leser, die an weiteren MySQL-bezogenen Inhalten interessiert sind, können sich die folgenden Themen auf dieser Site ansehen: „MySQL-Abfragekenntnisse“, „Zusammenfassung der allgemeinen MySQL-Funktionen“, „MySQL-Protokolloperationskenntnisse“, „Zusammenfassung der MySQL-Transaktionsoperationskenntnisse“, „MySQL-gespeicherte Prozedurkenntnisse“ und „Zusammenfassung der MySQL-Datenbanksperrenkenntnisse“.

Ich hoffe, dass dieser Artikel für jedermann beim Entwurf einer MySQL-Datenbank hilfreich ist.

Das könnte Sie auch interessieren:
  • MySQL-Reihe: Datenbankdesign, drei Paradigmen, Tutorial-Beispiele
  • Detaillierte Erklärung des MySQL-Datenbankparadigmas
  • Mysql-Datenbankdesign - Analyse von drei Paradigmenbeispielen
  • Zusammenfassung der Designtheorie zur Normalisierung von MySQL-Datenbanken

<<:  Detaillierte Erklärung der Funktionen von -I (großes i), -L (großes l) und -l (kleines l) beim Kompilieren von Programmen mit g++ unter Linux

>>:  Upload-Komponentenfunktion basierend auf React-Dropzone entwickeln (Beispieldemonstration)

Artikel empfehlen

Details zum JavaScript-Timer

Inhaltsverzeichnis 1. Kurze Einführung 2. Interva...

So stellen Sie Redis in Docker bereit und starten es

Redis im Docker bereitstellen Installieren Sie zu...

MySQL-Abfrageoptimierung mit benutzerdefinierten Variablen

Inhaltsverzeichnis Optimieren von Sortierabfragen...

Methoden des adaptiven Webdesigns (gutes Zugriffserlebnis auf Mobiltelefonen)

1. Fügen Sie dem HTML-Header das Viewport-Tag hin...

Eine kurze Analyse der Verwendung von USING und HAVING in MySQL

Dieser Artikel veranschaulicht anhand von Beispie...

Testen des Hyperlink-Öffnungsziels

Das Zielattribut eines Links bestimmt, wohin der L...

Vue implementiert den Anruf der PC-Kamera, um Fotos in Echtzeit aufzunehmen

Vue ruft die PC-Kamera auf, um Bilder in Echtzeit...

Welche Eigenschaften sollte eine gute Werbung haben?

Manche Leute sagen, dass Werbung machen wie ein Me...

Holen Sie sich die IP und den Hostnamen aller Hosts auf Zabbix

zabbix Zabbix ([`zæbiks]) ist eine Open-Source-Lö...

Zusammenfassung der drei Phasen der Entwicklung eines visuellen Designers

Viele Leute haben dieses Buch gelesen: „Entwickel...