ต่อไปนี้คือการออกแบบฐานข้อมูลสำหรับส่วนผลิตภัณฑ์ใน e-commerce โดยมีเงื่อนไขว่าผลิตภัณฑ์สามารถมีได้หลายตัวเลือกสินค้าและราคาที่แตกต่างกัน:
โต๊ะ: Products
ProductID
(รหัสผลิตภัณฑ์): คีย์หลัก จำนวนเต็มเฉพาะName
(ชื่อผลิตภัณฑ์): เชือกDescription
: ข้อความCreatedAt
: วันและเวลาUpdatedAt
: วันและเวลา
โต๊ะ: Categories
CategoryID
(รหัสหมวดหมู่): คีย์หลัก จำนวนเต็มเฉพาะName
(ชื่อประเภท): สตริง
โต๊ะ: ProductVariants
VariantID
(รหัสตัวแปร): คีย์หลัก จำนวนเต็มเฉพาะProductID
: ตารางผลิตภัณฑ์อ้างอิงคีย์ต่างประเทศName
(ชื่อตัวแปร): สตริง(เช่น สี ขนาด)Value
(ค่าตัวแปร): สตริง(เช่น สีแดง XL)
โต๊ะ: Prices
PriceID
(รหัสราคา): คีย์หลัก จำนวนเต็มเฉพาะVariantID
: Foreign Key อ้างอิงถึงตาราง ProductVariantsPrice
: ทศนิยมCurrency
: สตริง(เช่น USD, VND)
โต๊ะ: ProductImages
ImageID
(ID รูปภาพ): คีย์หลัก จำนวนเต็มเฉพาะProductID
: ตารางผลิตภัณฑ์อ้างอิงคีย์ต่างประเทศImageURL
: สตริง
โต๊ะ: Reviews
ReviewID
คีย์หลัก จำนวนเต็มเฉพาะProductID
: ตารางผลิตภัณฑ์อ้างอิงคีย์ต่างประเทศRating
: จำนวนเต็ม(ปกติตั้งแต่ 1 ถึง 5)Comment
: ข้อความCreatedAt
: วันและเวลา
ในการออกแบบนี้ ProductVariants
ตารางประกอบด้วยข้อมูลเกี่ยวกับตัวเลือกสินค้าต่างๆ ของผลิตภัณฑ์ เช่น สี ขนาด ตาราง Prices
จะเก็บข้อมูลราคาสำหรับตัวเลือกสินค้าแต่ละรายการ ตัวแปรแต่ละรายการสามารถมีหลายราคาตามสกุลเงินที่แตกต่างกัน
โปรดทราบว่าการออกแบบฐานข้อมูลอาจแตกต่างกันไปตามข้อกำหนดเฉพาะของโครงการและวิธีที่คุณต้องการจัดการผลิตภัณฑ์และราคา