PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 13-09-2009 23:39:40

morgan47
Membre
Inscription : 19-08-2009
Messages : 52

Construction correct d'une table.

Bonjour,
Me rendant compte que parfois je construisais mal mes tables sql.
je viens vous demander conseil.

Je souhaite créé une tombola sur mon site.
Les membres achète un ticket, et à la fin 3 ticket sont tiré au sort.
Les gagnants dans l'ordre gagne cadeau1, cadeau2,cadeau3.

Dans la base, je compte faire la table tombola :
idtombola | gains | prix

Je remplis le champ gains de la façon suivante :
1:cadeau1|2:cadeau2|3:cadeau3

Lors du tirage, j'ai une petite fonction qui me décompose les cadeaux 1,2 et 3.

Que pensez vous de cette structure?

Est ce qu'il vaut mieux créé une seconde table gains :
idtombola | numero | gains


Merci pour vos réponses.

Hors ligne

#2 14-09-2009 07:38:09

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Construction correct d'une table.

Saluton,
En formes normales, c'est évidemment la deuxième solution qui doit être retenue, d'autant que MySQL, (ce qui fait hurler, à juste titre, les puristes) propose une fonction GROUP_CONCAT qui te permet de récupérer les trois (voire n) valeurs dans une seule colonne d'un SELECT.


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#3 14-09-2009 16:05:47

morgan47
Membre
Inscription : 19-08-2009
Messages : 52

Re : Construction correct d'une table.

Merci smile

J'ai bien fait de demandé parce que j'allais partir dans la mauvaise direction smile

Hors ligne

Pied de page des forums