Rechercher : dans
Par :

Access : relations entre tables

Dernière réponse le 25 avr 2009 à 01:06:56 Frédéric, le 14 mai 2001 à 16:57:32 
 Signaler ce message aux modérateurs

Je cherche à comprendre comment fonctionnent les relations entre tables. Est-ce qu'on peut définir plusieurs relations ? Ou est-ce qu'il ne peut y avoir qu'une seule liaison par un champ de clé primaire.
Je souhaite relier des tables parce qu'elles ont certaines informations semblables et j'aimerais éviter de saisir plusieurs fois les mêmes informations.

Meilleures réponses pour « Access : relations entre tables » dans :
[Outlook] Réponse du serveur : Erreur 554 - Relay Access denied VoirVotre client de messagerie vous affiche l'erreur suivante : Erreur 554 - Relay Access Denied Ce problème est lié à l'utilisation d'un serveur de courrier sortant (serveur SMTP) sur un domaine n'appartenant pas au fournisseur d'accès. En effet, afin...
SQL - Modification de table VoirModification de table Il est possible de supprimer une table grâce à la clause DROP, il existe aussi des commandes moins extrêmes permettant L'ajout de colonnes La modification de colonnes La suppression de colonnes Enfin, il est possible...
Représentation des nombres entiers et réels VoirReprésentation d'un nombre dans un ordinateur On appelle représentation (ou codification) d'un nombre la façon selon laquelle il est décrit sous forme binaire. La représentation des nombres sur un ordinateur est indispensable pour que celui-ci...
Le modèle relationnel VoirQu'est-ce que le modèle relationnel? Le modèle relationnel est basé sur une organisation des données sous forme de tables. La manipulation des données se fait selon le concept mathématique de relation de la théorie des ensembles, c'est-à-dire...

1

Mouse, le 14 mai 2001 à 22:03:50

Salut,
On ne peut définir qu'une seule relation entre 2 tables, mais une tables peut bien sûr avoir plusieur relation avec plusieurs tables.

Il y a plusieur type de relation en fonction des données des tables, par exemple, la relation 1 à 1, ce qui veut dire un enregistrement et seulement un d'une table correspond a un enregistrement et seulement un d'une autre table. 5dans ce cas là, il est peut être interessant de regrouper toutes les infos dans une seule table)

ou bien 1-infini, qui veut dire qu'un enregistrement d'une table correspond à une infinité d'enregsitrement d'une autre table
Je te donne un exemple pour ce second cas :
Tu souhaites creer une table contenant une liste d'amis, avec leur adresse (adresse ville, code postal, Pays) ainsi que d'autres infos.
en remplissant cette table tu vois que pour chaque personne habitant dans la même ville, tu vas reecrire à chaque fois le code postale et le pays.
Il faut donc creer 2 tables, une contenant le nom des personnes ainsi qu'un numero correspondant à l'ID de la ville que tu aura inscrit dans la 2nd table (avec le code postale et le pays)

J'espere ne pas avoir été trop compliqué
A+

Répondre à Mouse

2

Fonx2, le 10 avr 2008 à 00:09:37
  • +2

Mouse, j'ai bien compris ton explication. J'ai bien créé mes relations entre mes tables mais je ne sais pas comment faire pour indiquer à Access que je veux associer plusieurs enregistrements à un seul.

Je m'explique:

J'ai une table contenant des informations sur des personnes (NumPers (identifiant unique et clé primaire) nom, prénom, adresse, ect...).

Dans une seconde table, j'ai enregistré les métiers que font ses personnes (NumMétier (clé primaire), nom, ect...) mais il se trouve que certaines personnes exerce plusieurs métiers.

J'ai crée dans ma table contenant les personnes un champ nommé "NumMétier" (idem que celui contenu dans ma table métier) et j'ai créer une relation entre ses deux champs (clé primaire - clé étrangère) mais maitenant comment associer effectivement les enregistrements entre eux dans le cas d'une personne ayant plusieurs métiers??
Pour celle qui n'en ont qu'un pas de problême! Dans ma clé étrangère, je saisie le numéro (NumMétier) correspondant et le tour est joué mais si je veux associer deux métiers? Que faut-il mettre entre les deux numéro?? Virgule? point?
Voila ma question!

En attente d'une réponse...

Merci d'avance!

Répondre à Fonx2

3

enlérga, le 30 avr 2008 à 10:12:18

Bonjour,


J'ai un petit problème...

Je veux faire une relation 1-n entre 2 tables, dont l'une à une seule colonne 'projet' (numérique) qui est donc la clé primaire et l'autre est un tableau excel que j'ai importé et qui posséde cette même colonne (pas en clé primaire) et plusieurs autres.

Lorsque je tente de faire la relation un message d'erreur s'affiche :
LA RELATION DOIT INCLURE LE MEME NOMBRES DE CHAMPS AVEC LE MEME TYPE DE DONNEE

Les deux sont en numérique...même nombre de champs??!!


Je débute un peu d'aide me ferait du bien :-)

Merci d'avance!!

Répondre à enlérga

4

 amelie, le 25 avr 2009 à 01:06:56

Je ne sais pas si quelqu'un va lire ce msg mais pouvez-vous m'exliquer comment on fait pour creer uen clé étrangère?

Merci

Répondre à amelie