Dizajn baze podataka za E-Commerce košaricu s varijantama proizvoda

Evo dizajna baze podataka za odjeljak košarice za kupnju u e-commerce, s proizvodima koji imaju više atributa i više cijena:

Stol: Users

  • UserID: Primarni ključ, jedinstveni cijeli broj
  • Username: Žica
  • Email: Žica
  • Password: Žica
  • CreatedAt: Datum i vrijeme
  • UpdatedAt: Datum i vrijeme

Stol: Carts

  • CartID: Primarni ključ, jedinstveni cijeli broj
  • UserID: Tablica korisnika koja upućuje na vanjski ključ
  • CreatedAt: Datum i vrijeme
  • UpdatedAt: Datum i vrijeme

Stol: CartItems

  • CartItemID: Primarni ključ, jedinstveni cijeli broj
  • CartID: Inozemni ključ koji referencira tablicu kolica
  • ProductID: Tablica proizvoda za referenciranje stranog ključa
  • VariantID: tablica ProductVariants koja referencira strani ključ
  • Quantity: cijeli broj
  • CreatedAt: Datum i vrijeme
  • UpdatedAt: Datum i vrijeme

Stol: Products

  • ProductID: Primarni ključ, jedinstveni cijeli broj
  • Name: Žica
  • Description: Tekst
  • StockQuantity: cijeli broj
  • CreatedAt: Datum i vrijeme
  • UpdatedAt: Datum i vrijeme

Stol: ProductVariants

  • VariantID: Primarni ključ, jedinstveni cijeli broj
  • ProductID: Tablica proizvoda za referenciranje stranog ključa
  • Name: niz(npr. boja, veličina)
  • Value: niz(npr. crvena, XL)

Stol: VariantPrices

  • PriceID: Primarni ključ, jedinstveni cijeli broj
  • VariantID: tablica ProductVariants koja referencira strani ključ
  • Price: Decimal
  • Currency: niz(npr. USD, VND)

U ovom dizajnu, CartItems tablica će upućivati ​​na ProductVariants tablicu kako bi identificirala određenu varijantu proizvoda u košarici. Tablica VariantPrices  pohranjuje informacije o cijenama za svaku varijantu proizvoda na temelju različitih valuta.

Kao i uvijek, dizajn baze podataka može se prilagoditi kako bi odgovarao specifičnim zahtjevima vašeg projekta i načinu na koji želite upravljati košaricom i proizvodima.