【发布时间】:2011-04-24 10:25:23
【问题描述】:
我正在开发在线购物车系统。现在我需要将项目/篮子添加到订单表中。我想确定我是否走在正确的道路上?
这些是主要产品表:
项目表
- item_id (p)
- item_name
- item_description
注意:物品价格在 item_options 表中
item_options 表
- option_id (p)
- item_id (f)
- 选项名称
- option_price
item_extras 表
- extras_id (p)
- option_id (f)
- extras_name
- 附加价格
以下是订单表。正如您所看到的项目名称、选项名称和附加名称,价格被复制到订单表中。如果任何项目名称或价格发生变化 - 它不会影响订单表。例如,发票不会受到影响。
订单表
- orders_id (p)
- customer_id (f)
- address_book_id (f)(用于收货地址)
- 购买日期
- orders_status
- orders_date_finished
order_items 表
- orders_items_id (p)
- orders_id (f)
- item_id (f)
- item_name(从 items 表中复制)
- item_description(从项目表复制)
- option_id (f)
- option_name(从 item_options 表复制)
- option_price(从 item_options 表复制)
order_extras 表
- order_extras_id (p)
- orders_id (f)
- orders_items_id (f)
- extras_id (f)
- 额外的名字
- 额外价格
【问题讨论】:
标签: mysql database-design relational-database