Page d'Accueil

Intégrité référentielle

 

Le transfert de données

 

Introduction

Nous savons actuellement qu'il existe des fonctions d'une grande utilité du fait qu'elles créent des relations entre les tables, permettant ainsi  à l'utilisateur de sélectionner une information qui existe, au lieu de la dactylographier. Ce transfert d'informations suscite des questions au sujet de ce qui se produirait si les données existant dans une table mère sont supprimées quand elles ont été disponibles à une autre table.

En manoeuvrant les données qui sont dans une relation, il est très important de s'assurer que ces données gardent leur contenu exacte d'une table ou source à une autre. Pour atteindre ce but, quelques règles doivent être établies « pour observer » ou pour surveiller le transfert des informations entre deux tables. La donnée ou intégrité référentielle est utilisée pour vérifier que deux tables peuvent être connectés à travers un (parfois plus que un) champ dans chaque table utilisée comme clé primaire et clé étrangère. La donnée pénétrant dans la clé étrangère de la table fille doit  exister dans la table mère, autrement elle devra  être rejetée. Seulement deux champ ayant le même type de donnée peuvent être utilisés pour établir une relation entre deux tables, les tables impliquées dans cette relation appartiennent à la même table.

Transfert de données sur les enregistrements reliés

Après avoir créé une relation légitime entre deux tables, vous devez alors vous assurer que lorsque les données changent dans la table mère, ce changement est reflété dans la table fille. Par exemple, si un client de banque change son nom après le mariage ou après un divorce, vous devriez pouvoir changer son nom dans l'objet (table) et les objets reliés, tels que celui utilisé pour traiter ses différentes transactions. Ces changements devraient se faire automatiquement sans que vos ayez besoin de les effectuer sur chaque objet (table). De la même manière, quand des données sont supprimées dans une table, les objets qui lui sont liés doivent également avoir les mêmes données supprimées.

Pour imposer les règles de l'intégrité des données, Microsoft Access fournit trois boîtes de contrôle dans la zone de dialogue Modifier une Relation. D'abord, si vous voulez que Microsoft Access surveille le flux de données, vous pouvez cliquer la boîte de contrôle Appliquer l'intégrité référentielle. Ceci rendrait les deux boîtes de contrôle disponibles.

Le sens d'une relation

 

Relation un dans Plusieurs 

Comme mentionné déjà, une relation entre deux tables permet à une table mère, de rendre ses informations disponibles à une autre table (fille). Puisque dans ce cas-ci l'utilisateur est invité à sélectionner l'information, il est probable que le même enregistrement dans une table mère puisse être attaché à plusieurs enregistrements dans une table fille. Par exemple, un client d'une banque peut déposer un montant d'argent aujourd'hui. Le même client peut faire un autre dépôt demain et même un autre dépôt le mois prochain. Dans ce cas, la relation entre les tables montrerait plusieurs entrées du même numéro de compte dans l'objet (table) utilisé pour déposer l'argent mais avec différentes transactions. Ce type de relation est connu comme; Un dans plusieurs, parce qu'une entrée dans la table mère peut avoir comme conséquence beaucoup d'entrées dans la table fille.

Pour créer une relation un dans plusieurs, vérifiez chacune des trois boîtes de contrôle de l'intégrité référentielle et cliquez Créer. La table mère va se connecter à une autre par une ligne de jointure. La table fille aura le symbole infini de son côté de la ligne joignante.

Etude Pratique Étude pratique : Édition des relations

  1. Ouvrez la base de données de la musique Collection1 dans laquelle vous travailliez dans la leçon précédente.
  2. Pour afficher la fenêtre des relations, sur le menu principal, cliquez Outils - > Relations…
  3. Pour contrôler les relations, dans la fenêtre des relations, cliquez la ligne de jointure entre MusicCategories et MusicAlbums. Notez quelle devient plus foncée que les autres.
  4. Sur le menu principal, cliquez Relations- > modifier une relation…
  5. Cliquez la boîte de contrôle Appliquer l'intégrité référentielle.
    Maintenant, la base de données voudrait savoir si vous effectuez la mise à jour et la suppression de données.
  6. Vérifier les deux autres boîtes de contrôle:
     
  7. Cliquez OK
  8. Dans la fenêtre des relations, droit-cliquez la ligne de jointure entre les tables Artistes et MusicAlbums:
     
  9. Cliquez Modifier une relation… dans le menu déroulant.
  10. Cliquez toutes les trois boîtes de contrôle et cliquez OK.
  11. Dans la fenêtre des relations, double-cliquez la ligne joignante entre MusicAlbums et AlbumTracks.
  12. Dans la zone de dialogue Modifier une relation, cliquez chacune des trois boîtes de contrôle et cliquez OK.
  13. En utilisant une des trois techniques ci-dessus, configurer la ligne de jointure entre MusicAlbums et la table Formats pour que la relation Un dans plusieurs exécute la mise à jour et la suppression des données.
     
  14. Sauvegardez la fenêtre des relations et la fermer

