这是 中购物车部分的数据库设计 e-commerce,其中产品具有多个属性和多个价格:
桌子: Users
UserID
:主键,唯一整数Username
: 细绳Email
: 细绳Password
: 细绳CreatedAt
: 日期和时间UpdatedAt
: 日期和时间
桌子: Carts
CartID
:主键,唯一整数UserID
:外键引用用户表CreatedAt
: 日期和时间UpdatedAt
: 日期和时间
桌子: CartItems
CartItemID
:主键,唯一整数CartID
:外键引用 Carts 表ProductID
:外键引用产品表VariantID
:外键引用 ProductVariants 表Quantity
: 整数CreatedAt
: 日期和时间UpdatedAt
: 日期和时间
桌子: Products
ProductID
:主键,唯一整数Name
: 细绳Description
: 文本StockQuantity
: 整数CreatedAt
: 日期和时间UpdatedAt
: 日期和时间
桌子: ProductVariants
VariantID
:主键,唯一整数ProductID
:外键引用产品表Name
:字符串(例如颜色、尺寸)Value
:字符串(例如,红色、XL)
桌子: VariantPrices
PriceID
:主键,唯一整数VariantID
:外键引用 ProductVariants 表Price
: 十进制Currency
:字符串(例如美元、越南盾)
在此设计中, CartItems
表格将引用 ProductVariants
表格来识别购物车中产品的特定变体。 该 VariantPrices
表存储基于不同货币的每个产品变体的价格信息。
与往常一样,可以调整数据库设计以适应项目的特定要求以及您希望如何管理购物车和产品。