Colonne avec plusieurs entrées

chessjc
Invité n'ayant pas de compte PHPfrance

20 août 2005, 16:11

Bonjour à tous
je suis débutant en MySQL et j'ai donc une vraie question de débutant :

je veux créer deux tables en relation :

une table revues :

id revue illustrateurs

et une table illustrateurs :

id nom

et donc avoir dans le champ illustrateurs de la table revues les id des illustrateurs et il y a en a souvent plusieurs : 1,4,7,9 etc...

mais je ne sais pas quel type de donnée je dois utiliser !
je pensais à ENUM mais il me faudrait savoir à l'avance le nb d'illustrateurs que j'aurai et créer le champ en déclarant ENUM (1,2,3 etc alors que j'aurai peut être une centaine d'illustrateurs => je pense qu'il y a mieux à faire !!
mon problème me parait vraiment bête mais bon, comme je ne trouve pas la réponse ...

merci d'avance

ViPHP
ViPHP | 2144 Messages

20 août 2005, 16:14

Il vaudrait mieux avoir une troisième table faisant la liaison entre les deux autres, et qui aura une structure type :
idrevue, idillustrateurs.

Par ex: si une revue à 3 illustrateurs différents, elle contiendrat trois enregistrements,

C'est plus propres comme façon de faire et surtout beaucoup plus souple pour exploiter ces données par après.

chessjc
Invité n'ayant pas de compte PHPfrance

20 août 2005, 16:25

AHHH le boulet !!

merci beaucoup, j'avais complètement oublié ce truc de la troisième table !!

je savais que ca devait être tout con...

merci pour la réponse super rapide...
et dans le genre un peu débile j'ai une question dans le forum débuter en php qui est du même acabit... si quelqu'un veut encore rire un peu !!! :roll: