Vidéo: Comment éviter certaines fraudes au Canada 2025
Les relations entre les champs, les tables, les enregistrements, etc., sont les choses les plus courantes dans Access 2016. Gardez ces dix conseils à l'esprit:
-
Un one-to- De nombreuses relations connectent un enregistrement de la table parent à plusieurs enregistrements de la table enfant.
Définissez la relation pour connecter les commandes aux clients ou aux emplacements aux événements. Un client peut avoir plusieurs commandes, et un emplacement peut avoir plusieurs événements. De cette façon, vous n'avez pas à répéter toutes les informations de contact client sur chaque commande, ni toutes les informations de localisation sur chaque événement.
-
Une relation un-à-un connecte un enregistrement de la table parent à un enregistrement de la table enfant.
Ce type de relation n'est pas commun mais peut être utilisé si vous avez besoin de diviser une table contenant plusieurs champs en deux tables.
-
Reliez le champ de clé primaire de la table parent avec le même champ (appelé clé étrangère) dans la table enfant.
C'est le scénario le plus courant. La table parent contient un champ de clé primaire et la table enfant contient le même nom de champ. Par exemple, une table Customers and Orders peut partager un CustomerID. CustomerID est normalement la clé primaire des clients et une clé étrangère dans les commandes.
-
Les champs joints dans la relation doivent être du même type de données.
Vous ne pouvez pas associer un champ de texte de la table parent à un champ numérique de la table enfant ou inversement. Les champs doivent être des champs de texte ou des champs numériques dans chaque table.
-
Appliquer l'intégrité référentielle dans la boîte de dialogue Modifier les relations pour empêcher l'entrée d'enregistrement "orpheline" dans la table enfant.
Un orphelin est un enregistrement de la table enfant qui n'a pas d'enregistrement correspondant dans la table parent. L'exemple classique est une commande dans une table Orders pour un client qui ne figure pas dans la table Customers. L'intégrité référentielle empêche la saisie de ces types de commandes orphelines.
-
Définissez Cascade Mise à jour des champs connexes dans la boîte de dialogue Modifier les relations pour mettre à jour la valeur de la clé dans la table enfant lorsqu'elle est mise à jour dans la table parente.
Supposons que vous ayez deux tables, une liste de catégories dans une table ExpenseType (nom du champ Category) et un champ dans une table Expenses appelée Category. Le champ Catégorie dans Expenses est rempli par une zone de liste déroulante qui extrait ses données du champ Catégorie de la table ExpenseType. En outre supposer qu'une faute de frappe a été faite pour manger; c'était orthographié Dinning. Si vous définissez des champs connexes à la mise à jour en cascade, vous pouvez modifier Dinning dans ExpenseType à Dining, et il changera sur chaque enregistrement utilisé dans la table Expenses.
-
Définir Cascade Supprimer les enregistrements associés dans la boîte de dialogue Modifier les relations pour supprimer les enregistrements associés dans la table enfant lorsque l'enregistrement correspondant est supprimé dans la table parent.
Avec ce paramètre activé dans une relation entre LocationID dans Locations et LocationID dans Events, supprimez un enregistrement de lieu et vous supprimerez tous les événements pour cet emplacement.
-
La définition de relations entre les tables définit automatiquement les jointures pour ces tables lors de la création de requêtes.
Les jointures relationnelles sont exécutées pour interroger la vue Conception. Si vous définissez une relation entre les emplacements et les événements sur LocationID, vous verrez cette ligne de jointure lorsque vous ajoutez ces tables à une nouvelle requête dans la conception de la requête.
-
Supprimer un champ faisant partie d'une relation et vous allez supprimer la relation.
Vous ne pouvez pas avoir de relation entre deux champs si l'un d'eux est manquant, n'est-ce pas? Ainsi, Access supprime la relation rompue lorsque vous supprimez un champ qui fait partie de cette relation.
-
Si une clé primaire fait partie d'une relation, vous ne pouvez pas remplacer la clé primaire de cette table par une autre, sans d'abord supprimer la relation.
Pour modifier les clés primaires d'une table dont la clé primaire fait partie d'une relation, vous devez d'abord ouvrir la fenêtre Relations et supprimer la relation avant qu'Access vous permette de changer la clé primaire en un autre champ de cette table. Dans la fenêtre Relations, cliquez avec le bouton droit sur la ligne de jointure entre les deux tables et choisissez Supprimer pour supprimer la relation.
