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

Mysql: conception relationnelle Tables

Comprendre Relational Tables

MySQL est une base de données relationnelle. Cela signifie que les enregistrements de données peuvent être réparties entre plusieurs tables d'une façon logique. Vous apprendrez comment concevoir une base de données relationnelle dans la leçon 16, "rel =" "class =" "target =" nofollow exlnk _ BLANK "Conception de votre base de données," donc pour l'instant, vous considérez un exemple simple des tables d'échantillons qui vous avez déjà vu.

Il existe une relation entre les clients et customer_contacts tables.

Il pourrait y avoir plus d'une personne de contact pour chaque client, en supposant que le client est une société et que vous pouvez traiter avec des gens dans différents départements. En divisant cette information dans deux tables, vous évitez la duplication des données qui est toujours la même pour les contacts au sein de la même entreprise.



Dupliquer données

Par ne pas dupliquer les colonnes, vous non seulement de réduire la quantité de stockage requise pour la base de données, mais vous éliminez également la possibilité d'incohérence des données qui pourrait exister autrement. Par exemple, lorsque les détails d'une entreprise sont stockées dans un seul enregistrement de la table des clients plutôt que dans chaque ligne de la table customer_contacts, il n'y a aucun danger que les données du client seront incompatibles d'un enregistrement à l'autre.



Pour garder les exemples de ce livre simple, les tables d'échantillons contiennent une quantité beaucoup plus faible de l'information que vous ne trouverez dans une base de données du monde réel. Cependant, le concept est le même. Les clients de la table de l'échantillon contient un champ de nom, qui est le nom du client. Dans une base de données en direct, ce tableau serait également contenir une adresse d'entreprise et toute autre information qui est le même pour une customerand est la même pour toutes les personnes de contact pour ce client.


La table customer_contacts est utilisé pour stocker multiples des contacts pour un client. Le champ de customer_code dans ce tableau agit comme un lien vers les données du client. La valeur de contacts.customer_code correspond à la valeur de customers.customer_code et est le domaine clé utilisée lors de l'adhésion de ces tableaux.


Touches

La colonne customer_code en clients est une champ de clé primaire. Il contient une valeur unique

Page   <<       [1] [2] [3] [4] [5] >>

Copyright © 2008 - 2016 Lecture Éducation Articles,https://lecture.nmjjxx.com All rights reserved.