MySQL-Designspezifikationen und -prinzipien
MYSQL-Datenbankdesignspezifikation
1. Datenbankbenennungsspezifikation
verwendet 26 englische Buchstaben (größenabhängig). geschrieben) und eine natürliche Zahl von 0 bis 9 (oft nicht erforderlich) plus einen Unterstrich „_“;
Der Name ist prägnant und klar (die Länge darf 30 Zeichen nicht überschreiten);
Für Beispiel: user, stat , log, Sie können der Datenbank auch ein Präfix hinzufügen mit wifi_user, wifi_stat, wifi_log
Sofern es sich nicht um eine Backup-Datenbank handelt, können Sie eine natürliche Zahl von 0 bis 9 hinzufügen: user_db_20151210;
2. Name der Datenbanktabelle Die Namenskonvention
besteht aus 26 englischen Buchstaben (Groß-/Kleinschreibung beachten) und natürlichen Zahlen von 0 bis 9 (häufig nicht erforderlich) plus dem Unterstrich '_';
wird prägnant und klar benannt.
Zum Beispiel: user_login, user_profile, user_detail, user_role_relation,
user_role_right, user_role_right_relation
Das Tabellenpräfix „user_“ kann gültig sein. Tabellen mit derselben Beziehung zusammen anzeigen
3 > verwendet 26 englische Buchstaben (Groß- und Kleinschreibung beachten) und 0-9, bestehend aus natürlichen Zahlen (häufig nicht erforderlich) sowie einen Unterstrich „_“
prägnante und klare Benennung, mehrere Wörter durch einen Unterstrich getrennt „; _';
Zum Beispiel: user_login-Tabellenfelder user_id, user_name, pass_word, eamil, tickit, status, mobile, add_time;
Jede Tabelle muss einen automatisch inkrementierenden Primärschlüssel haben, add_time ( Standardsystemzeit)
Der zugehörige Feldname zwischen Tabellen Die Anforderungen sind so ähnlich wie möglich;
4. DatenbanktabellenfeldtypspezifikationenVerwendung so wenig Speicherplatz wie möglich, um Daten in einem Feld zu speichern;
Zum Beispiel: Wenn Sie int verwenden können, verwenden Sie nicht varchar oder char, wenn Sie varchar(16) verwenden können, verwenden Sie nicht varchar (256);
Am besten verwenden Sie den Typ int für die IP-Adresse;
Feste Länge Am besten verwenden Sie char für den Typ, zum Beispiel: Postleitzahl
Wenn Sie tinyint verwenden können, verwenden Sie nicht smallint, int;
Es ist am besten, jedem Feld einen Standardwert zu geben, vorzugsweise nicht null;
5Die Benennung ist prägnant und klar. Zum Beispiel: Der Index des Feldes user_name der Tabelle user_login sollte der eindeutige Index von user_name_index sein.
ist für jeden ein Primärschlüssel Index für die Tabelle;
Erstellen Sie einen angemessenen Index für jede Tabelle;
Bitte seien Sie vorsichtig, wenn Sie einen zusammengesetzten Index erstellen;
Machen Sie sich mit der Datenbank vertraut Paradigma einfachErste Normalform (1NF): Feldwerte sind atomar und können nicht geteilt werden (alle relationalen Datenbanksysteme erfüllen die erste Normalform);
Zum Beispiel: Name Feld, wobei Nachname und Vorname ein Ganzes sind. Wenn Sie zwischen Nachname und Vorname unterscheiden möchten, müssen Sie zwei unabhängige Felder einrichten;
Zweite Normalform (2NF): Eine Tabelle muss einen Primärschlüssel haben, das heißt, jede Datenzeile kann eindeutig unterschieden werden;
Bemerkungen: Die erste Normalform muss zuerst erfüllt werden;
Dritte Normalform (3NF): Eine Tabelle kann nicht enthalten Informationen zu Nicht-Schlüsselfeldern in anderen zugehörigen Tabellen, d. h. die Datentabelle darf keine redundanten Felder enthalten. ;
Hinweis: Die zweite Normalform muss zuerst erfüllt werden;
Die dritte Normalform Form der Datenbank:
①Felder sind untrennbar.
②Es gibt einen Primärschlüssel, und Nicht-Primärschlüsselfelder hängen vom Primärschlüssel ab.
③Nicht-Primärschlüsselfelder können nicht voneinander abhängen.
MYSQL-Datenbank-Designprinzipien
1. GrundprinzipienFühren Sie keine Operationen in der aus Datenbank;
CPU-Berechnungen müssen in die Business-Schicht verschoben werden
Kontrollieren Sie die Anzahl der Spalten (die Anzahl der Felder ist klein und präzise, es wird empfohlen, dass die Anzahl der Felder innerhalb von 20 liegt). ;
Paradigma und Redundanz ausbalancieren (Effizienz zuerst; oft Paradigma opfern)
Ablehnen 3B (große SQL-Anweisung ablehnen: große SQL, große Dinge ablehnen: große Transaktion, große Menge ablehnen: große Menge) ;
2. Prinzip der Feldklasse:Nutzen Sie numerische Typen (verwenden Sie geeignete Feldtypen, um Platz zu sparen);
Zeichen werden konvertiert in Zahlen (die bestmögliche Konvertierung, die auch Platz spart und die Abfrageleistung verbessert) ;
Vermeiden Sie die Verwendung von NULL-Feldern (NULL-Felder sind schwer abzufragen und zu optimieren, Indizes für NULL-Felder erfordern zusätzlichen Platz und zusammengesetzte Indizes für NULL-Felder sind ungültig);
Verwenden Sie weniger Texttyp (versuchen Sie, Varchar anstelle des Textfelds zu verwenden);
3. IndexprinzipienVernünftige Verwendung von Indizes (um Abfragen zu verbessern, Aktualisierungen zu verlangsamen, je mehr Indizes, desto besser);
Zeichenfelder müssen Präfixindizes erstellen;
Führen Sie keine Spaltenoperationen im Index durch;
Innodb-Primärschlüssel empfiehlt die Verwendung von Spalten mit automatischer Inkrementierung (der Primärschlüssel erstellt einen Clustered-Index, der Primärschlüssel sollte nicht geändert werden, Zeichenfolge Es sollte nicht der Primärschlüssel sein) (Sie werden es wissen, wenn Sie die Indexspeicherstruktur von Innodb verstehen) ;
erfordert keine Fremdschlüssel (eingeschränkt durch Programmgarantie);
4. Die SQL-Anweisung ist so einfach wie möglich (Eine SQL kann nur auf einer CPU ausgeführt werden, große Anweisungen werden in kleinere Anweisungen aufgeteilt, um die Sperrzeit zu verkürzen, und eine große SQL kann die gesamte Bibliothek blockieren);Einfache Transaktionen ;
Vermeiden Verwenden von trig/func (Trigger und Funktionen werden nicht durch Client-Programme ersetzt);Verwenden Sie nicht select * (verbraucht CPU, IO, Speicher, Bandbreite, diese Art von Programm ist nicht skalierbar) ;Vermeiden Sie negative %;
Verwenden Sie count(*) mit Vorsicht;
begrenzen Sie effizientes Paging (je größer das Limit, desto geringer die Effizienz);
Verwenden Sie Union alle statt Union (Union hat den Overhead der Deduplizierung);
Weniger Join verwenden;
Gruppieren nach verwenden;
Bitte gleichen Typvergleich verwenden;
Batch-Batch-Updates;
5. Leistungsanalyse-ToolsProfil anzeigen;
mysqlsla;
mysqldumpslow;
erklären;
langsames Protokoll anzeigen;
Prozessliste anzeigen;
Empfohlenes Tutorial: „MySQL-Tutorial“
Das obige ist der detaillierte Inhalt vonMySQL-Designspezifikationen und -prinzipien. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



