Modélisation d'une famille

sdrogba Messages postés 66 Date d'inscription   Statut Membre Dernière intervention   -  
gaelyann Messages postés 560 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Voila je souhaite modéliser une famille hors je n'arrive pas à trouver de solution.
J'ai une table Enfant et parents

CREATE TABLE IF NOT EXISTS ADULTE
(
IDADULTE INTEGER NOT NULL AUTO_INCREMENT ,
NOM CHAR(32) NULL ,
DATE_DE_NAISSANCE CHAR(32) NULL ,
PROVENANCE CHAR(32) NULL ,
SEXE CHAR(32) NULL ,
ESPECE CHAR(32) NULL ,
PHASE CHAR(32) NULL ,
PARENT1 CHAR(32) NULL ,
PARENT2 CHAR(32) NULL ,
PHOTO1 CHAR(128) NULL ,
PHOTO2 CHAR(128) NULL ,
PHOTO3 CHAR(128) NULL
, PRIMARY KEY (IDADULTE)
)

CREATE TABLE IF NOT EXISTS ENFANT
(
ID INTEGER NOT NULL AUTO_INCREMENT ,
NOM CHAR(32) NULL ,
DATE_DE_NAISSANCE DATE NULL ,
DATE_DE_VENTE DATE NULL ,
SEXE CHAR(32) NULL ,
PARENT1 CHAR(32) NULL ,
PARENT2 CHAR(32) NULL ,
PROVENANCE CHAR(32) NULL ,
ESPECE CHAR(32) NULL ,
PHASE CHAR(32) NULL ,
PRIX CHAR(32) NULL ,
PHOTO1 CHAR(128) NULL ,
PHOTO2 CHAR(128) NULL ,
PHOTO3 CHAR(128) NULL
, PRIMARY KEY (ID)
)


pour le moment ces deux tables ne sont pas relié car je n'y arrive pas.
Pouvez vous m'aider svp.

Merci d'avance


A voir également:

3 réponses

gaelyann Messages postés 560 Date d'inscription   Statut Membre Dernière intervention   50
 
je suis pas specialiste en sql mais je pense que c'est juste dans ta requetes que tu doit avoir un probleme...

SELECT NOM
FROM ADULTE, ENFANT
WHERE IDADULTE= (SELECT IDADULTE
FROM ADULTE, ENFANT
WHERE ADULTE.NOM=ENFANT.PARENT1.NOM.
OR ADULTE.NOM=ENFANT.PARENT2.NOM)

pour la table enfant ca serait plus simple que PARENT1 et PARENT2 soit les IDADULTE de ADULTE... il y aura juste a comparer les id plutot que les noms...

0
sdrogba Messages postés 66 Date d'inscription   Statut Membre Dernière intervention  
 
Oui je suis d'accord avec toi pour parent 1 et 2 mais je ne voit pas commentenregistrer 1 coup l'id adulte en parent1 et l'id adulte en parent 2.
C'est ca le truc
0
gaelyann Messages postés 560 Date d'inscription   Statut Membre Dernière intervention   50
 
c'est a dire?
c'est juste lorsque tu rajoute un enfant
lorsqu'il y a un nouvel enfant, tu lui donne tout les caracteristiques...ainsi que son parent1 et son parent2 enfin son pere et sa mere quoi....
le probleme cest la structure de ta base de donnée parce que la , les enfants auront un jour des enfants donc au final, tu va devoir rajouter les enfants dans la categorie parents....bref.... la categorie ENFANT ne sert a rien...
0
gaelyann Messages postés 560 Date d'inscription   Statut Membre Dernière intervention   50
 
il faut faire juste une catégorie PERSONNE...

CREATE TABLE IF NOT EXISTS PERSONNE
(
ID INTEGER NOT NULL AUTO_INCREMENT ,
NOM CHAR(32) NULL ,
DATE_DE_NAISSANCE CHAR(32) NULL ,
PROVENANCE CHAR(32) NULL ,
SEXE CHAR(32) NULL ,
ESPECE CHAR(32) NULL ,
PHASE CHAR(32) NULL ,
DATE_DE_VENTE DATE NULL ,
PRIX CHAR(32) NULL ,
PARENT1 CHAR(32) NULL ,
PARENT2 CHAR(32) NULL ,
PHOTO1 CHAR(128) NULL ,
PHOTO2 CHAR(128) NULL ,
PHOTO3 CHAR(128) NULL
, PRIMARY KEY (ID)
)


nempeche c quand meme bizarre ton affaire...
tu vend des enfants ou quoi?
j'espere que c'est bien des animaux ou autres....
bizarre quand meme...
0