Evo dizajna baze podataka za odjeljak narudžbe u e-commerce, s proizvodima koji imaju više atributa i više cijena:
Stol: Users
UserID
: Primarni ključ, jedinstveni cijeli brojUsername
: ŽicaEmail
: ŽicaPassword
: ŽicaCreatedAt
: Datum i vrijemeUpdatedAt
: Datum i vrijeme
Stol: Orders
OrderID
: Primarni ključ, jedinstveni cijeli brojUserID
: Tablica korisnika koja upućuje na vanjski ključTotalAmount
: DecimalOrderDate
: Datum
Stol: OrderItems
OrderItemID
: Primarni ključ, jedinstveni cijeli brojOrderID
: Tablica narudžbi koja upućuje na vanjski ključProductID
: Tablica proizvoda za referenciranje stranog ključaVariantID
: tablica ProductVariants koja referencira strani ključQuantity
: cijeli brojPrice
: DecimalSubtotal
: Decimal
Stol: Products
ProductID
: Primarni ključ, jedinstveni cijeli brojName
: ŽicaDescription
: TekstCreatedAt
: Datum i vrijemeUpdatedAt
: Datum i vrijeme
Stol: ProductVariants
VariantID
: Primarni ključ, jedinstveni cijeli brojProductID
: Tablica proizvoda za referenciranje stranog ključaName
: niz(npr. boja, veličina)Value
: niz(npr. crvena, XL)
Stol: VariantPrices
PriceID
: Primarni ključ, jedinstveni cijeli brojVariantID
: tablica ProductVariants koja referencira strani ključPrice
: DecimalCurrency
: niz(npr. USD, VND)
U ovom dizajnu OrderItems
tablica sadrži informacije o svakoj stavci u narudžbi, uključujući pojedinosti o proizvodu, varijanti proizvoda, količini, cijeni i međuzbroju.