Duomenų bazės dizainas E-Commerce užsakymams su produkto atributais ir keliomis kainomis

Štai užsakymų skyriaus 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ė: Orders

  • OrderID: pirminis raktas, unikalus sveikasis skaičius
  • UserID: Užsienio rakto nuoroda Vartotojų lentelė
  • TotalAmount: Dešimtainė
  • OrderDate: Data

Lentelė: OrderItems

  • OrderItemID: pirminis raktas, unikalus sveikasis skaičius
  • OrderID: Užsakymų lentelė su išoriniu raktu
  • ProductID: Užsienio rakto nuorodų lentelė Produktai
  • VariantID: svetimo rakto nuoroda ProductVariants lentelė
  • Quantity: Sveikasis skaičius
  • Price: Dešimtainė
  • Subtotal: Dešimtainė

Lentelė: Products

  • ProductID: pirminis raktas, unikalus sveikasis skaičius
  • Name: Styga
  • Description: Tekstas
  • 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 dizaine OrderItems  lentelėje pateikiama informacija apie kiekvieną užsakymo prekę, įskaitant išsamią informaciją apie produktą, prekės variantą, kiekį, kainą ir tarpinę sumą.