Ecco un design del database per la sezione degli ordini in e-commerce, con prodotti con più attributi e più prezzi:
Tavolo: Users
UserID
: chiave primaria, numero intero univocoUsername
: CordaEmail
: CordaPassword
: CordaCreatedAt
: Data e oraUpdatedAt
: Data e ora
Tavolo: Orders
OrderID
: chiave primaria, numero intero univocoUserID
: Chiave esterna che fa riferimento alla tabella UtentiTotalAmount
: decimaleOrderDate
: Data
Tavolo: OrderItems
OrderItemID
: chiave primaria, numero intero univocoOrderID
: Chiave esterna che fa riferimento alla tabella degli ordiniProductID
: Chiave esterna che fa riferimento alla tabella ProdottiVariantID
: Chiave esterna che fa riferimento alla tabella ProductVariantsQuantity
: Numero interoPrice
: decimaleSubtotal
: decimale
Tavolo: Products
ProductID
: chiave primaria, numero intero univocoName
: CordaDescription
: TestoCreatedAt
: Data e oraUpdatedAt
: Data e ora
Tavolo: ProductVariants
VariantID
: chiave primaria, numero intero univocoProductID
: Chiave esterna che fa riferimento alla tabella ProdottiName
: stringa(ad esempio, colore, dimensione)Value
: Stringa(ad es., Rosso, XL)
Tavolo: VariantPrices
PriceID
: chiave primaria, numero intero univocoVariantID
: Chiave esterna che fa riferimento alla tabella ProductVariantsPrice
: decimaleCurrency
: stringa(ad es. USD, VND)
In questa progettazione, la OrderItems
tabella contiene informazioni su ciascun articolo in un ordine, inclusi i dettagli sul prodotto, la variante del prodotto, la quantità, il prezzo e il subtotale.