Ik moet een keuze maken, maar kom er zelf niet uit. Daarom heb ik iemand met een andere kijk nodig die misschien een geweldige oplossing ziet.
Ik ben een webshop aan het maken en het moet mogelijk zijn om per product verschillende maten met bijhorende prijzen in te kunnen voeren.
Bijvoorbeeld: Product 1 (10x15 2,50 euro) (20x30 6,00 euro) etc.
Voor alle producteigenschappen had ik al een universele opbouw gemaakt. Namelijk 3 tabellen. Eentje voor de naam van de eigenschap (bijvoorbeeld Categorie of Kleur). Een tabel voor de werkelijke waarde van de eigenschap (bijvoorbeeld "Categorie 1" of "Rood"). En uiteindelijk een koppeltabel om de waardes aan de producten te koppelen.
Op die manier kan ik later gemakkelijk een eigenschap toevoegen zonder de hele database overhoop te moeten halen.
Alleen voor het opgeven van de afmetingen met bijhorende prijzen gaat dit niet lukken. Tenzij ik zoals ik bedacht had de waarden als volgt invoer: "10x15 2,50 euro" wordt dan "10|15|2,50".
Bij het opvragen van de afmetingen en prijzen zal ik dan per regel een explode moeten uitvoeren. En dat is wat me niet helemaal lekker zit. Volgens mij komt dit de performance niet ten goede.
De andere optie die ik toen bedacht had was om een aparte tabel aan te maken waarin ik de afmetingen en de prijzen zet en vervolgens ook koppel aan het product. Alleen dan is zonder omdat ik dan alsnog iets doe wat ik met de "universele" tabellen had willen voorkomen.
Dit is echt zo'n geval waarbij je een mening van iemand anders nodig hebt omdat je het zelf niet meer ziet.
Ik ben een webshop aan het maken en het moet mogelijk zijn om per product verschillende maten met bijhorende prijzen in te kunnen voeren.
Bijvoorbeeld: Product 1 (10x15 2,50 euro) (20x30 6,00 euro) etc.
Voor alle producteigenschappen had ik al een universele opbouw gemaakt. Namelijk 3 tabellen. Eentje voor de naam van de eigenschap (bijvoorbeeld Categorie of Kleur). Een tabel voor de werkelijke waarde van de eigenschap (bijvoorbeeld "Categorie 1" of "Rood"). En uiteindelijk een koppeltabel om de waardes aan de producten te koppelen.
Op die manier kan ik later gemakkelijk een eigenschap toevoegen zonder de hele database overhoop te moeten halen.
Alleen voor het opgeven van de afmetingen met bijhorende prijzen gaat dit niet lukken. Tenzij ik zoals ik bedacht had de waarden als volgt invoer: "10x15 2,50 euro" wordt dan "10|15|2,50".
Bij het opvragen van de afmetingen en prijzen zal ik dan per regel een explode moeten uitvoeren. En dat is wat me niet helemaal lekker zit. Volgens mij komt dit de performance niet ten goede.
De andere optie die ik toen bedacht had was om een aparte tabel aan te maken waarin ik de afmetingen en de prijzen zet en vervolgens ook koppel aan het product. Alleen dan is zonder omdat ik dan alsnog iets doe wat ik met de "universele" tabellen had willen voorkomen.
Dit is echt zo'n geval waarbij je een mening van iemand anders nodig hebt omdat je het zelf niet meer ziet.
People who live in glass houses shouldn't throw stones.