Projekt bazy danych dla E-Commerce zamówień z atrybutami produktu i wieloma cenami

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

Tabela: Orders

  • OrderID: Klucz podstawowy, unikalna liczba całkowita
  • UserID: Tabela użytkowników odwołująca się do klucza obcego
  • TotalAmount: dziesiętny
  • OrderDate: Data

Tabela: OrderItems

  • OrderItemID: Klucz podstawowy, unikalna liczba całkowita
  • OrderID: Klucz obcy odnoszący się do tabeli zamówień
  • ProductID: Tabela produktów odnosząca się do klucza obcego
  • VariantID: Klucz obcy odnoszący się do tabeli ProductVariants
  • Quantity: Liczba całkowita
  • Price: dziesiętny
  • Subtotal: dziesiętny

Tabela: Products

  • ProductID: Klucz podstawowy, unikalna liczba całkowita
  • Name: Strunowy
  • Description: Tekst
  • 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 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.