Duomenų bazės dizainas E-Commerce pirkinių krepšeliui su produktų variantais

Štai pirkinių krepšelio skilties duomenų bazės dizainas e-commerce su produktais, turinčiais kelis atributus ir kelias kainas:

Lentelė: Users

  • UserID: pirminis raktas, unikalus sveikasis skaičius
  • Username: Styga
  • Email: Styga
  • Password: Styga
  • CreatedAt: Data ir laikas
  • UpdatedAt: Data ir laikas

Lentelė: Carts

  • CartID: pirminis raktas, unikalus sveikasis skaičius
  • UserID: Užsienio rakto nuoroda Vartotojų lentelė
  • CreatedAt: Data ir laikas
  • UpdatedAt: Data ir laikas

Lentelė: CartItems

  • CartItemID: pirminis raktas, unikalus sveikasis skaičius
  • CartID: Užsienio rakto nuorodų krepšeliai lentelė
  • ProductID: Užsienio rakto nuorodų lentelė Produktai
  • VariantID: svetimo rakto nuoroda ProductVariants lentelė
  • Quantity: Sveikasis skaičius
  • CreatedAt: Data ir laikas
  • UpdatedAt: Data ir laikas

Lentelė: Products

  • ProductID: pirminis raktas, unikalus sveikasis skaičius
  • Name: Styga
  • Description: Tekstas
  • StockQuantity: Sveikasis skaičius
  • CreatedAt: Data ir laikas
  • UpdatedAt: Data ir laikas

Lentelė: ProductVariants

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

Lentelė: VariantPrices

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

Šiame projekte CartItems lentelėje bus nuoroda į ProductVariants lentelę, kad būtų galima nustatyti konkretų krepšelyje esančio produkto variantą. Lentelėje VariantPrices  saugoma kiekvieno produkto varianto kainų informacija pagal skirtingas valiutas.

Kaip visada, duomenų bazės dizainą galima koreguoti, kad atitiktų konkrečius jūsų projekto reikalavimus ir tai, kaip norite tvarkyti pirkinių krepšelį ir produktus.