Page d'Accueil

Gestion des relations

 

Référencer les champs numériques 

 

La saisie de vos données sera en grande partie exécutée dans des formulaires. Ceci vise à protéger vos tables contre la corruption (même involontaire). Ceci signifie que, pendant la conception des tables, vous devrez savoir le rôle d'une table et même pourquoi il existe. Les boîtes bascules que nous avons créées jusqu'ici fournissent un bon mécanisme pour la saisie des données mais tant que vous savez quelles données un champ contient, vous ne devez pas nécessairement créer ces boîtes bascules dans les tables.

La seule chose dont a vraiment besoin une zone de tri étrangère est un nombre : ce nombre est ce qui la relie à la zone de tri primaire de la table de départ. Par conséquent, une fois que vous comprenez l'utilisation des relations et des champs de recherche, vous pouvez simplement créer un champ numérique qui agit comme liaison entre deux tables.

Etude Pratique Étude pratique : Créer un champ de recherche numérique

  1. Ouvrez la base de données Collection Vidéo que vous avez commencée dans la leçon précédente.
  2. Dans la section Tables de la fenêtre de la base de données, ouvrez la table Vidéos mode création.
  3. Droit-cliquez AnnéeCopyright et cliquer Insérer rangées.
  4. Dans le nouveau champ vide, tapez IDDirecteur et définissez son type de données à Numérique.
  5. Dans la section inférieure de l'affichage, s'assurer que la taille du champ est définie à long nombre entier. Dans la zone Légende, dactylographiez directeur.
  6. Sauvegardez la table et le mutez en mode feuille de données.
  7. Sans fermer la table Vidéos, dans la section Tables de la fenêtre de la base de données, double-cliquez la table Directeurs pour l'ouvrir.
  8. Affichez les deux tables. Vous voyez que la table Directeurs est au dessus, tandis que la table Vidéos est au fond.
  9. Écrivez alors le nombre IDDirecteur de la table Directeurs au Directeur correspondant dans le table Vidéos.
     
  10. Fermez les deux tables.

Diagrammes des relations

Le concept de la base de données relationnelle assure la fiabilité des données selon le concept de déplacement des données d'une source à l'autre. Il y a beaucoup de buts derrière cette théorie. Les données dans vos ressources doivent être autant précises que possible. Si votre base de données est faite de divers objets, principalement des tables, vous devrez éviter n'importe quelle redondance possible. En d'autres termes, les données d'une source devraient être uniques. Pour accomplir ces buts, vous devez relier les diverses composantes de votre base de données, à savoir les tables (se rappeler que les données de votre base de données dépendent  ou proviennent des tables).

Dans une de nos précédentes illustration, nous avons vu qu'une zone de tri étrangère créée dans une table agit comme ambassadeur. Pour le faire efficacement, une relation formelle doit être créé entre ce champ et la zone de tri primaire de la table qu'elle représente. Il devrait y avoir un certain type de liens entre les deux champs.

Quand vous créez un champ de consultation, vous indiquez que la valeur écrite dans ce champ particulier viendra d'une autre table, et vous indiquez cette table de départ. La table de départ est la table mère. La table cible est la table fille.

La raison pour laquelle vous avez établi des clés primaires dans vos tables est que ce sont des champs utilisés pour établir des relations entre les tables. Elles sont utilisées pour vérifier l'unicité des données. En outre, elles évitent que les données soient mélangées dans les relations. Vous pouvez établir une relation fiable seulement entre les mêmes types de données. Nous avons également vu que, pour identifier facilement la clé primaire d'une table mère et la clé étrangère d'une table fille, les deux champs devraient avoir le même nom, bien que ceci ait peu à faire avec la base de données elle-même : tant que les deux champs ont le même type de données, la relation peut être créé.

Les relations entre les champs des Tables sont créées et contrôlées dans une fenêtre spéciale appelée la fenêtre des relations. Pour l'afficher, sur la barre d'outils de la fenêtre de la base de données, vous pouvez cliquer le bouton Relations. Alternativement, sur le menu principal, vous pouvez cliquer outils - > Relations. Après avoir cliqué un des deux, si aucune relation n'existe entre les tables de la base de données courante, la zone de dialogue Afficher Table va apparaître, vous demandant de sélectionner les tables entre lesquels vous voulez créer les relations. Si au moins une relation a été créé entre deux tables, la fenêtre des relations afficherait cette relation ou les relations déjà existantes. Dans ce cas-ci aussi, si une table de la base de données courante n'est pas représenté dans la fenêtre, pour l'ajouter, affichez la zone de dialogue Affichage Table, sélectionnez table, cliquez Ajouter et cliquez Fermer. Vous pouvez créer une relation seulement entre deux tables qui sont présentes dans la fenêtre des relations. Ceci signifie que même si une table fait partie de votre base de données et vous voulez la relier à une autre table (de votre base de données), si cette table n'a pas été ajouté à la fenêtre des relations, vous ne pouvez pas créer ou contrôler sa relation avec une autre table. Naturellement, il y a d'autres manières de créer des relations sans utiliser la fenêtre des relations. Cependant, la fenêtre des relations vous donne des moyens avancés et détaillés pour créer et contrôler des relations.

