การออกแบบฐานข้อมูลสำหรับ E-Commerce ตะกร้าสินค้าพร้อมตัวเลือกสินค้า

ต่อไปนี้คือการออกแบบฐานข้อมูลสำหรับส่วนตะกร้าสินค้าใน e-commerce สินค้าที่มีแอตทริบิวต์หลายรายการและหลายราคา:

โต๊ะ: Users

  • UserID: คีย์หลัก จำนวนเต็มเฉพาะ
  • Username: สตริง
  • Email: สตริง
  • Password: สตริง
  • CreatedAt: วันและเวลา
  • UpdatedAt: วันและเวลา

โต๊ะ: Carts

  • CartID: คีย์หลัก จำนวนเต็มเฉพาะ
  • UserID: Foreign Key อ้างอิงตาราง Users
  • CreatedAt: วันและเวลา
  • UpdatedAt: วันและเวลา

โต๊ะ: CartItems

  • CartItemID: คีย์หลัก จำนวนเต็มเฉพาะ
  • CartID: ตารางรถเข็นอ้างอิงคีย์ต่างประเทศ
  • ProductID: ตารางผลิตภัณฑ์อ้างอิงคีย์ต่างประเทศ
  • VariantID: Foreign Key อ้างอิงถึงตาราง ProductVariants
  • Quantity: จำนวนเต็ม
  • CreatedAt: วันและเวลา
  • UpdatedAt: วันและเวลา

โต๊ะ: Products

  • ProductID: คีย์หลัก จำนวนเต็มเฉพาะ
  • Name: สตริง
  • Description: ข้อความ
  • StockQuantity: จำนวนเต็ม
  • CreatedAt: วันและเวลา
  • UpdatedAt: วันและเวลา

โต๊ะ: ProductVariants

  • VariantID: คีย์หลัก จำนวนเต็มเฉพาะ
  • ProductID: ตารางผลิตภัณฑ์อ้างอิงคีย์ต่างประเทศ
  • Name: สตริง(เช่น สี ขนาด)
  • Value: สตริง(เช่น Red, XL)

โต๊ะ: VariantPrices

  • PriceID: คีย์หลัก จำนวนเต็มเฉพาะ
  • VariantID: Foreign Key อ้างอิงถึงตาราง ProductVariants
  • Price: ทศนิยม
  • Currency: สตริง(เช่น USD, VND)

ในการออกแบบนี้ CartItems ตารางจะอ้างอิง ProductVariants ตารางเพื่อระบุตัวเลือกสินค้าเฉพาะของผลิตภัณฑ์ในรถเข็น ตาราง VariantPrices  จะเก็บข้อมูลราคาสำหรับตัวเลือกสินค้าแต่ละรายการตามสกุลเงินต่างๆ

และเช่นเคย คุณสามารถปรับเปลี่ยนการออกแบบฐานข้อมูลให้เหมาะกับความต้องการเฉพาะของโครงการของคุณ และวิธีที่คุณต้องการจัดการตะกร้าสินค้าและสินค้า