*   >> Lecture Éducation Articles >> science >> la programmation

Mysql: conception relationnelle Tables

qui peut être utilisé pour identifier précisément une fiche à partir de la table. La colonne avec le même nom dans customer_contacts est connu comme une clé étrangère. Vous en apprendrez plus sur les clés dans la leçon 17, "rel =" "class =" "target =" nofollow exlnk _ blank "Clés et index."

de joindre deux tables

Pour joindre deux tables , donner leurs deux noms dans la clause FROM d'une instruction SELECT. Pour indiquer la relation entre les deux tables, vous devez inclure un état approprié dans la clause WHERE.


La requête suivante rejoint les clients et customer_contacts tables pour produire les informations de contact complète de la base de données exemple. Parce que cette requête récupère l'intégralité de la base de contacts, il ya une seule condition WHERE; cela indique à MySQL que la relation entre les tables est que la valeur de customer_code est une référence à la colonne de customer_code dans clients

 mysql> SELECT nom, -.> CONCAT (last_name, ',', prenom) que contact_name - > FROM clients, customer_contacts -> OÙ customers.customer_code = -> customer_contacts.

customer_code -> Trier par nom, contact_name; + ------------------------ - + --------------------- + | Nom | contact_name | + ------------------------- + --------------------- + | Musiciens d'Amérique | Britten, Benjamin || Musiciens d'Amérique | Gershwin, George || Musiciens d'Amérique | Lennon, John || Présidents Incorporated | Lincoln, Abraham || Présidents Incorporated | Nixon, Richard || Présidents Incorporated | Roosevelt, Franklin || Présidents Incorporated | Roosevelt, Theodore || Science Corporation | Curie, Marie || Science Corporation | Darwin, Charles || Science Corporation | Einstein, Albert || Science Corporation | Franklin, Benjamin | + ------------------------- + ------------------- - + 11 rows in set (0.

02 sec)


Colonne nommer les exemples de tableaux dans ce livre ont


utilisé une convention de nommage dans lequel chaque clé étrangère a le même nom que la clé primaire correspondante dans l'autre table.

Toutefois, cela ne veut pas une exigence. Une autre convention populaire est de nommer la clé primaire dans chaque table comme simplement id ou un code. Par exemple, la valeur de customer_code dans customer_contacts porterait sur un code de colonne nommée en clients.


L'état de cartésiennes produits dans la clause WHERE qui indique la relation entre les tables jointes est très important. Po

Page   <<  [1] [2] [3] [4] [5] >>
Copyright © 2008 - 2016 Lecture Éducation Articles,https://lecture.nmjjxx.com All rights reserved.