Dizajn baze podataka za E-Commerce narudžbe s atributima proizvoda i više cijena

Evo dizajna baze podataka za odjeljak narudžbe 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: Orders

  • OrderID: Primarni ključ, jedinstveni cijeli broj
  • UserID: Tablica korisnika koja upućuje na vanjski ključ
  • TotalAmount: Decimal
  • OrderDate: Datum

Stol: OrderItems

  • OrderItemID: Primarni ključ, jedinstveni cijeli broj
  • OrderID: Tablica narudžbi koja upućuje na vanjski ključ
  • ProductID: Tablica proizvoda za referenciranje stranog ključa
  • VariantID: tablica ProductVariants koja referencira strani ključ
  • Quantity: cijeli broj
  • Price: Decimal
  • Subtotal: Decimal

Stol: Products

  • ProductID: Primarni ključ, jedinstveni cijeli broj
  • Name: Žica
  • Description: Tekst
  • 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 OrderItems  tablica sadrži informacije o svakoj stavci u narudžbi, uključujući pojedinosti o proizvodu, varijanti proizvoda, količini, cijeni i međuzbroju.