Bonjiour,
je suis en train de créer un cms de vente en ligne et j'ai un souci au niveau de la gestion des options pour les produits. Voici mon système :
* = clé primaire
je définis :
des critères :
(ex : couleur, taille...)
=> table Critere
id_crit *
nom_crit
des options pour chaque critère
(rouge,vert, bleu, L, XL...)
=> table Options
id_opt *
id_crit
nom_opt
pour des produit
(ex: Tshirt)
=> table Produit
id_prod *
nom_prod
je veux pouvoir, par exemple pour les exemples donnés), avoir les combinaisons parmi :
Tshirt rouge L
Tshirt vert L
Tshirt bleu L
Tshirt rouge XL
Tshirt vert XL
Tshirt bleu XL
mais évidemment pas :
Tshirt bleu rouge
Tshirt bleu vert
Tshirt rouge vert
Tshirt L XL
il me manque donc ma(mes ?) table(s) de croisement dans la(les)quelle(s) j'aurais toutes les combinaisons choisies parmi celles possibles.
je ne pense pas qu'un table avec une liste de type texte de chaque combinaisons soit une bonne solution pour des raisons de "requétage"
Table Combi_option
id_prod *
combinaison * (ex: rouge,L )
je ne peux pas non plus définir une table avec un nombre prédéfini d'option pour une combinaison
il peux y avoir 1, 2...n critères qui entrent en compte selon le produit.
Pouvez vous me suggérer une structure pour ma ou mes tables intermédiaires de croisement ?
merci d'avance.
Partager