Relation entre individus

Fermé
sbastien60 Messages postés 77 Date d'inscription samedi 9 août 2008 Statut Membre Dernière intervention 14 juin 2015 - 7 févr. 2012 à 10:40
sbastien60 Messages postés 77 Date d'inscription samedi 9 août 2008 Statut Membre Dernière intervention 14 juin 2015 - 7 févr. 2012 à 11:40
Bonjour,

Un individu doit pouvoir être liée à un autre individu par la table relation qui va répertorier toutes les relations (Un père avec son fils, un mari avec sa femme etc.) Nous aurons donc une multitude de relations par individu.

Il faut donc pouvoir « dédoubler » un individu.

La solution qui m'est venue (probablement pas la meilleure ?) :

Deux tables (Personne1, Personne2) chacune possédant les numéros de tous les individus afin de pouvoir les reprendre dans la table Relation.

Problème : Quel type de relation entre les tables Personne1 et individu (qui sera la même que Personne2 - Individu) ?
Est-ce 1-1 (ce que je suppose) ou 1 - ? ?
De plus, comment faire en sorte que lorsque je créé un individu, son numéro s'ajoute directement dans Personne1 et dans Personne2 ?

Peut-être auriez-vous une meilleure solution que de créer ces tables ?

Merci d'avance !

screenshot : http://nsa22.casimages.com/img/2012/02/07/120207104922449553.png



2 réponses

Pierrecastor Messages postés 41466 Date d'inscription mercredi 5 novembre 2003 Statut Modérateur Dernière intervention 5 avril 2024 4 131
7 févr. 2012 à 10:43
Salut

Il serait plus juste de ne faire qu'ne table individu avec une relation x,n qui reboucle sur cette même table.


Dans la table qui correspondra a cette relation, tu aura :

individu 1 - individu 2 - type de relation entre eux.
0
sbastien60 Messages postés 77 Date d'inscription samedi 9 août 2008 Statut Membre Dernière intervention 14 juin 2015 7
7 févr. 2012 à 10:45
Comment faire ? Je suis sur le soucis depuis 3h bientôt :s

En détail ça donnerait quoi ?

(Merci !)
0
Pierrecastor Messages postés 41466 Date d'inscription mercredi 5 novembre 2003 Statut Modérateur Dernière intervention 5 avril 2024 4 131
7 févr. 2012 à 11:00
0
sbastien60 Messages postés 77 Date d'inscription samedi 9 août 2008 Statut Membre Dernière intervention 14 juin 2015 7
7 févr. 2012 à 11:02
Merci pour le schéma (Plus simple ^^) mais je reboucle sur quel champ ?

Pardonnez moi mon ignorance ! :D
0
Pierrecastor Messages postés 41466 Date d'inscription mercredi 5 novembre 2003 Statut Modérateur Dernière intervention 5 avril 2024 4 131
7 févr. 2012 à 11:35
Comment ça sur quel champ ?
0
sbastien60 Messages postés 77 Date d'inscription samedi 9 août 2008 Statut Membre Dernière intervention 14 juin 2015 7
7 févr. 2012 à 11:40
Alors en réfléchissant à deux nous avons réfléchis à :

N°Individu lié à N°Personne1 en 1-infini.

Ensuite dans le programme nous définirons directement à qui cette personne est liée pour la relation.

Inconvénient : Pour un mariage par exemple, M.Machun (Personne1) en relation Epoux avec Mme. Truk et inversement soit 2 relations dans la table (Ouille redondance !)

Avantage : On a résolu le problème ^^' et on gère dans les relations tous types (Adoption soit 3 personnes, mariage soit deux personnes etc.)

Screenshot : http://nsa21.casimages.com/img/2012/02/07/120207115123296580.png
0