2009-04-08 7 views
2

Je rencontre des problèmes lors de la création d'une relation bi-univoque entre deux tables dans MS Access. Lorsque je crée la relation, la valeur par défaut est "Multiple-to-one", et je ne vois pas une option pour le changer. Y a-t-il un moyen de faire cela?Relation One-to-One dans MS Access

Répondre

3

L'accès n'a pas un tel concept. Vous pouvez soit fusionner les deux tables en une, soit placer des index uniques sur les deux tables pour les champs communs. Y a-t-il d'autres avantages que vous attendez?

Vous pourriez je suppose créer des relations FK dans les deux directions, mais je ne suis pas sûr de ce qu'il vous gagnerait, sauf peut-être des conseils de requête.


EDIT: Note de mise à jour importante du commentaire -

Je ne vois pas le problème. J'ai ouvert une base de données aléatoire sur mon ordinateur, dupliqué une table et ouvert l'éditeur de relations. Glissé un champ d'identification à un autre pour créer une relation. http://i43.tinypic.com/2v30x7c.png One-to-one est une option. - Brendan Kidwell

+0

Je ne vois pas le problème. J'ai ouvert une base de données aléatoire sur mon ordinateur, dupliqué une table et ouvert l'éditeur de relations. Glissé un champ d'identification à un autre pour créer une relation. http://i43.tinypic.com/2v30x7c.png One-to-one est une option. –

+0

Bonne info, merci - commentaire ajouté ci-dessus. – dkretz

+0

Que voulez-vous dire par "L'accès n'a pas un tel concept?" Bien sûr, Jet est le moteur de base de données réel, mais personne ne distingue les deux. Jet permet certainement la création d'une relation 1: 1 tant que les champs joints ont tous deux des index uniques et sont des types de données compatibles. –