Heim >Datenbank >MySQL-Tutorial >Wie erstelle ich Beziehungen zwischen Tabellen in MySQL?

Wie erstelle ich Beziehungen zwischen Tabellen in MySQL?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2025-01-24 14:21:09358Durchsuche

How Do I Create and Manage Relationships Between Tables in MySQL?

Mysql Datenbanktabelle Beziehung Konstruktion

MySQL -Datenbankdesign mit hoher Effizienz hängt von der angemessenen Konstruktion inter -Table -Beziehungen ab. Die externe Schlüsselbeschränkung ist eine der gemeinsamen Arten von Beziehungen, mit denen Sie die Daten in verschiedenen Tabellen verbinden können.

Die folgenden Beispiele zeigen, wie eine externe Schlüsselbeziehung hergestellt wird:

<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)
);</code>
in der Tabelle verwenden
<code class="language-sql">CREATE TABLE customers(
    customer_id INT NOT NULL AUTO_INCREMENT,
    name VARCHAR(20) NOT NULL,
    address VARCHAR(20) NOT NULL,
    city VARCHAR(20) NOT NULL,
    state VARCHAR(20) NOT NULL,
    PRIMARY KEY (customer_id)
);</code>

Diese Einschränkung stellt sicher, dass jedes accounts in der Tabelle mit der FOREIGN KEY in der Tabelle

übereinstimmt. Durch die Zitierung der Spalte
<code class="language-sql">CREATE TABLE accounts(
    ...
    FOREIGN KEY (customer_id) REFERENCES customers(customer_id)
) ENGINE=INNODB;</code>
wird eine -multi -Beziehung festgelegt: Jeder Kunde kann mehrere Konten haben, und jedes Konto gehört nur einem Kunden.

accounts Mysql unterstützt auch andere Arten von Tabellenbeziehungen. Sie können beispielsweise den Primärschlüssel und die äußere Schlüsselbeschränkung verwenden, um mehrere Beziehungen aufzubauen. Weitere Informationen zu den Typen und Einschränkungen finden Sie in der offiziellen Dokumentation von MySQL. customer_id

Das obige ist der detaillierte Inhalt vonWie erstelle ich Beziehungen zwischen Tabellen in MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn