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.

