E-Commerce Produktų variantų ir kainų duomenų bazės dizainas

Štai produktų skilties duomenų bazės dizainas e-commerce su sąlyga, kad produktas gali turėti kelis variantus ir skirtingas kainas:

Lentelė: Products

  • ProductID(Produkto ID): pirminis raktas, unikalus sveikasis skaičius
  • Name(Produkto pavadinimas): String
  • Description: Tekstas
  • CreatedAt: Data ir laikas
  • UpdatedAt: Data ir laikas

Lentelė: Categories

  • CategoryID(Kategorijos ID): pirminis raktas, unikalus sveikasis skaičius
  • Name(Kategorijos pavadinimas): eilutė

Lentelė: ProductVariants

  • VariantID(Varianto ID): pirminis raktas, unikalus sveikasis skaičius
  • ProductID: Užsienio rakto nuorodų lentelė Produktai
  • Name(Varianto pavadinimas): eilutė(pvz., spalva, dydis)
  • Value(Varianto vertė): eilutė(pvz., raudona, XL)

Lentelė: Prices

  • PriceID(Kainos ID): pirminis raktas, unikalus sveikasis skaičius
  • VariantID: svetimo rakto nuoroda ProductVariants lentelė
  • Price: Dešimtainė
  • Currency: eilutė(pvz., USD, VND)

Lentelė: ProductImages

  • ImageID(Vaizdo ID): pirminis raktas, unikalus sveikasis skaičius
  • ProductID: Užsienio rakto nuorodų lentelė Produktai
  • ImageURL: Styga

Lentelė: Reviews

  • ReviewID Pirminis raktas, unikalus sveikasis skaičius
  • ProductID: Užsienio rakto nuorodų lentelė Produktai
  • Rating: sveikasis skaičius(dažniausiai nuo 1 iki 5)
  • Comment: Tekstas
  • CreatedAt: Data ir laikas

Šiame dizaine ProductVariants  lentelėje pateikiama informacija apie skirtingus gaminio variantus, pvz., spalvą, dydį. Lentelėje Prices saugoma kiekvieno prekės varianto kainų informacija. Kiekvienas variantas gali turėti kelias kainas pagal skirtingas valiutas.

Atminkite, kad duomenų bazės dizainas gali skirtis atsižvelgiant į konkrečius projekto reikalavimus ir tai, kaip norite valdyti produktus ir kainas.