აქ არის მონაცემთა ბაზის დიზაინი საყიდლების კალათის განყოფილებისთვის 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
ინახავს ფასების ინფორმაციას თითოეული პროდუქტის ვარიანტისთვის, სხვადასხვა ვალუტაზე დაყრდნობით.
როგორც ყოველთვის, მონაცემთა ბაზის დიზაინი შეიძლება მორგებული იყოს თქვენი პროექტის სპეციფიკურ მოთხოვნებზე და იმაზე, თუ როგორ გსურთ მართოთ საყიდლების კალათა და პროდუქტები.