Au cours de la conception de la base de données 'Bibli CD', vous avez
établi des relations entre les tables. Vous
pouvez visualiser ces relations dans la fenêtre Relations :
Cliquez sur le bouton .
Dans cette fenêtre, si vous ne voyez pas toutes les relations,
cliquez sur le bouton ,
et si vous ne voyez pas toutes les tables, cliquez sur .
Ce bouton ouvre une fenêtre, dans laquelle vous sélectionnez une
table puis cliquez sur le bouton Ajouter.
Dans cette fenêtre, chaque relation est symbolisée par une ligne.
Dans le cas de la table Aut-Int-Comp, celle-ci doit être reliée 3
fois à la table Plage, en conséquence si vous ne voyez aucune (ou une
seule) de ces relations :
Cliquez, sans relâcher, sur No AIC de la table Aut-Int-Comp.
Glissez votre pointeur sur No I de la table Plage.
Cliquez sur Créer. Ainsi, vous avez créer la relation entre
un nom de la table et une plage pour les interprètes.
recommencez en glissant No AIC sur No A, Access vous
demande si vous voulez modifier la relation existante, répondez non.
Une nouvelle table Aut-Int-Comp avec sa relation à la table Plage
s'affiche.
Recommencez en glissant No AIC sur No C.
Vous avez maintenant les 3 relations qui s'affichent ainsi
dans la fenêtre :
Pour un meilleur rendement de la base, il est préférable que, lorsque
2 tables sont liées, chacun des enregistrements ne puissent être
supprimés ou modifiés dans l'une, sans que l'autre ne soit mise à jour.
Ceci s'appelle l'intégrité référentielle, pour l'appliquer :
Double-cliquez sur une des lignes de relations.
Dans la fenêtre, cochez l'option Appliquer l'intégrité
référentielle.
Pour mettre à jour les tables liées, lorsque vous modifiez la
valeur de la clé primaire de la table source, cochez Mettre à
jour en cascade les champs correspondants.
Pour supprimer automatiquement les enregistrements liés à un
enregistrement source, cochez Effacer en cascade les
enregistrements correspondants. Pour empêcher la suppression d'un
enregistrement de la table source s'il elle entraîne la suppression
d'enregistrements dans la ou les tables liées, décochez cette
option.
Dans notre exemple, nous voudrions que la modification de la table Musique
se répercute dans la table Plage, mais nous voulons éviter la
suppression de plusieurs plages en supprimant un type de musique. En
effet, il est préférable que vous modifiez d'abord le type de musique de
chaque plage ayant le type de musique à supprimer, puis supprimer ce type
de musique lorsque celui-ci ne sera plus lié à un enregistrement de la
table Plage. Pour cela, cochez les options Appliquer
l'intégrité référentielle et Mettre à jour en cascade les
champs correspondants, mais ne cochez pas l'autre option.
Les relations entre Plage et Aut-Int-Comp, entre CD et Editeur relèvent
du même type d'intégrité référentielle.
Par contre, si un CD est supprimé, il est préférable de supprimer
automatiquement les plages liées à ce CD, sinon vous devriez supprimer
au préalable toutes ces plages. Pour cela, cochez les options Appliquer
l'intégrité référentielle, Mettre à jour en cascade les champs
correspondants et Effacer en cascade les enregistrements
correspondants.