1. Referenzielle Integrität Referenzielle Integrität bezieht sich auf den Entwurf zwischen mehreren Tabellen, hauptsächlich unter Verwendung von Fremdschlüsseleinschränkungen. 1. Eins-zu-viele Dazu passende Schlüsselsätze: -- Assoziation (1 bis N) Tabelle Kunde erstellen( ID int PRIMARY KEY auto_increment, Name varchar (20) nicht null, Adresse varchar (20) nicht null ); Tischbestellungen erstellen( order_num varchar(20) PRIMÄRSCHLÜSSEL, Preis FLOAT nicht NULL, customer_id int, -- Fremdschlüsseleinschränkung cus_ord_fk Fremdschlüssel (customer_id) REFERENZEN customer(id) ); in Kunden (Name, Adresse) Werte einfügen („zs“, „Name“); in Kunden (Name, Adresse) einfügen Werte („ls“, „Name“); SELECT * vom Kunden; INSERT INTO Bestellungen Werte("010",30.5,1); INSERT INTO Bestellungen Werte("011",60.5,2); INSERT INTO Bestellungen Werte("012",120.5,1); SELECT * aus Bestellungen; Hinweis: Einschränkung: bedeutet Einschränkung. Fremdschlüssel: Fremdschlüssel. Referenzen: Erstellen Sie eine Fremdschlüsseleinschränkung mit dem Namen „customer_id_fk“, wobei der Fremdschlüssel „customer_id“ und die Referenz die ID-Spalte in der Kundentabelle ist. Erweiterungen: Lösch- und Aktualisierungsstrategie der Worttabelle:
2. Viele-zu-viele Erstellen Sie eine Schüler-Lehrer-Beziehungstabelle, in der ein Schüler mehrere Lehrer und ein Lehrer mehrere Schüler haben kann - Viele-zu-viele-Beziehung - Erstellen einer Lehrertabelle CREATE TABLE teacher ( Ich würde INT, NAME VARCHAR (20) NICHT NULL, Geschlecht CHAR (2) NOT NULL, PRIMÄRSCHLÜSSEL (id) ); -- Erstellen Sie eine Studententabelle CREATE TABLE student ( Ich würde INT, NAME VARCHAR (20) NICHT NULL, Alter INT NICHT NULL ); ALTER TABLE Student ADD PRIMARY KEY (ID); -- Die dritte Relationstabelle CREATE TABLE tch_std ( Lehrer-ID INT, Studenten-ID INT, CONSTRAINT fk_teacher FOREIGN KEY (teacher_id) REFERENZEN Lehrer (id), CONSTRAINT fk_student FOREIGN KEY (student_id) REFERENZEN Lehrer (id) ); LÖSCHEN AUS Lehrer WO Ich würde = 3; WÄHLEN * AUS Lehrer; AUSWÄHLEN * AUS tch_std; Achtung: Viele-zu-viele sind drei Tabellen, die dritte Tabelle erstellt eine Fremdschlüsseleinschränkung, die der ID in den ersten beiden Tabellen entspricht 3. Eins-zu-eins Zwei Formen: 1) Fügen Sie dem Fremdschlüssel in der IdCard-Tabelle eine eindeutige Einschränkung entsprechend der Fremdschlüsselzuordnung hinzu -- Eins-zu-eins -- Erstellen Sie die Benutzertabelle CREATE TABLE users ( Ich würde INT, NAME VARCHAR (20) NICHT NULL, Geschlecht CHAR (2) NOT NULL, PRIMÄRSCHLÜSSEL (id) ); -- Erstellen Sie die Kartentabelle CREATE TABLE card ( Ich würde INT, Adresse VARCHAR (100) NOT NULL, Benutzer-ID INT UNIQUE, Einschränkung users_id_fk Fremdschlüssel (user_id) verweist auf users(id) ); ALTER TABLE-Karte ADD PRIMARY KEY (ID); Dies ist Methode 1, bei der eine eindeutige Einschränkung für den Fremdschlüssel hinzugefügt wird Oben finden Sie die ausführliche Erklärung und Integration der referenziellen Integrität in SQL, die vom Herausgeber vorgestellt wurde. Ich hoffe, dass sie für alle hilfreich sein wird. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Herausgeber wird Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken! Das könnte Sie auch interessieren:
|
<<: SpringBoot integriert Activiti7-Implementierungscode
>>: jQuery ermöglicht nahtloses Scrollen von Tabellen
Inhaltsverzeichnis Vorwort Verwenden Sie keine Ze...
In diesem Artikelbeispiel wird der spezifische Co...
Als ich ein WeChat-Applet-Projekt schrieb, gab es...
Inhaltsverzeichnis 1. Was ist 2. Verwendung Numer...
Inhaltsverzeichnis Vorwort Ergebnisse erzielen Co...
Dokumentumfang Dieser Artikel behandelt den Modus...
Ich habe vor Kurzem einen Tencent-Cloud-Server ge...
Wie unten dargestellt: CSS- CodeInhalt in die Zwi...
Dieser Artikel veranschaulicht anhand von Beispie...
Docker verfügt über viele Log-Plugins. Standardmä...
Ergebnisse erzielen Implementierungscode html <...
Vorwort Die logische Datenträgerverwaltung von lv...
Als ich mich heute beim internen Server des Unter...
Inhaltsverzeichnis Hintergrund Lösung 1: Alte Dat...
Inhaltsverzeichnis Eine Kastanie zum Abdecken Par...