Oto projekt bazy danych dla sekcji koszyka 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: Carts
CartID
: Klucz podstawowy, unikalna liczba całkowitaUserID
: Tabela użytkowników odwołująca się do klucza obcegoCreatedAt
: Data i godzinaUpdatedAt
: Data i godzina
Tabela: CartItems
CartItemID
: Klucz podstawowy, unikalna liczba całkowitaCartID
: Klucz obcy odnoszący się do tabeli wózkówProductID
: Tabela produktów odnosząca się do klucza obcegoVariantID
: Klucz obcy odnoszący się do tabeli ProductVariantsQuantity
: Liczba całkowitaCreatedAt
: Data i godzinaUpdatedAt
: Data i godzina
Tabela: Products
ProductID
: Klucz podstawowy, unikalna liczba całkowitaName
: StrunowyDescription
: TekstStockQuantity
: Liczba całkowitaCreatedAt
: 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 CartItems
tabela będzie odwoływać się do ProductVariants
tabeli w celu identyfikacji konkretnego wariantu produktu w koszyku. W VariantPrices
tabeli przechowywane są informacje o cenach dla każdego wariantu produktu w różnych walutach.
Jak zawsze projekt bazy danych można dostosować do konkretnych wymagań Twojego projektu i sposobu zarządzania koszykiem i produktami.