Databaseontwerp voor E-Commerce winkelwagentje met productvarianten

Hier is een database-ontwerp voor het winkelwagengedeelte 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: Carts

  • CartID: Primaire sleutel, uniek geheel getal
  • UserID: Verwijzing naar externe sleutel Gebruikerstabel
  • CreatedAt: Datum en tijd
  • UpdatedAt: Datum en tijd

Tafel: CartItems

  • CartItemID: Primaire sleutel, uniek geheel getal
  • CartID: Verwijzing naar externe sleutel Carts-tabel
  • ProductID: Verwijzing naar externe sleutel Productentabel
  • VariantID: Externe sleutel die verwijst naar ProductVariants-tabel
  • Quantity: geheel getal
  • CreatedAt: Datum en tijd
  • UpdatedAt: Datum en tijd

Tafel: Products

  • ProductID: Primaire sleutel, uniek geheel getal
  • Name: Snaar
  • Description: Tekst
  • StockQuantity: geheel getal
  • 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 CartItems verwijst de tabel naar de ProductVariants tabel om de specifieke variant van een product in de winkelwagen te identificeren. De VariantPrices  tabel slaat prijsinformatie op voor elke productvariant op basis van verschillende valuta's.

Zoals altijd kan het ontwerp van de database worden aangepast aan de specifieke vereisten van uw project en hoe u de winkelwagen en producten wilt beheren.