Heim Datenbank MySQL-Tutorial MySQL-Designspezifikationen und -prinzipien

MySQL-Designspezifikationen und -prinzipien

May 11, 2020 am 11:13 AM
mysql

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. Datenbanktabellenfeldtypspezifikationen

Verwendung 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;

5

Die 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 einfach

Erste 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. Grundprinzipien

Fü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. Indexprinzipien

Vernü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-Tools

Profil 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!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

MySQL: Die einfache Datenverwaltung für Anfänger MySQL: Die einfache Datenverwaltung für Anfänger Apr 09, 2025 am 12:07 AM

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.

Kann ich das Datenbankkennwort in Navicat abrufen? Kann ich das Datenbankkennwort in Navicat abrufen? Apr 08, 2025 pm 09:51 PM

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.

So erstellen Sie Navicat Premium So erstellen Sie Navicat Premium Apr 09, 2025 am 07:09 AM

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: Einfache Konzepte für einfaches Lernen MySQL: Einfache Konzepte für einfaches Lernen Apr 10, 2025 am 09:29 AM

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.

Wie kann ich das Datenbankkennwort in Navicat für Mariadb anzeigen? Wie kann ich das Datenbankkennwort in Navicat für Mariadb anzeigen? Apr 08, 2025 pm 09:18 PM

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).

So führen Sie SQL in Navicat aus So führen Sie SQL in Navicat aus Apr 08, 2025 pm 11:42 PM

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).

So erstellen Sie eine neue Verbindung zu MySQL in Navicat So erstellen Sie eine neue Verbindung zu MySQL in Navicat Apr 09, 2025 am 07:21 AM

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: Wesentliche Fähigkeiten für Entwickler MySQL und SQL: Wesentliche Fähigkeiten für Entwickler Apr 10, 2025 am 09:30 AM

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.

See all articles