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
Vorwort Dieser Artikel stellt hauptsächlich den r...
Inhaltsverzeichnis 1. Hintergrund 2. Verifizierun...
Inhaltsverzeichnis 1. analysieren 1.1 Regeln für ...
In diesem Artikel wird der spezifische Code von V...
<br />Wir deklarieren DOCTYPE in HTML normal...
1. Mobile Auswahl der Formulartexteingabe: Wenn i...
1. Übersicht Das Image in Docker ist in Schichten...
Über wen Zeigt die am System angemeldeten Benutze...
Zuerst ist die Idee Um diesen Effekt zu erzielen,...
HTML-Semantik scheint ein alltägliches Problem zu...
Anaconda ist die beliebteste Python-Plattform für...
In diesem Artikelbeispiel wird der spezifische JS...
In unserer täglichen Entwicklungsarbeit sind Text...
Inhaltsverzeichnis Komponentendesign Definieren d...
Um Node-red mit der Datenbank (mysql) zu verbinde...