Comment créer des relations entre les tables mysql

Quelques tables dans une base de données MySQL sont liées. Le plus souvent, une ligne dans une table est liée à plusieurs lignes dans une autre table. Vous avez besoin d'une colonne pour connecter les lignes liées dans différentes tables. Dans de nombreux cas, vous incluez une colonne dans une table pour stocker les données qui correspond à des données dans la colonne de clé primaire d'une autre table.

Une application commune qui a besoin d'une base de données avec deux tables connexes est une application de la commande du client. Par exemple, une table contient les informations du client, telles que le nom, l'adresse et le numéro de téléphone. Chaque client peut avoir de zéro à plusieurs ordres.




Vous pouvez stocker les informations de commande dans le tableau avec les informations du client, mais une nouvelle ligne seraient créés chaque fois que le client a passé une commande, et chaque nouvelle ligne devrait contenir toutes les informations du client.

Vous pouvez stocker beaucoup plus efficacement les commandes dans un tableau distinct, nommé peut-être Commande du client. (Vous ne pouvez pas nommer la table juste Commande parce que ce un mot réservé.) Dans le Commande du client table, vous incluez une colonne qui contient la clé primaire d'une ligne dans le Client table de sorte l'ordre est lié à la ligne correcte de la Client table.

Chaque client dispose d'un unique, cust_id. La connexes Commande du client tableau est montré ici. Il a la même cust_id colonne qui apparaît dans la Client table. A travers cette colonne, les informations de commande dans la Commande du client table est relié à un nom et le numéro de téléphone du client associée dans le Client table.

Des exemples de données de la Table CustomerOrder
n ° de commandecust_idnom de l'articlecoût
87-22227895T-shirt20.00
87-22327895Chaussures40.00
87-2241 2 3 4 5Jeans35.50
87-22534521Jeans35.50
87-22627895Chapeau15.00

Dans cet exemple, les colonnes qui portent la Client table et le Commande du client tableau ont le même nom. Ils peuvent avoir des noms différents, pour autant que les colonnes contiennent les mêmes données.


» » » Comment créer des relations entre les tables mysql