การออกแบบฐานข้อมูลสำหรับ E-Commerce คำสั่งซื้อที่มีแอตทริบิวต์สินค้าและหลายราคา

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

โต๊ะ: Users

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

โต๊ะ: Orders

  • OrderID: คีย์หลัก จำนวนเต็มเฉพาะ
  • UserID: Foreign Key อ้างอิงตาราง Users
  • TotalAmount: ทศนิยม
  • OrderDate: วันที่

โต๊ะ: OrderItems

  • OrderItemID: คีย์หลัก จำนวนเต็มเฉพาะ
  • OrderID: ตารางคำสั่งซื้ออ้างอิงคีย์ต่างประเทศ
  • ProductID: ตารางผลิตภัณฑ์อ้างอิงคีย์ต่างประเทศ
  • VariantID: Foreign Key อ้างอิงถึงตาราง ProductVariants
  • Quantity: จำนวนเต็ม
  • Price: ทศนิยม
  • Subtotal: ทศนิยม

โต๊ะ: Products

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

โต๊ะ: ProductVariants

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

โต๊ะ: VariantPrices

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

ในการออกแบบนี้ OrderItems  ตารางประกอบด้วยข้อมูลเกี่ยวกับสินค้าแต่ละรายการในใบสั่ง รวมถึงรายละเอียดเกี่ยวกับผลิตภัณฑ์ ตัวเลือกสินค้า ปริมาณ ราคา และผลรวมย่อย