Maison >base de données >tutoriel mysql >Comment établir des relations entre les tables MySQL à l'aide de clés étrangères ?
Master les relations de table mysql avec les touches étrangères
La gestion de la base de données relationnelle dépend de la liaison efficace des tables. MySQL utilise des clés étrangères pour y parvenir, en garantissant l'intégrité des données et une organisation efficace. Ce guide illustre comment établir ces relations cruciales.
Tables de connexion: un exemple pratique
Envisageons de créer une relation entre les tables accounts
et customers
. Le processus implique ces étapes:
accounts
, nous ajoutons une clé étrangère faisant référence au tableau customers
. <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>
<code class="language-sql">ALTER TABLE accounts ENGINE=INNODB; ALTER TABLE customers ENGINE=INNODB;</code>
Comprendre la contrainte de clé étrangère
La contrainte FOREIGN KEY
applique l'intégrité référentielle. Il exige que chaque customer_id
dans le tableau accounts
doit exister en tant que customer_id
dans le tableau customers
. Cela empêche les enregistrements orphelins et maintient la précision des données.
Avantages des relations de table
L'établissement des relations de table offre des avantages significatifs:
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!