Databaseontwerp voor E-Commerce bestellingen met productkenmerken en meerdere prijzen

Hier is een database-ontwerp voor de bestelsectie in e-commerce, met producten met meerdere attributen en meerdere prijzen:

Tafel: Users

  • UserID: Primaire sleutel, uniek geheel getal
  • Username: Snaar
  • Email: Snaar
  • Password: Snaar
  • CreatedAt: Datum en tijd
  • UpdatedAt: Datum en tijd

Tafel: Orders

  • OrderID: Primaire sleutel, uniek geheel getal
  • UserID: Verwijzing naar externe sleutel Gebruikerstabel
  • TotalAmount: Decimaal
  • OrderDate: Datum

Tafel: OrderItems

  • OrderItemID: Primaire sleutel, uniek geheel getal
  • OrderID: Verwijzing naar externe sleutel Bestellingentabel
  • ProductID: Verwijzing naar externe sleutel Productentabel
  • VariantID: Externe sleutel die verwijst naar ProductVariants-tabel
  • Quantity: geheel getal
  • Price: Decimaal
  • Subtotal: Decimaal

Tafel: Products

  • ProductID: Primaire sleutel, uniek geheel getal
  • Name: Snaar
  • Description: Tekst
  • CreatedAt: Datum en tijd
  • UpdatedAt: Datum en tijd

Tafel: ProductVariants

  • VariantID: Primaire sleutel, uniek geheel getal
  • ProductID: Verwijzing naar externe sleutel Productentabel
  • Name: Tekenreeks(bijv. Kleur, Grootte)
  • Value: String(bijv. Rood, XL)

Tafel: VariantPrices

  • PriceID: Primaire sleutel, uniek geheel getal
  • VariantID: Externe sleutel die verwijst naar ProductVariants-tabel
  • Price: Decimaal
  • Currency: Tekenreeks(bijv. USD, VND)

In dit ontwerp OrderItems  bevat de tabel informatie over elk artikel in een bestelling, inclusief details over het product, de productvariant, de hoeveelheid, de prijs en het subtotaal.