Oto projekt bazy danych dla sekcji zamówienia w programie e-commerce, z produktami mającymi wiele atrybutów i wiele cen:
Tabela: Users
UserID
: Klucz podstawowy, unikalna liczba całkowitaUsername
: StrunowyEmail
: StrunowyPassword
: StrunowyCreatedAt
: Data i godzinaUpdatedAt
: Data i godzina
Tabela: Orders
OrderID
: Klucz podstawowy, unikalna liczba całkowitaUserID
: Tabela użytkowników odwołująca się do klucza obcegoTotalAmount
: dziesiętnyOrderDate
: Data
Tabela: OrderItems
OrderItemID
: Klucz podstawowy, unikalna liczba całkowitaOrderID
: Klucz obcy odnoszący się do tabeli zamówieńProductID
: Tabela produktów odnosząca się do klucza obcegoVariantID
: Klucz obcy odnoszący się do tabeli ProductVariantsQuantity
: Liczba całkowitaPrice
: dziesiętnySubtotal
: dziesiętny
Tabela: Products
ProductID
: Klucz podstawowy, unikalna liczba całkowitaName
: StrunowyDescription
: TekstCreatedAt
: Data i godzinaUpdatedAt
: Data i godzina
Tabela: ProductVariants
VariantID
: Klucz podstawowy, unikalna liczba całkowitaProductID
: Tabela produktów odnosząca się do klucza obcegoName
: Ciąg znaków(np. kolor, rozmiar)Value
: Ciąg(np. czerwony, XL)
Tabela: VariantPrices
PriceID
: Klucz podstawowy, unikalna liczba całkowitaVariantID
: Klucz obcy odnoszący się do tabeli ProductVariantsPrice
: dziesiętnyCurrency
: Ciąg znaków(np. USD, VND)
W tym projekcie OrderItems
tabela zawiera informacje o każdym elemencie zamówienia, w tym szczegóły dotyczące produktu, wariantu produktu, ilości, ceny i sumy częściowej.