Quand la fenêtre des relations s'affiche, un nouveau groupe de menu est ajouté au menu principal : c'est les relations. Pour établir une relation qui n'existe pas encore entre deux tables, vous pouvez traîner la clé primaire de la table mère à la clé étrangère de la table désirée. Si cela a été bien traîné, la relation serait reconnu et vous pouvez juste cliquer Créer pour la rendre formelle. Si vous laissez tomber la clé primaire sur un faux champ, vous aurez le temps de sélectionner les champs appropriés dans la zone de dialogue Éditer relation.

Après avoir travaillé avec la fenêtre des relations, vous pouvez la fermer. Vous serez invité à la sauvegarder afin de maintenir les relations créées.

Etude Pratique Étude pratique : Établissement des relations entre les tables

  1. Ouvrez la base de données de la musique Collection1.
  2. sur la barre d'outils de la fenêtre de la base de données, cliquez le bouton Relations.
    La feuille d'affichage des propriétés des tables s'affiche. D'ici, vous indiquerez quels tables (ou requêtes) seront utilisées en établissant votre ou vos relation (s) :
     
  3. Cliquez MusicCategories une fois et cliquer le bouton Ajouter. 
  4. Double-cliquez MusicAlbums.
  5. Dans la zone de dialogue Afficher la table, cliquez le bouton Fermer.
  6. Pour ajouter une autre table comme si nous l'avons oublié, droit-cliquez un secteur vide dans la fenêtre des relations et cliquez Afficher la table…
  7. Dans la zone de dialogue Afficher la table, cliquer AlbumTracks. Alors cliquer Ajouter et cliquer le bouton Fermer.
  8. Arranger la disposition de votre fenêtre des relations de sorte que la table MusicAlbums soit au milieu, la table MusicCategories à sa gauche et la table AlbumTracks à sa droite.
    La table de départ utilise sa clé primaire pour être associé au champ que vous sélectionner dans la table cible. Le champ cible est désigné sous le nom de clé étrangère.
  9. Traîner le champ MusicCategoryID de la tableau MusicCategories et le laisser tomber sur le champ MusicCategoryID de la table MusicAlbums :
     

  10. La zone de dialogue Modifier une Relation est affichée. Ceci vous permet de confirmer l'option de créer une relation.
    Cliquez le bouton créer pour créer la relation.
    Maintenant vous avez une ligne reliant ces deux tables.
  11. Traîner n'importe quel champ de la table MusicAlbums et le laisser tomber sur n'importe quel champ dans AlbumTracks comme si vous avez manqué la cible.
     
  12. De nouveau, la zone de dialogue Modifier une relation est affichée.
    Dans la boîte de dialogue, sous table/requête à gauche, cliquez le champ qui est sélectionné pour afficher sa boîte bascule. Dans cette boîte bascule gauche, sélectionnez l'étiquette AlbumID et valider.
  13. Sous table/requête liée, cliquez le champ qui est sélectionné et cliquer la flèche de sa boîte combo.
  14. sélectionnez AlbumID.
     
  15. Cliquez Créer.
  16. Pour ajouter une autre table que nous n'avons pas inclue au diagramme, sur le menu principal, cliquez relations - > Afficher la Table…
  17. Dans la zone de dialogue Afficher table, double-cliquez Artistes et cliquez Fermer.
  18. Placer la nouvelle table à la section gauche supérieure de la fenêtre des relations et déplacer la table MusicCategories sous lui.
  19. Pour créer une nouvelle relation, sur le menu principal, cliquez relations - > modifier une relation…
  20. Dans la zone de dialogue Modifier une relation, cliquez Créer une Nouvelle relation…
  21. Dans la zone de dialogue Créer une Nouvelle Relation, cliquez la flèche de la boîte bascule Nom Table de  gauche et sélectionner Artistes. Dans la boîte bascule Nom Table de droite, sélectionner MusicAlbums. Dans la boîte bascule Nom Colonne de gauche, sélectionner ArtistID. Dans la boîte bascule Nom colonne de droite, sélectionner RecordingArtistID.
     
  22. Cliquez OK.
  23. Dans la zone de dialogue Modifier une relation, cliquez Créer.
     
  24. sur la barre d'outils de la fenêtre des relations, cliquez le bouton sauvegarder et fermez la fenêtre.
  25. Maintenant nous inclurons une table sans utiliser la fenêtre des relations. 
    Ouvrez la table MusicAlbums en mode création.
  26. Cliquez le champ Format pour lui donner le foyer.
  27. Appuyer Tab, dactylographier L et appuyer F6.
  28. Quand la première page de l'assistant de recherche s'affiche, acceptez le premier bouton station et cliquez suivant.
  29. Cliquez Format et cliquez suivant.
  30. Dans la liste, double-cliquez AlbumFormat et cliquez suivant :
     
  31. Convenir avec Microsoft Access de laisser cacher la clé primaire et cliquer suivant.
  32. Accepter l'étiquette comme format et cliquer Terminer.
  33. Acceptez de sauvegarder la table.
  34. Sauvegardez la tableau et le muter en Mode feuille de données pour vérifier que le champ format a une boîte bascule et ne permet pas n'importe quelle valeur ne venant pas du format de la table.
  35. Indiquez les formats appropriés.
     
  36. Quand vous avez fini, fermer la table MusicAlbums.
  37. Ouvrez la fenêtre des relations, sur le menu principal, cliquez outils - > relations…
    Notez que, cette fois, la fenêtre des relations s'ouvre parce que quelques relations avaient été déjà créés dans les tables.
  38. Sur le menu principal, cliquez relations - > afficher la table…
  39. Dans la zone de dialogue Afficher la table, double-cliquez Formats et cliquez Fermer.
  40. Notez qu'une ligne joignante est créée entre la table MusicAlbums et la table Formats.
     
  41. Sauvegardez et fermer la fenêtre des relations.