La relation plusieurs dans plusieurs ou multiple

Bien que la relation un dans plusieurs soit le type le plus commun des relations appliquées sur les tables, dans certaines bases de données, vous pouvez créer une relation dans laquelle beaucoup d'enregistrements d'une table A peuvent avoir beaucoup d'enregistrements reliés dans une autre table B et vice-versa. Ce type de relation est connu comme multiple. Par exemple, dans notre base de données Collection Vidéo :

  • Il est possible d'avoir une vidéo qui a beaucoup d'acteurs. Dans ce cas-ci, si nous avions créé un champ pour recevoir les acteurs dans la table Vidéos, nous écririons beaucoup de noms d'acteurs dans ce champ, mais ce type de base de données ne serait pas professionnel.
  • En même temps, un acteur peut avoir participé à beaucoup de vidéos. Dans ce cas-ci, si nous avions créé un champ pour écrire les titres des vidéos dans la table Acteurs, le champ aurait trop d'entrées, le rendant non professionnel.

Pour mettre en application ce type de relation, vous pouvez créer ce qu'on appelle une table de jonction. Une table de jonction est une table dont le but principal est de rassembler des champs d'autres tables, créant un type de relation nécessaire entre  ces champs. Une table de jonction peut être très utile pour l'analyse des données des formulaires secondaires et des états secondaires :

Une table de jonction est habituellement fait de trois ou quatre champs (habituellement pas moins de trois et habituellement pas plus de quatre ; une table classique de jonction a seulement trois champs). Le premier champ, presque moins engagé, est utilisé comme clé primaire. Le même type de champ joue presque le même rôle dans chaque table. Les autres champs contiennent les données qui proviendraient d'autres tables.

Vous pouvez créer une table de jonction mode feuille de données ou en mode création :

  • Pour créer une table de jonction en mode feuille de données, vous utilisez le menu de la colonne de recherche qui appellerait l'assistant liste de choix. À partir de l'assistant liste de choix, sélectionner la table qui contient le champ désiré, sélectionner alors le champ lui-même, et cliquer Terminer. Après avoir ajouté la première colonne, répétez les mêmes étapes pour chaque champ nécessaire.
  • Pour créer une table de jonction en mode création, définissez le type de données du champ dans l'assistant liste de choix et procédez de la même manière que pour la colonne de de recherche.

Vous pouvez également muter à l'une ou l'autre mode pour créer une table de jonction. En d'autres termes, vous pouvez créer un champ dans un mode et créer l'autre champ dans l'autre mode.

Etude Pratique Étude pratique : Créer des Tables de jonction

  1. Ouvrez la base de données  Collection Vidéos que vous avez commencée dans la leçon 12.
  2. Pour créer une nouvelle table, sur le menu principal, cliquez Insertion - > Table.
  3. De la zone de dialogue Nouvelle Table, double-cliquez Mode Création. 
  4. Dactylographier IDActeurVidéo comme nom du premier champ.
  5. Placer son type de données à NuméroAuto.
  6. Droit-cliquez  IDActeurVidéo et cliquez clé primaire.
  7. Sauvegardez la table comme ActeursEtVidéos.
  8. Cliquer le champ vide sous VideoActorID, taper IDActeur puis appuyez Tab, taper L et appuyer F6.
  9. Dans la première page de l'assistant Liste de choix, s'assurer que le premier bouton station est sélectionné et cliquer suivant. 
  10. Dans la deuxième page de l'assistant, s'assurer que Acteurs est sélectionné et cliquer suivant.
  11. Dans les champs disponibles listés, double-cliquez Acteurs et cliquer suivant deux fois.
  12. Changez l'étiquette du champ Acteurs/Actrices et valider Entrer.
  13. Une fois demandé si vous sauvegardez la table, cliquez oui.
  14. Muter la table en mode feuille de données.
  15. Dans mode feuille de données, droit-cliquez Acteurs/Actrices et cliquer la colonne de recherche…
  16. Dans la première page de l'assistant liste de choix, s'assurer que le premier bouton station est sélectionné et cliquer suivant.
  17. Dans la liste des tables, cliquez Vidéos et cliquer suivant.
  18. Des les champs listés, double-cliquez Titre et cliquer suivant.
  19. S'assurer que la boîte de contrôle de la colonne de la clé cachée est marquée et cliquer suivant.
  20. Changer l'étiquette en titre vidéo et cliquer Terminer.
  21. Muter la table en mode création.
  22. Placez Description de IDVideo à titre de vidéo.
  23. Placez la description IDActeur à  Acteurs/Actrices ayant participé à cette vidéo.
     
  24. Sauvegarder la table et la muter en mode feuille de données.
  25. Pour exécuter la saisie de données, sur la colonne Titre de vidéo, cliquez la flèche de la boîte bascule et sélectionnez A Few Good Men.
  26. Puis, sur la colonne Acteurs/Actrices, cliquez la flèche de la boîte bascule et sélectionnez Jack Nicholson.
  27. De la même manière, remplir la table comme suit :
     
  28. Fermez (et sauvegarder au besoin) la table. 
  29. Pour ouvrir la fenêtre des relations, sur le menu principal, cliquer outils - > Relations… 
  30. Observez les noms des tables dans la fenêtre.
    Droit-cliquez un secteur vide de la fenêtre des relations et cliquer afficher Table… 
  31. Dans la zone de dialogue afficher Tables, double-cliquez la table Directeurs. En outre, s'il y a une table sur la feuille des propriétés Afficher Tables qui ne s'affiche pas dans la fenêtre des relations, l'ajouter.
  32. Pour fermer la feuille des propriétés Afficher tables, cliquez le bouton Fermer.
  33. Placez la table ActeursEtVideos entre Acteurs et la table Vidéos.
  34. Traîner IDDirecteur de Directeurs et le laisser tomber sur IDDirecteur dans Vidéos.
  35. Vérifiez en marquant la boîte de contrôle Appliquer l'intégrité référentielle suivi des boîtes de contrôle connexes de suppression et de mise à jour des données.
     
  36. Cliquez Créer.
  37. Comme fait précédemment, double-cliquez chaque ligne de jonction et imposez son intégrité référentielle à mise à jour et supprimer les enregistrements dans la zone de dialogue Modifier une relation.
     
  38. Si vous utilisez Microsoft Access 2000 ou plus , sur le menu principal, cliquer Fichier - > imprimer relations…
     
  39. Cliquez le bouton Fermer. Une fois demandé si vous sauvegardez l'état, cliquez oui. Changez le nom de l'état en Disposition Collection Vidéo et cliquez OK.
  40. Fermez la fenêtre de relations (dans Microsoft Access 97, si vous êtes invités à sauvegarder la fenêtre, cliquez oui). 

