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.