Conception de base de données pour E-Commerce les commandes avec des attributs de produit et des prix multiples

Voici une conception de base de données pour la section de commande dans e-commerce, avec des produits ayant plusieurs attributs et plusieurs prix :

Tableau: Users

  • UserID: Clé primaire, entier unique
  • Username: Chaîne
  • Email: Chaîne
  • Password: Chaîne
  • CreatedAt: Date et l'heure
  • UpdatedAt: Date et l'heure

Tableau: Orders

  • OrderID: Clé primaire, entier unique
  • UserID: Clé étrangère référençant la table des utilisateurs
  • TotalAmount: Décimal
  • OrderDate: Date

Tableau: OrderItems

  • OrderItemID: Clé primaire, entier unique
  • OrderID: Clé étrangère référençant la table Orders
  • ProductID: Clé étrangère référençant la table Produits
  • VariantID: Clé étrangère référençant la table ProductVariants
  • Quantity: Entier
  • Price: Décimal
  • Subtotal: Décimal

Tableau: Products

  • ProductID: Clé primaire, entier unique
  • Name: Chaîne
  • Description: Texte
  • CreatedAt: Date et l'heure
  • UpdatedAt: Date et l'heure

Tableau: ProductVariants

  • VariantID: Clé primaire, entier unique
  • ProductID: Clé étrangère référençant la table Produits
  • Name: Chaîne(par exemple, Couleur, Taille)
  • Value: Chaîne(par exemple, Rouge, XL)

Tableau: VariantPrices

  • PriceID: Clé primaire, entier unique
  • VariantID: Clé étrangère référençant la table ProductVariants
  • Price: Décimal
  • Currency: Chaîne(par exemple, USD, VND)

Dans cette conception, le OrderItems  tableau contient des informations sur chaque article d'une commande, y compris des détails sur le produit, la variante du produit, la quantité, le prix et le sous-total.