Bonjour à tous et toutes
Après avoir longtemps délaisser Access au profit de SQL Server, me revoilà à essayer de monter une base de données Access.
Sur SQL Server, je travaillais sur des tables deja existantes.C'était plus simple
Et là, sur cette future base de données, je me heurte a quelque chose de simple mais qui me me fait tourner en bourrique : les relations entre deux tables
Je sais que la relation doit se faire entre la clef primaire d'une table et la clef etrangère d'une autre table.
Pour simplifier les choses, disons que j'ai deux tables très simples: l'une intitulé T_Agent , la deuxième T_Banque .
Dans la table T_Agent, j'insère 6 champs :
1) la clef primaire en NumAuto intitulé N°Agent ( je ne peux pas prendre le champ nom et prenom en clef primaire car deux agents peuvent avoir le même nom et prenom)
2) un champ texte intitulé nom
3) un champ texte intitulé prenom
4) un champ calculé qui reprend Nom+ Prenom
5) Un champ texte intitulé adresse
6) Un champ texte intutulé telephone
Dans la table T_Banque, j'insère 2 champs:
1) la clef primaire en NumAuto intitulé N°Banque
2) un champ texte intitulé NomBanque
Je me suis posé la question suivante: Comment relier ces deux tables?
Ces deux tables n'ont pas de champ en commun.
Mon premier reflex était d'insèrer dans la table T_Banque, le champ N°Agent qui reprend le numero des agents de la table T_Agent. Ce champ deviendrait alors, la clef etrangère du champ N°Agent de la table T_Agent.
Le soucis est que j'ai des centaines de nom dans la table T_Agent. Et je me voie mal insérer, dans la table T_Banque, une à une les numéros correspond à chaque agent avec le risque de me tromper dans l attribution des numéros.
Mon deuxième reflex a été celui d'inserer dans la table T_Banque, un champ intitulé NomComplet avec comme type de données "Assistant Liste de Choix". Ce champ viendrait recuperer les données du champ Nom+Prenom de la table T_Agent.
Mais je me retrouve coincé car je ne peux pas faire de relation avec un champ calculé (champ Nom+Prenom de la table T_Agent avec le champ NomPrenom de la table T_Banque).
Et quand bien même, je le pourrai, ce ne serait plus une relation entre une clef primaire et une clef étrangère.
Voilà mon problème.
Quelqu'un pourrais ma'ider ou m'aiguiller..
Partager