Maison  >  Article  >  base de données  >  S'il existe une contrainte FOREIGN KEY, quel type de relation existe entre les tables MySQL parent et enfant ?

S'il existe une contrainte FOREIGN KEY, quel type de relation existe entre les tables MySQL parent et enfant ?

WBOY
WBOYavant
2023-09-16 15:41:071310parcourir

如果存在 FOREIGN KEY 约束,MySQL 父表和子表之间存在什么样的关系?

La relation entre la table parent et la table enfant est une relation un-à-plusieurs. Cela peut être compris à l'aide des exemples des deux tableaux « client » et « commandes ». Ici, « client » est la table parent et « commandes » est la table enfant. Cette relation est de type un-à-plusieurs car un client peut avoir plusieurs commandes. Cela peut être démontré en insérant des valeurs dans deux tableaux comme indiqué ci-dessous -

mysql> Select * from Customer;

+----+---------+
| id | name    |
+----+---------+
| 1  | Gaurav  |
| 2  | Raman   |
| 3  | Harshit |
| 4  | Aarav   |
+----+---------+

4 rows in set (0.00 sec)

mysql> Select * from orders;

+----------+----------+------+
| order_id | product  | id   |
+----------+----------+------+
| 100      | Notebook | 1    |
| 110      | Pen      | 1    |
| 120      | Book     | 2    |
| 130      | Charts   | 2    |
+----------+----------+------+

4 rows in set (0.00 sec)

D'après l'ensemble de résultats ci-dessus, il est clair qu'un client peut avoir plusieurs commandes car le client avec l'identifiant = 1 a également deux commandes avec l'identifiant Client = 2 a deux commandes.

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer