Ik ben nu bezig met een shop in PHP/MySQL (
)
Maar nu ben ik nog niet helemaal uit over het database ontwerp voor de produkten. Ik wil graag dat produkt-types meerdere opties hebben, bijvoorbeeld
Herenschoen
Kleur -> Zwart/Bruin/Rood
Maat -> 40/41/42/43/44/45
De opties alsmede de waardes moeten variabel zijn en op te geven door de eigenaar.
Voorwaarde moet dus zijn dat elke combinatie een apart produktID krijgt.
Ik had eerst het volgende bedacht, bij de keuze worden de selectie schermen gegeven. Daarna worden de optie-waardes toegevoegd aan de typenaam en aan de hand daarvan wordt het produkt gezocht.
Alleen vind ik dit een beetje lelijke oplossing en ook niet zo stabiel, immers moet je goed afspreken in welke volgorde de opties moeten volgen en is het lastig onderhoudbaar als later meerder opties of optie-waardes worden toegevoegd.
Voor de duidelijkheid:
bij het invoeren van een produkttype worden alle mogelijke produkten gegenereerd (aan de hand van de opties). De kunst is dan dit produkt weer terug te vinden wanneer een klant bepaalde waardes selecteert bij het kopen van het produkt.
Als iets onduidelijk is, vraag het dan maar
De vraag is dus, hoe zouden jullie dit systeem ontwerpen in de database?
Maar nu ben ik nog niet helemaal uit over het database ontwerp voor de produkten. Ik wil graag dat produkt-types meerdere opties hebben, bijvoorbeeld
Herenschoen
Kleur -> Zwart/Bruin/Rood
Maat -> 40/41/42/43/44/45
De opties alsmede de waardes moeten variabel zijn en op te geven door de eigenaar.
Voorwaarde moet dus zijn dat elke combinatie een apart produktID krijgt.
Ik had eerst het volgende bedacht, bij de keuze worden de selectie schermen gegeven. Daarna worden de optie-waardes toegevoegd aan de typenaam en aan de hand daarvan wordt het produkt gezocht.
Alleen vind ik dit een beetje lelijke oplossing en ook niet zo stabiel, immers moet je goed afspreken in welke volgorde de opties moeten volgen en is het lastig onderhoudbaar als later meerder opties of optie-waardes worden toegevoegd.
Voor de duidelijkheid:
bij het invoeren van een produkttype worden alle mogelijke produkten gegenereerd (aan de hand van de opties). De kunst is dan dit produkt weer terug te vinden wanneer een klant bepaalde waardes selecteert bij het kopen van het produkt.
Als iets onduidelijk is, vraag het dan maar
De vraag is dus, hoe zouden jullie dit systeem ontwerpen in de database?