电子商务,存储带有产品选项的订购产品

时间:2013-06-10 23:50:11

标签: php mysql database database-design e-commerce

我正在努力确定在数据库中存储订单的最佳方式。

可以配置每个产品,并非所有选项都相同。例如:

Product A
Size: small, medium, large
Membership: 1 year, 2 years, 3 years, 5 years

Product B
Size: small, medium

Product C
Design: a, b, c, d
Recipient: jondoe@msn.ca
Amount: 25.99

如您所见,每个订单都可以包含一些非常可变的数据。处理存储此类交易的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

如果这是你将要做的所有表格

Products
product_id
product_name

Sizes
size_id
size_name

Memberships
membership_id
membership_name

Designs
design_id
design_name

Recipients
recipient_id
recipient_name

Orders
order_id
product_id
size_id
design_id
membership_id
recipient_id
total_amount

根据您的金额计算方式,您可以为每个表格添加金额作为产品,尺寸等的“金额”,然后在最终的订单部分中从每种类型中提取金额并计算它以更新''最终订单中的total_amount'列。如果他们改变size_id,则重新计算等等。

希望这有帮助吗?