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