MySQL ist für Anfänger geeignet, da es einfach zu installieren, leistungsfähig und einfach zu verwalten ist. 1. Einfache Installation und Konfiguration, geeignet für eine Vielzahl von Betriebssystemen. 2. Unterstützung grundlegender Vorgänge wie Erstellen von Datenbanken und Tabellen, Einfügen, Abfragen, Aktualisieren und Löschen von Daten. 3. Bereitstellung fortgeschrittener Funktionen wie Join Operations und Unterabfragen. 4. Die Leistung kann durch Indexierung, Abfrageoptimierung und Tabellenpartitionierung verbessert werden. 5. Backup-, Wiederherstellungs- und Sicherheitsmaßnahmen unterstützen, um die Datensicherheit und -konsistenz zu gewährleisten.

Navicat selbst speichert das Datenbankkennwort nicht und kann das verschlüsselte Passwort nur abrufen. Lösung: 1. Überprüfen Sie den Passwort -Manager. 2. Überprüfen Sie Navicats "Messnot Password" -Funktion; 3.. Setzen Sie das Datenbankkennwort zurück; 4. Kontaktieren Sie den Datenbankadministrator.

Erstellen Sie eine Datenbank mit Navicat Premium: Stellen Sie eine Verbindung zum Datenbankserver her und geben Sie die Verbindungsparameter ein. Klicken Sie mit der rechten Maustaste auf den Server und wählen Sie Datenbank erstellen. Geben Sie den Namen der neuen Datenbank und den angegebenen Zeichensatz und die angegebene Kollektion ein. Stellen Sie eine Verbindung zur neuen Datenbank her und erstellen Sie die Tabelle im Objektbrowser. Klicken Sie mit der rechten Maustaste auf die Tabelle und wählen Sie Daten einfügen, um die Daten einzufügen.

