Zde je návrh databáze pro sekci objednávky v e-commerce, s produkty s více atributy a více cenami:
Stůl: Users
UserID
: Primární klíč, jedinečné celé čísloUsername
: TětivaEmail
: TětivaPassword
: TětivaCreatedAt
: Datum a časUpdatedAt
: Datum a čas
Stůl: Orders
OrderID
: Primární klíč, jedinečné celé čísloUserID
: Tabulka uživatelů odkazující na cizí klíčTotalAmount
: DesetinnéOrderDate
: Datum
Stůl: OrderItems
OrderItemID
: Primární klíč, jedinečné celé čísloOrderID
: Odkaz na cizí klíč Tabulka objednávekProductID
: Odkaz na cizí klíč Tabulka produktůVariantID
: Cizí klíč odkazující na tabulku ProductVariantsQuantity
: Celé čísloPrice
: DesetinnéSubtotal
: Desetinné
Stůl: Products
ProductID
: Primární klíč, jedinečné celé čísloName
: TětivaDescription
: TextCreatedAt
: Datum a časUpdatedAt
: Datum a čas
Stůl: ProductVariants
VariantID
: Primární klíč, jedinečné celé čísloProductID
: Odkaz na cizí klíč Tabulka produktůName
: Řetězec(např. Barva, Velikost)Value
: Řetězec(např. červený, XL)
Stůl: VariantPrices
PriceID
: Primární klíč, jedinečné celé čísloVariantID
: Cizí klíč odkazující na tabulku ProductVariantsPrice
: DesetinnéCurrency
: Řetězec(např. USD, VND)
V tomto provedení OrderItems
tabulka obsahuje informace o každé položce v objednávce, včetně podrobností o produktu, variantě produktu, množství, ceně a mezisoučtu.