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 ?
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!