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 -
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
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:
- Modélisation d'une famille
- Clé windows 10 famille gratuit - Guide
- Partager des photos en famille gratuit - Guide
- Télécharger la famille boda - Télécharger - Vie quotidienne
- Google photo partage famille - Guide
- Logiciel de modélisation 3d gratuit - Guide
3 réponses
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...
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...
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
C'est ca le truc
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...
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...
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...
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...