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
Unabhängig davon, ob Sie an Software oder Websites...
Die Kompatibilität der Browser wird immer besser....
Als ich die kürzlich beliebte WeChat-Tap-Funktion...
1. HTML-Tags mit Attributen XML/HTML-CodeInhalt i...
Ich habe das Tutorial auf W3school durchgearbeitet...
Problem 1: Baidu Map verwendet gekachelte Bilder ...
Dies ist mein erster Blogbeitrag. Aus Zeitgründen...
MySql-Index Indexvorteile 1. Sie können die Einde...
Inhaltsverzeichnis Strategie zur Ausführung föder...
Kaufzertifikat Sie können es beim Cloud Shield Ce...
Aktuelle Nachfrage: Es gibt zwei Tabellen, Gruppe...
1. Zwei Möglichkeiten, den Zeichensatz der HTML-S...
student.xml <?xml version="1.0" enco...
Inhaltsverzeichnis Was ist das Apollo Configurati...
Inhaltsverzeichnis Vue CLI erstellt ein Vue-Proje...