Relation entre les tables 1 Lien de type
Relation entre les tables 1. Lien de type 1, n Dans un contexte relationnel, les entités d'un système d'information admettent des relations entre elles. On peut formuler ces relations comme suit : Cas des tables patients et ordonnances : • Un patient peut avoir un ou plusieurs ordonnances. • Une ordonnance est délivrée a un et un seul patient. Dans ce cas on parle de lien de type un a plusieurs (1, n) et il y'aura naissance d'une clé étrangère qui assurera la relation entre les deux tables. Définition: Un lien entre deux tables A et B se traduit par l'ajout dans la table B d'un nouveau champ correspondant a la clé primaire de la table A. Ce champ est appelé clé étrangère. Dans ce cas A est une table mère, B est une table fille.
Schéma de la relation
2. Lien de type n, n On peut aussi parler de liens plusieurs a plusieurs (n, n) Cas des tables Ordonnances et médicaments. • Une ordonnance contient un ou plusieurs médicaments. • Un médicament est inscrit dans une ou plusieurs ordonnances. Définition Ce type de lien entraine la création d'une troisième table dite intermédiaire. Elle aura comme clé primaire • les deux clés primaires de ses tables mères. D'autres champs pourront s'ajouter a cette clé en cas de besoin. • Dans ce cas A et B sont deux tables mères et A_B est une table intermédiaire. • •
Schéma de la relation
But • La relation entre les tables permet d’éviter les enregistrements en double et les erreurs. • Exp: • La note doit être comprise entre 0 et 20. • Elles permettent d'assurer que chaque table a une cle primaire • Champ clé étrangère ne peut contenir qu'une valeur déjà existante dans la clé primaire correspondante. • La suppression d'un enregistrement d'un table mère A utilise par une table fille B est interdit
Exemple • La représentation textuelle consiste a affecter les colonnes aux différentes tables et rajouter le symbole dièse (#) • dans la table fille s’il y’en a une liaison entre deux tables. • Patients (CIN, Prénom, Nom, Téléphone, Date_n) • Ordonnances (Numéro_ord, Date, CNAM, CIN#)
Intégrité référentielle • C'est une relation qui s'assure qu'il existe une valeur dans l'autre table reliée. En activant l'option "appliquer l'intégrité référentielle", Access s'assure que certaines règles d'intégrité d'une relation soient respectées. C'est pour que les relations entre les tables reliées soient toujours bonnes
Application • cliquez sur Relations sous l’onglet Outils de base de données. • cliquez sur Relations. • Afficher toutes les relations
Forme de la boite de dialogue
Voir le groupe facebook • Pour un exemple vidéo
- Slides: 10