Relations entre les tables

Remarque : Nous faisons de notre mieux pour vous fournir le contenu d’aide le plus récent aussi rapidement que possible dans votre langue. Cette page a été traduite automatiquement et peut donc contenir des erreurs grammaticales ou des imprécisions. Notre objectif est de faire en sorte que ce contenu vous soit utile. Pouvez-vous nous indiquer en bas de page si ces informations vous ont aidé ? Voici l’article en anglais à des fins de référence aisée.

Accéder à Allen Durand, MVP

Débutants de base de données ont parfois des difficultés avec les tables sont nécessaires et comment associer une table à une autre. Il est probablement plus facile à suivre avec un exemple.

Comme un enseignant, France doit effectuer le suivi du nom de chaque étudiant et accueil plus d’informations, ainsi que les sujets qu’ils ont prises, ainsi que les notes obtenues. Pour faire cela dans une seule table, elle pourrait essayer de rendre les champs :

Nom

Adresse

Téléphone du domicile

Objet

Note

Mais cette structure nécessite l’entrer à nouveau nom et l’adresse de l’étudiant pour chaque nouveau sujet ! Outre le temps nécessaire pour la saisie, pouvez vous imaginer que se passe-t-il lorsqu’un étudiant change adresse et France a localiser et mettre à jour toutes les entrées précédentes ? Elle tente une structure différente avec un seul enregistrement de chaque étudiant. Cela nécessite plusieurs champs supplémentaires - par exemple :

Nom

Adresse

Téléphone du domicile

Nom de sujet 1

Note sous forme d’objet 1

Nom de sujet 2

Note sous forme d’objet 2

Nom de sujet 3

Mais elle sujets combien doivent avoir autorisé pour ? Combien espace sera ces déchets ? Comment elle sait-il quelle colonne pour rechercher pour rechercher « Historique 104 » ? Comment elle moyenne notes qui pourraient être dans n’importe quelle colonne ancienne ? Chaque fois que vous voyez cette répétition des champs, les données doivent être divisées en tables distinctes.

La solution à son problème implique trois tables : une pour les étudiants, un apparition des objetset un pour les Notes. La table étudiants doit avoir un code unique pour chaque étudiant, afin que l’ordinateur ne peuvent prêter à confusion sur deux étudiants avec les mêmes noms. France appelle ce champ StudentID, de sorte que la table étudiants contient des champs :

StudentID un code unique pour chaque étudiant.

Nom de famille fractionner nom et prénom afin de faciliter les recherches.

FirstName

Adresse de fractionner les informations d’adresse pour la même raison.

Faubourg

Code postal

Téléphone

Le tableau sujets aura champs :

SubjectID un code unique pour chaque objet.

Titre complet de l’objet du sujet

Notes brève description des éléments couverts par ce sujet.

Le tableau Notes aura puis simplement trois champs :

StudentID lie cette entrée pour un étudiant dans la table étudiants

SubjectID lie cette entrée sur un sujet dans la table des matières

Note sous forme de la marque de cet élève obtenu dans ce sujet.

Après avoir créé les trois tables, France a besoin créer un lien entre elles. Dans Access 95-2003, elle sélectionnez la fenêtre conteneur de base de données et si vous choisissez relations dans le menu Outils (le menu Edition dans Access, 1 -2). Dans Access 2007, relations se trouve sur le groupe Afficher/masquer du ruban Outils de base de données . «Notes» sera la « table liée » dans des relations avec les autres tables.

Elle entre maintenant tous les étudiants dans la table étudiants , avec la StudentID uniques pour chacun. Suivant qu'elle conclut tous les sujets qu'elle montre la table sujets , chacune avec un SubjectID. Puis à la fin de contrat lorsque les marques sont prêtes, elle peut les entrer dans la table de Notes à l’aide de la StudentID approprié à partir de la table étudiants et SubjectID à partir de la table des matières .

Pour faciliter la saisie de marques, elle crée un formulaire à l’aide de l’Assistant « Formulaire/sous-formulaire » : «sujets» est la source pour le formulaire principal et «Notes» est la source du sous-formulaire. Maintenant dont l’objet est approprié dans le formulaire principal et ajoute chaque StudentID et les Notes dans le sous-formulaire.

Les notes ont été entrées par sujet, mais France doit afficher en étudiant. Elle crée un autre formulaire/sous-formulaire, avec le formulaire principal la lecture de ses données à partir de la table étudiants et le sous-formulaire à partir de la table de Notes . Dans la mesure où elle utilisé StudentID lors de la saisie des notes dans sa forme antérieure, Access lie ce code à celle qui figure dans le nouveau formulaire principal et affiche automatiquement tous les sujets et les notes de l’étudiant dans le formulaire principal.

Logo MVP

Durand Allen est une valeur MVP (Most Professional) pour l’accès. M. Browne est le propriétaire de base de données et la formation de Allen Browneet il réside dans Perth, Australie.

Développez vos compétences dans Office
Découvrez des formations
Accédez aux nouvelles fonctionnalités en avant-première
Rejoignez le programme Office Insider

Ces informations vous ont-elles été utiles ?

Nous vous remercions pour vos commentaires.

Merci pour vos commentaires. Il serait vraisemblablement utile pour vous de contacter l’un de nos agents du support Office.

×