ต่อไปนี้คือการออกแบบฐานข้อมูลสำหรับส่วนตะกร้าสินค้าใน 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
จะเก็บข้อมูลราคาสำหรับตัวเลือกสินค้าแต่ละรายการตามสกุลเงินต่างๆ
และเช่นเคย คุณสามารถปรับเปลี่ยนการออกแบบฐานข้อมูลให้เหมาะกับความต้องการเฉพาะของโครงการของคุณ และวิธีที่คุณต้องการจัดการตะกร้าสินค้าและสินค้า