liens entre deux tables ACCESS - SQL/NoSQL - Programmation
Marsh Posté le 20-10-2002 à 18:01:29
Ta base est mal construite. A mon avis, tu devrais faire une table pour les pères et une table pour les mères. Tu définis dans ces tables le champ "N° Père" et "N° Mère" comme clé primaire, et tu laisses ta table individus telle quelle. Elle contient donc 2 clés étrangères "N° Père" et "N° Mère".
Tu créé ensuite une liaison (1,n) entre la table Père et Individu, et tu fais la même chose entre la table Mère et individu.
Marsh Posté le 20-10-2002 à 18:06:38
Si je cré une table Mère et une table Pére je vais avoir des doublons avec ma table individus : une individu est le père d'un autre et le fils d'un troisième.... :
J'avais pensé créer une table Femmes et une table Hommes mais ça ne règle en rien mon problème : un homme sera le père d'un autre homme et le fils d'un troisième. Je tourne en rond
Merci quand même de ta réponse.
Si quelqu'un a une autre idée, je suis preneuse
Marsh Posté le 22-10-2002 à 13:37:53
spadie a écrit a écrit : Bonjour, Toute nouvelle sur le forum, comme dans le monde de la programmation, j'expére que vous serez indulgent... Mon prbl est le suivant : J'essaye de créer une base ACCESS permettant de gérer des données généalogiques. J'ai fait une table "individus" avec comme champs : N°_Indiv, Nom_Indiv, Prenom_Indiv, N°_Pere, N°_Mere... J'ai également créer un formulaire "naissance" où l'utilisateur peut entrer : date_naissance, lieu_naisance, dep_naissance, N°_Pere, N°_Mere.... Mon but est qu'une fois le N°_Pere ou le N°_Mere entrer, soit créer dans la table "individus" un individu portant le N° du Pere ou de la mère. En fait je n'arrive pas à faire comprendre à ACCESS qu'un Pere ou une mère est un individu (lien entre N°_Pere et N°_Mere avec N°_Individu). J'ai essayé de faire des liens dans la table entre N°_Indiv et N°Pere (ou N°_Mere), mais ça ne change rien (ou tout au moins je ne vois pas le changement). Si quelqu'un a une piste.... D'avance merci |
En vrac ...
Donc ta table individus (tab_ind) contient
N_Indiv, Nom_Indiv, Prenom_Indiv, N_Pere, N_Mere
1 DUPONT Jacky 2 3
2 DUPONT Papy
3 DUPONT Mamy 4
4 RENE Super-papy
Dans ce cas un enfant (1) est un N°Indiv qui n'apparait
pas dans les N°père et dans les N°mère?
Un parent (2 ou 3 ou 4) est un N°Indiv
qui apparait soit dans n°père
soit dans n°mère ?
N°Indiv, N°père et N°Mère sont bien de même type ?
Pour avoir le nom du père de Jacky
select a.nom_indiv from
tab_ind a, tab_ind b
where b.n_indiv = 1 and
b.n_pere = a.n_indiv
Marsh Posté le 20-10-2002 à 17:51:24
Bonjour,
Toute nouvelle sur le forum, comme dans le monde de la programmation, j'expére que vous serez indulgent...
Mon prbl est le suivant :
J'essaye de créer une base ACCESS permettant de gérer des données généalogiques.
J'ai fait une table "individus" avec comme champs : N°_Indiv, Nom_Indiv, Prenom_Indiv, N°_Pere, N°_Mere...
J'ai également créer un formulaire "naissance" où l'utilisateur peut entrer : date_naissance, lieu_naisance, dep_naissance, N°_Pere, N°_Mere....
Mon but est qu'une fois le N°_Pere ou le N°_Mere entrer, soit créer dans la table "individus" un individu portant le N° du Pere ou de la mère.
En fait je n'arrive pas à faire comprendre à ACCESS qu'un Pere ou une mère est un individu (lien entre N°_Pere et N°_Mere avec N°_Individu).
J'ai essayé de faire des liens dans la table entre N°_Indiv et N°Pere (ou N°_Mere), mais ça ne change rien (ou tout au moins je ne vois pas le changement). Si quelqu'un a une piste....
D'avance merci
Message édité par Spadie le 20-10-2002 à 17:53:29