JeuWeb - Crée ton jeu par navigateur
BDD_jointure et besoin de "sous_jointure" - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : BDD_jointure et besoin de "sous_jointure" (/showthread.php?tid=2930)

Pages : 1 2


RE: BDD_jointure et besoin de "sous_jointure" - biboum - 21-08-2008

Gné ? Smile

"manière unique ?"

Il faut que je détermine en clé unique id_modèle ?
je l'aurais mise en primary moi...


RE: BDD_jointure et besoin de "sous_jointure" - Ter Rowan - 21-08-2008

une clé primaire est unique

donc tu fais bien de le mettre en primary

la question est pourquoi mets tu cette table ?

n'y a t il pas une autre table où tu as la même clé primaire


RE: BDD_jointure et besoin de "sous_jointure" - biboum - 21-08-2008

Ha mais je viens de comprendre quelque chose^^
En fait cela va permettre dans mon cas, de supprimer les "région1" "pop1" "région2""pop2" et de ne faire que "région" "pop" et l'id_pays va permettre de le lier avec son pays. Et au lieu d'une lecture de la base de donnée linéaire, on aura une lecture verticale...

Haaa^^ C'est ce que je voulais^^Merci. M'enfin j'attend de comprendre l'histoire de l'unique "id_modèle" quand meme Wink


RE: BDD_jointure et besoin de "sous_jointure" - biboum - 21-08-2008

Heu bah moi je veux mettre cette table là pour distinguer les modèles des sociétés. Mais on pourrait intégrer les cout dans les sociétés en les liant avec les id_modèles

donc id_société
nom_société
id_modèle
cout de production
vente

c'est là que tu veux en venir ?
Mais d'un point de vue lecture je trouve ca moins lisible.


RE: BDD_jointure et besoin de "sous_jointure" - Ter Rowan - 21-08-2008

non, ce n'est pas là où je veux en venir

Reprenons le modèle que tu proposes :
biboum a écrit :
Citation :Société :
id_société
nom des sociétés (peugeot, bmw, renault)

Citation :modèle de voiture :
id_société
modèle voiture
id_modèle

Citation :production :
id_modèle
cout de vente
cout de production

la clef primaire de "société" est id société

la clef primaire de "production" est id modèle

la clef primaire de "modèle de voiture" est id modèle

donc combien y a t il réellement d'objets que tu manies ? combien y a t il besoin de tables ?

il y a besoin de société , effectivement comme tu l'as faite.

mais il n'y a pas besoin de "production". En effet le coût c'est pour une voiture (un id modèle)

donc tu aurais du faire un modèle de type :

Citation :Société :
id_société
nom des sociétés (peugeot, bmw, renault)

Citation :modèle de voiture :
id_modèle
id_société
modèle voiture
cout de vente
cout de production

vois tu où je veux en venir ?

le coût dépend uniquement de la voiture et une voiture ne peut avoir qu'un cout de production, donc le coût doit être dans la table de la voiture


voilà Smile

(à noter, dans certains cas, on fera autrement, mais ceci est une autre histoire)


RE: BDD_jointure et besoin de "sous_jointure" - biboum - 21-08-2008

Bah oui je vois où tu veux en venir...m'enfin ca me vient pas encore à l'esprit comme ça Smile

Mais donc si je suis ton raisonnement, l'id_modèle n'a plus la fonction de liaison mais juste de hierarchie. Du coup pourquoi le mettre en clé primaire ? un index ne serait pas plus intéréssant ?


RE: BDD_jointure et besoin de "sous_jointure" - Ter Rowan - 22-08-2008

ta table étant une table représentant des modèles de voiture (ou pour toi des régions) l'id modèle représente 1 modèle de voiture. Il est donc naturellement la clef primaire