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

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

โต๊ะ: Products

  • ProductID(รหัสผลิตภัณฑ์): คีย์หลัก จำนวนเต็มเฉพาะ
  • Name(ชื่อผลิตภัณฑ์): เชือก
  • Description: ข้อความ
  • CreatedAt: วันและเวลา
  • UpdatedAt: วันและเวลา

โต๊ะ: Categories

  • CategoryID(รหัสหมวดหมู่): คีย์หลัก จำนวนเต็มเฉพาะ
  • Name(ชื่อประเภท): สตริง

โต๊ะ: ProductVariants

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

โต๊ะ: Prices

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

โต๊ะ: ProductImages

  • ImageID(ID รูปภาพ): คีย์หลัก จำนวนเต็มเฉพาะ
  • ProductID: ตารางผลิตภัณฑ์อ้างอิงคีย์ต่างประเทศ
  • ImageURL: สตริง

โต๊ะ: Reviews

  • ReviewID คีย์หลัก จำนวนเต็มเฉพาะ
  • ProductID: ตารางผลิตภัณฑ์อ้างอิงคีย์ต่างประเทศ
  • Rating: จำนวนเต็ม(ปกติตั้งแต่ 1 ถึง 5)
  • Comment: ข้อความ
  • CreatedAt: วันและเวลา

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

โปรดทราบว่าการออกแบบฐานข้อมูลอาจแตกต่างกันไปตามข้อกำหนดเฉพาะของโครงการและวิธีที่คุณต้องการจัดการผลิตภัณฑ์และราคา