Conception de base de données pour E-Commerce le panier d'achat avec des variantes de produits

Voici une conception de base de données pour la section panier 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: Carts

  • CartID: Clé primaire, entier unique
  • UserID: Clé étrangère référençant la table des utilisateurs
  • CreatedAt: Date et l'heure
  • UpdatedAt: Date et l'heure

Tableau: CartItems

  • CartItemID: Clé primaire, entier unique
  • CartID: Clé étrangère référençant la table Carts
  • ProductID: Clé étrangère référençant la table Produits
  • VariantID: Clé étrangère référençant la table ProductVariants
  • Quantity: Entier
  • CreatedAt: Date et l'heure
  • UpdatedAt: Date et l'heure

Tableau: Products

  • ProductID: Clé primaire, entier unique
  • Name: Chaîne
  • Description: Texte
  • StockQuantity: Entier
  • 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 CartItems tableau fera référence au ProductVariants tableau pour identifier la variante spécifique d'un produit dans le panier. La VariantPrices  table stocke les informations de prix pour chaque variante de produit en fonction de différentes devises.

Comme toujours, la conception de la base de données peut être ajustée pour répondre aux exigences spécifiques de votre projet et à la manière dont vous souhaitez gérer le panier et les produits.