MySQL ist ein Open Source Relational Database Management System. 1) Datenbank und Tabellen erstellen: Verwenden Sie die Befehle erstellte und creatEtable. 2) Grundlegende Vorgänge: Einfügen, aktualisieren, löschen und auswählen. 3) Fortgeschrittene Operationen: Join-, Unterabfrage- und Transaktionsverarbeitung. 4) Debugging -Fähigkeiten: Syntax, Datentyp und Berechtigungen überprüfen. 5) Optimierungsvorschläge: Verwenden Sie Indizes, vermeiden Sie ausgewählt* und verwenden Sie Transaktionen.

Navicat für MariADB kann das Datenbankkennwort nicht direkt anzeigen, da das Passwort in verschlüsselter Form gespeichert ist. Um die Datenbanksicherheit zu gewährleisten, gibt es drei Möglichkeiten, Ihr Passwort zurückzusetzen: Setzen Sie Ihr Passwort über Navicat zurück und legen Sie ein komplexes Kennwort fest. Zeigen Sie die Konfigurationsdatei an (nicht empfohlen, ein hohes Risiko). Verwenden Sie Systembefehlsleitungs -Tools (nicht empfohlen, Sie müssen die Befehlszeilen -Tools beherrschen).

Schritte zur Durchführung von SQL in Navicat: Verbindung zur Datenbank herstellen. Erstellen Sie ein SQL -Editorfenster. Schreiben Sie SQL -Abfragen oder Skripte. Klicken Sie auf die Schaltfläche Ausführen, um eine Abfrage oder ein Skript auszuführen. Zeigen Sie die Ergebnisse an (wenn die Abfrage ausgeführt wird).

Sie können eine neue MySQL -Verbindung in Navicat erstellen, indem Sie den Schritten folgen: Öffnen Sie die Anwendung und wählen Sie eine neue Verbindung (Strg N). Wählen Sie "MySQL" als Verbindungstyp. Geben Sie die Hostname/IP -Adresse, den Port, den Benutzernamen und das Passwort ein. (Optional) Konfigurieren Sie erweiterte Optionen. Speichern Sie die Verbindung und geben Sie den Verbindungsnamen ein.

MySQL und SQL sind wesentliche Fähigkeiten für Entwickler. 1.MYSQL ist ein Open -Source -Relational Database Management -System, und SQL ist die Standardsprache, die zum Verwalten und Betrieb von Datenbanken verwendet wird. 2.MYSQL unterstützt mehrere Speichermotoren durch effiziente Datenspeicher- und Abruffunktionen, und SQL vervollständigt komplexe Datenoperationen durch einfache Aussagen. 3. Beispiele für die Nutzung sind grundlegende Abfragen und fortgeschrittene Abfragen wie Filterung und Sortierung nach Zustand. 4. Häufige Fehler umfassen Syntaxfehler und Leistungsprobleme, die durch Überprüfung von SQL -Anweisungen und Verwendung von Erklärungsbefehlen optimiert werden können. 5. Leistungsoptimierungstechniken umfassen die Verwendung von Indizes, die Vermeidung vollständiger Tabellenscanning, Optimierung von Join -Operationen und Verbesserung der Code -Lesbarkeit.
