0

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

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

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

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

4

1 回答 1

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

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

希望这可以帮助?

于 2013-06-10T23:58:19.350 回答