Page 1 sur 1

Des petits conseils pour structurer ma BD SQL

Posté : 24 sept. 2010, 13:49
par Ukberg
Bonjour à tous !
Désirant de faire un peu d'exercice en programmation, je fais appel à vos lumières pour éclairer mon chemin ! (je suis un vrai novice en la matière !) :)
Pour faire simple, le script servirait à créer des recettes.

Voici le squelette actuel de la BD (je vous poste le strict minimum pour plus de clarté) :

Table 1 : produit [nom; description]
Table 2 : membre [idmembre; pseudo]
Table 3 : recette [idrecette; idmembre; nom; produit1; produit2; produit3...?]

Ma question traite sur la manière de stocker les informations d'une recette.
En gros l'utilisateur sélectionne les produits de son choix puis, ceci fait, donne un nom à sa recette et la sauvegarde dans la BD.
Mon soucis est le nombre de produit, limité au nombre de colonne "produit" dans la table recette. Y a t-il un moyen de créer une liste illimité ?

Merci beaucoup !

Re: Des petits conseils pour structurer ma BD SQL

Posté : 24 sept. 2010, 13:56
par AoSiX
Tu crées une table ou tu stock les produits en fonction de la recette....elle ressemblerai à cela :

Code : Tout sélectionner

recette_produits --------------------------------------------------+ recette_produits_id | recette_id | produit_id | nb | --------------------------------------------------+
donc là tu as

recette_produit_id = identifiant de la ligne; pour édition, suppression...
recette_id = identifiant de la recette
produit_id = identifiant du produit
nb = nombre de produit pour la recette.


ensuite, pour la liste des produits, tu devrais à l'affichage d'une recette faire :
SELECT produit_id, nb FROM recette_produits WHERE recette_id = ID_DE_TA_RECETTE;
Cependant, j'aurai tendance à croire que ce genre d'information est rentrée à la mano dans un simple <textarea />, ça évite notamment le problème de gérer quel unité tu dois utiliser pour chaque produit ( kg ? g ? litre ? cuillère ? )...enfin si c'est pour t'exercer, il n'y a aucune mauvaise méthode pour s'améliorer !

Re: Des petits conseils pour structurer ma BD SQL

Posté : 24 sept. 2010, 14:09
par Ukberg
Merci pour cette réponse si rapide !
En réalité il ne s'agira pas d'unité de mesure mais de proportion. disons que si l'utilisateur sélectionne 3 produit, il devra assigné un pourcentages à chacun (ex : 30,50,20 %). Je ne me suis pas encore penché sur ce codage.

Re: Des petits conseils pour structurer ma BD SQL

Posté : 24 sept. 2010, 14:12
par AoSiX
Dans ce cas ma solution ira à la perfection, tu remplaces nb par un nom plus parlant ( proportion ? ) sachant que ce sera un entier plus petit qui 100 - si tu fais en pourcentage - un TINYINT UNSIGNED sera parfait :)

Re: Des petits conseils pour structurer ma BD SQL

Posté : 24 sept. 2010, 14:35
par Ukberg
Merci AoSIX ! :D