ต่อไปนี้คือการออกแบบฐานข้อมูลสำหรับส่วนคำสั่งซื้อใน e-commerce ผลิตภัณฑ์ที่มีแอตทริบิวต์หลายรายการและหลายราคา:
โต๊ะ: Users
UserID
: คีย์หลัก จำนวนเต็มเฉพาะUsername
: สตริงEmail
: สตริงPassword
: สตริงCreatedAt
: วันและเวลาUpdatedAt
: วันและเวลา
โต๊ะ: Orders
OrderID
: คีย์หลัก จำนวนเต็มเฉพาะUserID
: Foreign Key อ้างอิงตาราง UsersTotalAmount
: ทศนิยมOrderDate
: วันที่
โต๊ะ: OrderItems
OrderItemID
: คีย์หลัก จำนวนเต็มเฉพาะOrderID
: ตารางคำสั่งซื้ออ้างอิงคีย์ต่างประเทศProductID
: ตารางผลิตภัณฑ์อ้างอิงคีย์ต่างประเทศVariantID
: Foreign Key อ้างอิงถึงตาราง ProductVariantsQuantity
: จำนวนเต็มPrice
: ทศนิยมSubtotal
: ทศนิยม
โต๊ะ: Products
ProductID
: คีย์หลัก จำนวนเต็มเฉพาะName
: สตริงDescription
: ข้อความCreatedAt
: วันและเวลาUpdatedAt
: วันและเวลา
โต๊ะ: ProductVariants
VariantID
: คีย์หลัก จำนวนเต็มเฉพาะProductID
: ตารางผลิตภัณฑ์อ้างอิงคีย์ต่างประเทศName
: สตริง(เช่น สี ขนาด)Value
: สตริง(เช่น Red, XL)
โต๊ะ: VariantPrices
PriceID
: คีย์หลัก จำนวนเต็มเฉพาะVariantID
: Foreign Key อ้างอิงถึงตาราง ProductVariantsPrice
: ทศนิยมCurrency
: สตริง(เช่น USD, VND)
ในการออกแบบนี้ OrderItems
ตารางประกอบด้วยข้อมูลเกี่ยวกับสินค้าแต่ละรายการในใบสั่ง รวมถึงรายละเอียดเกี่ยวกับผลิตภัณฑ์ ตัวเลือกสินค้า ปริมาณ ราคา และผลรวมย่อย