MADERING MYSQL -Beziehungen zu fremden Schlüsselbeschränkungen
MySQL, ein führendes relationales Datenbankverwaltungssystem (RDBMS), beruht stark darauf, Beziehungen zwischen Tabellen für das effiziente Datenmanagement aufzubauen. Dieser Artikel konzentriert sich auf das Erstellen von Beziehungen, insbesondere die Verknüpfung von accounts
und customers
Tabellen, wodurch jedes Konto einem eindeutigen Kunden zugewiesen wird.
Der Eckpfeiler dieses Prozesses ist die fremde Schlüsselbeschränkung. Lassen Sie uns veranschaulichen, wie Sie dies in MySQL implementieren:
<code class="language-sql">CREATE TABLE accounts ( account_id INT NOT NULL AUTO_INCREMENT, customer_id INT(4) NOT NULL, account_type ENUM('savings', 'credit') NOT NULL, balance FLOAT(9) NOT NULL, PRIMARY KEY (account_id), FOREIGN KEY (customer_id) REFERENCES customers(customer_id) ) ENGINE=INNODB;</code>
Die Schlüsselzeile FOREIGN KEY (customer_id) REFERENCES customers(customer_id)
definiert die Beziehung. Es schreibt vor
customer_id
Diese Einschränkung hält die referenzielle Integrität auf und stellt die Datengenauigkeit und Konsistenz sicher. Es verhindert die Erstellung von "Orphan" -Ekträumen (Konten ohne entsprechende Kunden) und pflegt Datenbeziehungen. accounts
customer_id
customers
Wichtige Überlegung:
Das obige ist der detaillierte Inhalt vonWie erstellen Sie Beziehungen zwischen MySQL -Tabellen mit fremden Schlüsselbeschränkungen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!