Disinn tad-Database għall E-Commerce -Cart tax-Xiri b'Varjanti tal-Prodott

Hawn disinn tad-database għas-sezzjoni tal-karrettun tax-xiri fi e-commerce, bi prodotti li għandhom attributi multipli u prezzijiet multipli:

Tabella: Users

  • UserID: Ċavetta primarja, numru sħiħ uniku
  • Username: Spag
  • Email: Spag
  • Password: Spag
  • CreatedAt: Data u ħin
  • UpdatedAt: Data u ħin

Tabella: Carts

  • CartID: Ċavetta primarja, numru sħiħ uniku
  • UserID: Tabella tal-Utenti ta' referenza ta' ċavetta barranija
  • CreatedAt: Data u ħin
  • UpdatedAt: Data u ħin

Tabella: CartItems

  • CartItemID: Ċavetta primarja, numru sħiħ uniku
  • CartID: Tabella tal-karrettuni ta' referenza taċ-ċavetta barranija
  • ProductID: Tabella tal-Prodotti ta' referenza taċ-ċavetta barranija
  • VariantID: Tabella ta' ProductVariants ta' referenza ta' ċavetta barranija
  • Quantity: Integer
  • CreatedAt: Data u ħin
  • UpdatedAt: Data u ħin

Tabella: Products

  • ProductID: Ċavetta primarja, numru sħiħ uniku
  • Name: Spag
  • Description: Test
  • StockQuantity: Integer
  • CreatedAt: Data u ħin
  • UpdatedAt: Data u ħin

Tabella: ProductVariants

  • VariantID: Ċavetta primarja, numru sħiħ uniku
  • ProductID: Tabella tal-Prodotti ta' referenza taċ-ċavetta barranija
  • Name: String(eż. Kulur, Daqs)
  • Value: String(eż., Aħmar, XL)

Tabella: VariantPrices

  • PriceID: Ċavetta primarja, numru sħiħ uniku
  • VariantID: Tabella ta' ProductVariants ta' referenza ta' ċavetta barranija
  • Price: Deċimali
  • Currency: String(eż., USD, VND)

F'dan id-disinn, it- CartItems tabella se tirreferi t- ProductVariants tabella biex tidentifika l-varjant speċifiku ta 'prodott fil-karrettun. It- VariantPrices  tabella taħżen informazzjoni dwar il-prezz għal kull varjant tal-prodott ibbażat fuq muniti differenti.

Bħal dejjem, id-disinn tad-database jista 'jiġi aġġustat biex joqgħod mar-rekwiżiti speċifiċi tal-proġett tiegħek u kif trid timmaniġġja l-cart tax-xiri u l-prodotti.