Projekt bazy danych dla E-Commerce koszyka z wariantami produktu

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łkowita
  • Username: Strunowy
  • Email: Strunowy
  • Password: Strunowy
  • CreatedAt: Data i godzina
  • UpdatedAt: Data i godzina

Tabela: Carts

  • CartID: Klucz podstawowy, unikalna liczba całkowita
  • UserID: Tabela użytkowników odwołująca się do klucza obcego
  • CreatedAt: Data i godzina
  • UpdatedAt: Data i godzina

Tabela: CartItems

  • CartItemID: Klucz podstawowy, unikalna liczba całkowita
  • CartID: Klucz obcy odnoszący się do tabeli wózków
  • ProductID: Tabela produktów odnosząca się do klucza obcego
  • VariantID: Klucz obcy odnoszący się do tabeli ProductVariants
  • Quantity: Liczba całkowita
  • CreatedAt: Data i godzina
  • UpdatedAt: Data i godzina

Tabela: Products

  • ProductID: Klucz podstawowy, unikalna liczba całkowita
  • Name: Strunowy
  • Description: Tekst
  • StockQuantity: Liczba całkowita
  • CreatedAt: Data i godzina
  • UpdatedAt: Data i godzina

Tabela: ProductVariants

  • VariantID: Klucz podstawowy, unikalna liczba całkowita
  • ProductID: Tabela produktów odnosząca się do klucza obcego
  • Name: Ciąg znaków(np. kolor, rozmiar)
  • Value: Ciąg(np. czerwony, XL)

Tabela: VariantPrices

  • PriceID: Klucz podstawowy, unikalna liczba całkowita
  • VariantID: Klucz obcy odnoszący się do tabeli ProductVariants
  • Price: dziesiętny
  • Currency: 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.