E-Commerce 具有产品变体的购物车 的数据库设计

这是 中购物车部分的数据库设计 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  表存储基于不同货币的每个产品变体的价格信息。

与往常一样,可以调整数据库设计以适应项目的特定要求以及您希望如何管理购物车和产品。