1. Datenbankbeschränkungen1.1 EinleitungWie der Name schon sagt, handelt es sich bei Constraints in der Datenbank um Beschränkungen der in die Datenbank eingefügten Daten. Der Zweck besteht darin, die Gültigkeit und Integrität der Daten sicherzustellen. Dadurch wird die Datenqualität in der Datenbank deutlich verbessert und Datenbankspeicherplatz sowie Zeit für den Datenabruf gespart. Ich habe zuvor die Datentypen in MySQL vorgestellt. Die Datentypen können tatsächlich einen Teil der Daten überprüfen. Dasselbe gilt für Einschränkungen, mit denen einige Daten ebenfalls überprüft werden können. Dadurch wird die Übermittlung illegaler Daten verhindert. 1.2 EinschränkungstypenGängige Arten von Einschränkungen sind die folgenden:
1.3 nicht null Wenn Bei manchen Fragebögen gibt es jedoch Pflichtfelder. In diesem Fall dürfen diese Optionen nicht leer bleiben, Sie können also „not null“ verwenden. Beispiel: 1.4 einzigartig Wenn Im wirklichen Leben sind beispielsweise Ausweisnummern, Telefonnummern usw. jedoch eindeutige Werte. Sie können daher Beispiel: Beachten: Wenn eine Spalte 1.5 Standard Wenn wir nicht Beispiel: 1.6 Primärschlüssel Beispiel: Beachten:
Ergänzung: Automatisches Inkrement - MySQL kann jeder Zeile automatisch die nächste verfügbare Nummer zuweisen, sodass beim Hinzufügen einer Zeile nicht mehr manuell ein eindeutiger Wert zugewiesen werden muss (was manuell erfolgen kann). Es muss jedoch beim Erstellen einer Tabelle verwendet werden, zum Beispiel:
1.7 Fremdschlüssel Ein Fremdschlüssel ist Wenn Sie beispielsweise bei Taobao einkaufen, kann eine Datenbank zwei Datentabellen haben: die Produkttabelle und die Bestelltabelle, und beide Tabellen können Produktnummern enthalten. Die Artikelnummer kann in der Bestelltabelle nur erscheinen, wenn sie in der Produkttabelle vorhanden ist. Daher können Fremdschlüssel verwendet werden, um das Auftreten abnormaler Daten einzuschränken und zu verhindern. Beispiel:
Lösung: logisches Löschen (Datenbankeinträge nicht direkt löschen, Fremdschlüsseleinschränkungen nicht verletzen) Führen Sie in der Produkttabelle ein neues Feld ein, um anzugeben, ob der Datensatz gültig oder ungültig ist. Der Standardwert dieses Felds kann auf 1 gesetzt werden, was gültig bedeutet. Wenn Sie dieses Produkt löschen möchten, ändern Sie dieses Feld auf 0, und das Produkt wird ungültig. 1.8 prüfen
Beispiel: 2. Entwurf von DatenbanktabellenWenn wir nach der Beherrschung der grundlegenden Methoden der Datenbankbedienung vor der Aufgabe stehen, eine Tabelle von Grund auf neu zu erstellen, müssen wir ein gutes Gespür für die benötigten Entitäten und die Beziehungen zwischen ihnen haben. Es gibt vier Haupttypen von Beziehungen zwischen Entitäten:
2.1 Eins-zu-eins-BeziehungBeispielsweise entspricht ein Student einer Benutzeridentität eines Systems. Wir können hierfür zwei Entwurfsmethoden verwenden: Fügen Sie Studenteninformationen und Benutzerinformationen in eine Tabelle ein
Tragen Sie die Studierenden in Tabelle A und die Benutzerinformationen in Tabelle B ein. In Tabelle B können Sie Studierenden-IDs einfügen, um Studierende Benutzern zuzuordnen. Eine Tabelle:
Tabelle B:
2.2 Eins-zu-viele-BeziehungBeispielsweise besteht zwischen einem Mittelschüler und seiner Klasse im Allgemeinen eine Eins-zu-viele-Beziehung. Ein Schüler kann nur einer Klasse angehören, eine Klasse kann jedoch mehrere Schüler haben. Wir können normalerweise zwei Tabellen entwerfen, Tabelle A zum Speichern von Studenteninformationen und Tabelle B für Klasseninformationen, und Klassen zu den Studenteninformationen hinzufügen, um sie zu verknüpfen Tabelle A:
Tabelle B:
2.3 Viele-zu-viele-BeziehungenBeispielsweise besteht eine Viele-zu-viele-Beziehung zwischen College-Studenten und Kursen. Ein Student kann mehrere verschiedene Kurse haben, und ein Kurs kann viele Studenten zur Auswahl haben. Derzeit entwerfen wir drei Tabellen, nämlich Tabelle A zum Speichern von Studenteninformationen, Tabelle B zum Speichern von Kursinformationen und Tabelle C zum Verknüpfen von Studenten mit Kursen. Tabelle A:
Tabelle B:
C Tabelle:
Dies ist das Ende dieses Artikels über die Einschränkungen der MySQL-Datenbank und die Designprinzipien von Datentabellen. Weitere Informationen zu den Einschränkungen der MySQL-Datenbank und zum Design von Datentabellen finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den verwandten Artikeln weiter unten. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen! Das könnte Sie auch interessieren:
|
<<: HTML implementiert ein festes schwebendes, halbtransparentes Suchfeld auf Mobilgeräten
>>: So importieren Sie Vue-Komponenten automatisch bei Bedarf
MySQL-Installation (4, 5, 6 können weggelassen we...
In diesem Artikelbeispiel wird der spezifische Co...
Inhaltsverzeichnis 1. Numerischer Typ 1.1 Klassif...
Inhaltsverzeichnis 1. Einleitung 2. MySQL-Router ...
1. Jede Funktion ist ein Objekt und belegt Speich...
Vorwort In MySQL verwenden sowohl Innodb als auch...
Offizielle Website-Adresse von CentOS https://www...
1. Ziehen Sie das MySQL-Image Holen Sie sich das ...
Dieser Artikel fasst die Wissenspunkte zu MySql-I...
Offizielle Website https://cli.vuejs.org/en/guide...
Vorwort: In MySQL sind Ansichten wahrscheinlich e...
Inhaltsverzeichnis Backend: Rails API-Teil Front-...
Vorwort Dieser Artikel stellt hauptsächlich 4 Met...
In diesem Artikel wird der spezifische Code für V...
Inhaltsverzeichnis Tomcat bereitstellen 1. Herunt...