我正在努力确定在数据库中存储订单的最佳方式。
可以配置每个产品,并非所有选项都相同。例如:
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
如您所见,每个订单都可以包含一些非常可变的数据。处理存储此类交易的最佳方法是什么?
答案 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,则重新计算等等。
希望这有帮助吗?