Retour au sommaire du Travail Pratique Access

4.2    Etablissement des liens entre tables


Après avoir pris connaissance du contenu des informations importées, nous allons établir les liens entre toutes ces relations, c'est-à-dire la manière dont une information dans une relation correspond à une autre information dans une autre relation. On appelle aussi ces liens des "jointures". L'intérêt majeur est qu'Access s'appuiera sur ces liens pour faciliter la création de nos futures requêtes. On cliquera sur l'icône de Relations suivante (ou on choisira l'option de menu Outils\Relations… ) :
 


Une fenêtre Relations s'ouvre, on ajoutera une à une toutes les relations de notre base de données, et on les arrangera approximativement comme sur la figure suivante afin de rendre la visualisation des liens plus facile :
 


Pour commencer, on va déclarer que le champ Num_Equipe, clé de la relation Equipe, correspond au champ de même nom, attribut de la relation Concurrent. Pour cela, on pointera dessus et en maintenant la souris enfoncée, on le glissera vers le même champ dans Concurrent et on relâchera la souris. Une fenêtre s'ouvre qui affiche la correspondance entre les deux champs :
 


On se rappelle d'ailleurs le fait qu'Access, au moment de l'élaboration de notre première requête en 3.1, avait de lui-même inféré cette relation. Cette relation est du type "Un à plusieurs" dans la mesure où un Num_Equipe dans Equipe apparaîtra à plusieurs occasions dans Concurrent (pour chaque concurrent de cette équipe). Pour terminer, on cochera "Appliquer l'intégrité référentielle". De la sorte, Access nous empêchera de rattacher un nouveau concurrent à un numéro d'équipe inexistant : nous serons obligés de créer cette nouvelle équipe avant toute inscription d'un tel concurrent. D'ailleurs, si en 3.2 vous vous êtes inscrit dans l'équipe 9 qui n'existe pas, alors Access refusera de prendre en compte l'intégrité référentielle puisqu'elle est déjà violée… Corrigez donc votre numéro d'équipe, ou bien créez votre propre équipe…
Le résultat sera alors, après validation, l'apparition d'une ligne entre ces deux champs, avec les nombres 1 et l'infini exprimant ce lien un à plusieurs. Il reste alors à procéder de même pour le reste de notre modèle, en forçant partout l'intégrité référentielle, la figure qui suit donnant le résultat de cette procédure :
 

 

Suite

Retour au sommaire du Travail Pratique Access