在订单表上建模多对多

时间:2013-03-25 18:15:37

标签: database-design entity-relationship

我正在为实体模式建模,如果我建立多对多关系的方式在我的情况下效率最高,我并不乐观。业务要求是有复合订单。为了灵活,我需要在订单之间建立多对多关系(而不是仅仅通过坚持 ParentId 来创建一对多Order 表)。
我决定添加 CompoundOrder 表来支持多对多关系。

这是模拟这种情况的唯一方法吗?它是最有效的吗?

这是一个例子:

My Model

1 个答案:

答案 0 :(得分:1)

这不是标准的做法。标准方法是销售订单包含许多行项目。

SALES_ORDER
id
order_date
vendor_party_id
customer_party_id
bill_to_party_id
bill_to_address_id

ORDER_ITEM
id
order_id 
product_id
quantity
unit_price
ship_to_party_id
ship_to_address_id