Le relation linéaire

Une relation linéaire est un type de jonction entre deux tables A et B de sorte qu'un enregistrement dans la table A puisse avoir seulement une entrée correspondante dans la table B et vice-versa. Puisque c'est semblable à une table d'enregistrements, ce type de relation est à peine utilisé puisque vous pouvez aussi bien simplement créer une table.

Feuilles de données secondaires

Une feuille de données secondaire fournit une technique de création ou d'affichage des relations dans une table dans un mode feuille de données. Il peut aider l'utilisateur ou vous à voir l'information qui est stockée dans une autre table. Par exemple, en utilisant la base de données Collection de musiques, il devrait vous permettre de voir les musiques qui font partie d'un album en affichant cet album dans une table comme si une relation avait été créée et configurée.

Pour utiliser une feuille de données secondaire, ouvriz une table ou une requête en mode feuille de données et cliquer le bouton + dans la première colonne de l'enregistrement désiré. Voici un exemple :

Note
Le subdatasheet n'est pas disponible dans le Microsoft Access 97
 

Etude Pratique Étude pratique : utiliser une feuille de données secondaire

  1. Ouvrez la base de données Collection de musique.
  2. Dans la fenêtre de la base de données et dans la section Tables, double-cliquez la table  MusicAlbums.
  3. Cliquer le bouton + du côté gauche de Tribute.
     
  4. Notez que les Pistes (Tracks) de l'album de musique s'affichent.
  5. Pour exécuter la saisie des données, cliquez le bouton + de l'un des enregistrements du disque One Bright Day.
  6. Cliquer le champ vide sous #, puis tapez 1 et appuyez Entrer.
  7. Remplir la liste des pistes comme suit :
     
    # Titre de la piste Longueur
    1 Black My Story (Not History) 04:16
    2 One Bright Day 04:12
    3 Who Will Be There 04:10
    4 When The Lights Gone Out 04:09
    5 All Love 04:39
    6 Look Who’s Dancing 05:00
    7 Justice 04:12
    8 Love Is The Only Law 04:07
    9 Pains Of Life 03:46
    10 Urban Music 02:54
    11 Problems 04:02
    12 All You Got 04:19
    13 When The Lights Gone Out (Jamaican Stylee) 04:52
  8. Après avoir visionné la table, la fermer.
 

Résumé de la leçon

 

Matières de MOUS (Microsoft Office User Specialist)

 
S30 Enregistrements reliés par affichage dans une feuille de données secondaire
S34 Imposer l'intégrité référentielle
S45 Imprimer les relations de la base de données
 

Exercices 

 

Watts prêts 

  • Ouvrez la base de données Watts prêts et configurez les données des relations comme suit :
     

     
    Sauvegardez et fermer la fenêtre des relations.
 

Yugo National Bank

  • Ouvrez la base de données Yugo National Bank et ouvrir sa fenêtre des relations. Imposer les données dans les relations comme suit et sauvegarder :
     

     
    Si vous utilisez Microsoft Access >= 2000 , imprimez la zone de dialogue des relations et sauvegarder son état comme diagramme de force de YNB

 

 
 

Précédent Copyright © 2007, Yevol Suivant