Résumé de la leçon

 

Matières de MOUS

S3 Établir les relations entre les tables
S13 Modifier les tables en utilisant mode création
 

Exercices

 

 Watts prêts 

  1. Ouvrez la base de données Watts prêts. Commencer une nouvelle table mode création et le créer avec les champs suivants :
     
    Nom de champ Type de données Information additionnelle
    IDTraitementPrêt NuméroAruto Clé primaire
    Légende : Identification traitement Prêt 
    IDEmployé numérique Légende : prêt traité
    DateTraitement Date/heure Format : Date courte
    Masque d'entrée : 99/99/00
    Légende : Date traitée 
    IDClient numérique Légende : Numéro de compte
    IDTypeDeprêt Numérique Légende : Type de prêt
    MontantPrêt Devise Quantité de prêt
    TauxIntérêt numérique Taille de champ : Double
    Format : Pourcentage
    Légende : Taux d'intérêt
    PaiementPeriodique Devise Légende : Paiement périodique
    DatepremierPaiementDu Date/heure Format : Date courte
    Masque d'entrée : 99/99/00
    Légende : Date du 1er paiement
    PaiementsRegulierDuEchu Légende : Paiements réguliers échus
    NombreDePaiements Numérique Taille de champ : Nombre entier
    Légende : Nombre de paiements
    Remarques mémo

    La sauvegarder comme TraitementPrêt et la fermer.

  2. Ouvrez la fenêtre des relations et créer les relations comme suit :
     

     
    Si vous utilisez Microsoft Access >= 2000, imprimez le diagramme des relations et la sauvegarder comme Carte des prêts watts.

Yugo National Bank

  • Ouvrez Yugo National Bank et créer une nouvelle table mode création avec les champs suivants :
     
    Nom de champ Type de données Information additionnelle
    TransactionID NuméroAuto Cl2 primaire
    Légende : Identification des transactions
    Traité près
    Numéro de compte
    Type de transaction

    Sauvegarder la table comme transactions.
    Employer le constructeur des champs pour ajouter le champ TransactionDate de la table témoin des transactions sous les autres champs.
    Employer le constructeur des champs pour ajouter le champ TransactionNumber de la table témoin des transactions sous les autres champs.
    Employer le constructeur des champs pour ajouter le champ DepositAmount de la table témoin des transactions sous les autres champs.
    Employer le constructeur des champs pour ajouter le champ WithdrawalAmount de la table témoin des transactions sous les autres champs.
    Employer le constructeur des champs pour ajouter le champ ServiceCharge de la table témoin des transactions sous les autres champs.
    Employer l'assistant de recherche pour le champ traité par. sélectionner LastName, Title, et les champs CanCreateNewAccount de la table Employés. Garder l'étiquette comme traité par.
    Employer le magicien Liste de choix pour le champ des numéros de compte. Choisir AccountNumber et les champs CustomerName du tableau des clients. Garder l'étiquette comme numéro de compte.
    Employer l'assistant Liste de choix pour le champ Transactions. Choisir le champ TransactionType de la table TransactionTypes. Garder l'étiquette comme type de transactions.
    Ajouter un nouveau champ à l'extrémité de la table et l'appeler raison des charges. Employer l'assistant liste de choix pour le champ raison des charges. Choisir le champ ChargeReason de la table ChargeReasons. Garder l'étiquette comme raison des charges.
    Ajouter un nouveau champ sous les autres. Le nommer Remarques et définir son type de données à Mémo.
    Sauvegarder la table et la fermer.

 

 
 

Précédent Copyright © 2007, Yevol Suivant