Pereiti prie turinio

Produktų duomenų bazės struktūra


Rekomenduojami pranešimai

Sveiki,

 

Reikia susikurti produktų duomenų bazę. Iš pradžių atrodė labai paprasta, bet kai pradėjau gilintis, viskas nebe taip ir lengva pradėjo rodytis. Žodžiu, reikia sukurti duomenų bazę, kuriame kaupiama visa informacija apie juos. Viskas būtų gerai, tačiau kiekvienas produktas gali turėti įvairiausių skirtingų variantų. Ir kiekvienas variantas turi skirtingą kainą ir kiekį.

 

Tarkim, kaip pavyzdį paimkim marškinėlius. Marškinėliai gali būti keletos spalvų (geltona, balta, raudona...). Kiekviena spalva turi skirtingus dydžius (S, M, L...). Kuo didesni marškinėliai tuo brangesni. Taip pat ant marškinėlių galimi skirtingi paveikslėlių variantai. Kiekvienas variantas taip pat skirtingai kainuoja. Kiekvienam rūbui galima priskirti vis kitokius variantus (dydis, spalva, medžiaga...). Ir kiekvienas variantas būtinai turi savo atskirą SKU. Taigi vienų marškinėlių gali susidaryti keliasdešimt skirtingų produktų.

 

Gal kas galite duoti patarimų, kaip būtų teisingiausia sumodeliuoti tokią duomenų bazę? Jau išnaršiau Google, bet kažkaip sunkiai randu reikiamos informacijos būtent šiuo klausimu randu :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Buvau susidūręs su panašia situacija ir nutariau naudoti du modelius:

 

Product: savybės kurios yra bendros variantams.

Variant (Property has many variants): SKU ir kaina yra įprasti duomenų tipai atskiruose stulpeliuose

(string ir decimal), o kintančius atributus saugojau iš esmės json formatu (naudojau Postgresql,

kuri turi hstore ir json duomenų tipus). Tokiu būdu variantas gali turėti ne tik skirtingus atributus,

bet ir skirtingą jų skaičių.

 

Kiek sudėtingesnį sprendimą naudoja Spree (atviro kodo el. parduotuvės šablonas):

 

https://github.com/spree/spree

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

×
×
  • Pasirinkite naujai kuriamo turinio tipą...