მონაცემთა ბაზის დიზაინი E-Commerce საყიდლების კალათისთვის პროდუქტის ვარიანტებით

აქ არის მონაცემთა ბაზის დიზაინი საყიდლების კალათის განყოფილებისთვის e-commerce, პროდუქტებს აქვთ მრავალი ატრიბუტი და მრავალი ფასი:

ცხრილი: Users

  • UserID: ძირითადი გასაღები, უნიკალური მთელი რიცხვი
  • Username: სიმებიანი
  • Email: სიმებიანი
  • Password: სიმებიანი
  • CreatedAt: Თარიღი და დრო
  • UpdatedAt: Თარიღი და დრო

ცხრილი: Carts

  • CartID: ძირითადი გასაღები, უნიკალური მთელი რიცხვი
  • UserID: უცხო გასაღების მითითება მომხმარებელთა ცხრილი
  • CreatedAt: Თარიღი და დრო
  • UpdatedAt: Თარიღი და დრო

ცხრილი: CartItems

  • CartItemID: ძირითადი გასაღები, უნიკალური მთელი რიცხვი
  • CartID: უცხოური გასაღების მითითება ურიკების ცხრილი
  • ProductID: უცხოური გასაღების მითითება პროდუქტების ცხრილი
  • VariantID: უცხოური გასაღების მითითება ProductVariants ცხრილი
  • Quantity: მთელი რიცხვი
  • CreatedAt: Თარიღი და დრო
  • UpdatedAt: Თარიღი და დრო

ცხრილი: Products

  • ProductID: ძირითადი გასაღები, უნიკალური მთელი რიცხვი
  • Name: სიმებიანი
  • Description: ტექსტი
  • StockQuantity: მთელი რიცხვი
  • CreatedAt: Თარიღი და დრო
  • UpdatedAt: Თარიღი და დრო

ცხრილი: ProductVariants

  • VariantID: ძირითადი გასაღები, უნიკალური მთელი რიცხვი
  • ProductID: უცხოური გასაღების მითითება პროდუქტების ცხრილი
  • Name: სტრიქონი(მაგ. ფერი, ზომა)
  • Value: სიმებიანი(მაგ., წითელი, XL)

ცხრილი: VariantPrices

  • PriceID: ძირითადი გასაღები, უნიკალური მთელი რიცხვი
  • VariantID: უცხოური გასაღების მითითება ProductVariants ცხრილი
  • Price: ათწილადი
  • Currency: სტრიქონი(მაგ., აშშ დოლარი, VND)

ამ დიზაინში, CartItems ცხრილი მიუთითებს ცხრილზე ProductVariants, რათა დაადგინოს პროდუქტის კონკრეტული ვარიანტი კალათაში. ცხრილი VariantPrices  ინახავს ფასების ინფორმაციას თითოეული პროდუქტის ვარიანტისთვის, სხვადასხვა ვალუტაზე დაყრდნობით.

როგორც ყოველთვის, მონაცემთა ბაზის დიზაინი შეიძლება მორგებული იყოს თქვენი პროექტის სპეციფიკურ მოთხოვნებზე და იმაზე, თუ როგორ გსურთ მართოთ საყიდლების კალათა და პროდუქტები.