anapajari s/travail/glanding on hfr/gs; | si tes "attributs" changent totalement d'un produit à l'autre tu vas être obligé de faire une "table de liaison".
Tu crées:
- une table type_produit ( id et nom )
- une table attribut ( id, id type produit, nom, type, unité)
- une table produit ( id, id type_produit, nom)
- une table l_produit_attribut ( id, id produit, id attribut, valeur)
Maintenant si tu as un produit"Barquette de 1kg de Saumon d'écosse" tu devras avoir les éléments suivants dans les tables
- dans type_produit, on va dire id=1 nom="Poisson"
- les attributs de ce type de produits, id=1 nom="Poids" type="decimal", "unité"= "kg"
- dans produit, id=1 nom="Barquette de 1kg de Saumon d'écosse"
- dans l_produit_attribut, id=1 "id produit"=1 "id attribut"=1 valeur="1"
et pour ta "bouteille de champagne":
- dans type_produit, on va dire id=2 nom="Liquide"
- les attributs de ce type de produits, id=2 nom="Contenance" type="decimal", "unité"= "litre"
- dans produit, id=2 nom="Bouteille de champagne"
- dans l_produit_attribut, id=2 "id produit"=2 "id attribut"=2 valeur="0.75"
voila grosso-modo l'idée, ça te permet d'avoir autant d'attributs que tu veux pas produits |