Návrh databáze pro E-Commerce varianty produktu a ceny

Zde je návrh databáze pro sekci produktu v e-commerce, s podmínkou, že produkt může mít více variant a různé ceny:

Stůl: Products

  • ProductID(ID produktu): Primární klíč, jedinečné celé číslo
  • Name(Název produktu): Řetězec
  • Description: Text
  • CreatedAt: Datum a čas
  • UpdatedAt: Datum a čas

Stůl: Categories

  • CategoryID(ID kategorie): Primární klíč, jedinečné celé číslo
  • Name(Název kategorie): Řetězec

Stůl: ProductVariants

  • VariantID(ID varianty): Primární klíč, jedinečné celé číslo
  • ProductID: Odkaz na cizí klíč Tabulka produktů
  • Name(Název varianty): Řetězec(např. Barva, Velikost)
  • Value(Hodnota varianty): Řetězec(např. červená, XL)

Stůl: Prices

  • PriceID(ID ceny): Primární klíč, jedinečné celé číslo
  • VariantID: Cizí klíč odkazující na tabulku ProductVariants
  • Price: Desetinné
  • Currency: Řetězec(např. USD, VND)

Stůl: ProductImages

  • ImageID(ID obrázku): Primární klíč, jedinečné celé číslo
  • ProductID: Odkaz na cizí klíč Tabulka produktů
  • ImageURL: Tětiva

Stůl: Reviews

  • ReviewID Primární klíč, jedinečné celé číslo
  • ProductID: Odkaz na cizí klíč Tabulka produktů
  • Rating: Celé číslo(obvykle od 1 do 5)
  • Comment: Text
  • CreatedAt: Datum a čas

V tomto provedení ProductVariants  tabulka obsahuje informace o různých variantách produktu, jako je barva, velikost. Tabulka Prices ukládá informace o ceně pro každou variantu produktu. Každá varianta může mít více cen na základě různých měn.

Vezměte prosím na vědomí, že návrh databáze se může lišit v závislosti na konkrétních požadavcích projektu a na tom, jak chcete spravovat produkty a ceny.