Maison >base de données >tutoriel mysql >Comment établir des relations entre les tables dans MySQL ?
Bien que la plupart des gens utilisent Access pour la gestion de bases de données, vous souhaiterez utiliser les commandes SQL et MySQL. Vous avez créé les tables, mais comment établir les relations entre elles ?
Considérons le scénario suivant : vous avez deux tables, comptes et clients. Chaque compte doit se voir attribuer un customer_id unique pour indiquer son propriétaire. Voici comment implémenter cette relation dans MySQL :
<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>
Afin d'établir cette relation, vous devez spécifier la table des comptes pour utiliser le moteur InnoDB car MyISAM ne prend pas en charge les clés étrangères. Cette contrainte FOREIGN KEY garantit que chaque compte est associé à un customer_id valide dans la table clients. Cette contrainte renforce l'intégrité des données et empêche les enregistrements orphelins.
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!