Min partner har i mange mange uger siddet og prøvet at lurer hvordan man koder databser (sql) til at gemme flere variabler til en enkelt varer, feks pris og farve og størrelse.. Hvad er det normale at gøre? At gemme hver enkelt som en variabel "blå str 42" og "blå str 43" og i den stil eller "blå " og "str 42", "str 43" .. Hvis det er helt sort så sig endelig til.. Hvad er det normale og hvordan gemmer man i en database.. er der en der har 5 min til at forklare :) |
Man har tre tabeller
Varer (varenr*, tekst, pris, ....)
Varianter (variantnr*, farve, størrelse)
VareVarianter (id*, varenr, variantnr)
Indhold
Varer=>
1,Kjole,100
2,Strømpe,50
Varianter=>
10,Blå,43
11,Rød,43
VareVarianter=>
1000,1,10
1001,1,11
1002,2,11
* betyder nøglefelt.
Felter med samme navn i eksemplet relaterer til hinanden.
I ovenstående eksempel kan du ved at se i VareVarianter finde Kjole i hhv. Blå 43 og Rød 43. Strømpe findes kun i Rød 43.