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 uniqueUsername: ChaîneEmail: ChaînePassword: ChaîneCreatedAt: Date et l'heureUpdatedAt: Date et l'heure
Tableau: Orders
OrderID: Clé primaire, entier uniqueUserID: Clé étrangère référençant la table des utilisateursTotalAmount: DécimalOrderDate: Date
Tableau: OrderItems
OrderItemID: Clé primaire, entier uniqueOrderID: Clé étrangère référençant la table OrdersProductID: Clé étrangère référençant la table ProduitsVariantID: Clé étrangère référençant la table ProductVariantsQuantity: EntierPrice: DécimalSubtotal: Décimal
Tableau: Products
ProductID: Clé primaire, entier uniqueName: ChaîneDescription: TexteCreatedAt: Date et l'heureUpdatedAt: Date et l'heure
Tableau: ProductVariants
VariantID: Clé primaire, entier uniqueProductID: Clé étrangère référençant la table ProduitsName: Chaîne(par exemple, Couleur, Taille)Value: Chaîne(par exemple, Rouge, XL)
Tableau: VariantPrices
PriceID: Clé primaire, entier uniqueVariantID: Clé étrangère référençant la table ProductVariantsPrice: DécimalCurrency: 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.

