如何从逻辑上确定我的多对多关系是否正确创建?

时间:2017-03-14 12:50:50

标签: mysql database

我基本上有13个不同的表。我有一个Customer表,一个Sale表连接到Customer表,因为客户可以买一个Sell,同一个Sale表也连接到Employee表,因为Employee可以卖掉一个Sale。然后我将Order表连接到Vendor表,因为可以将单个订单放置到Vendor,以及许多不同的订单可以放置到许多不同的供应商。但是Employee表也可以连接到Shop表,因为Employee可以在单个商店工作,就像许多员工在不同的商店工作一样。 Employee和Shop表由EmployeeShop连接,EmployeeShop具有引用或具有Employee和Shop表的外键。其余的关系可以在下面的图片中显示。我的问题是,我不完全确定我的一些表连接到其他一些表,例如,连接到OrderLineItem的成分表是完全正确的。还有由OrderVendor连接的Order表和Vendor。请任何帮助或建议有助于实际移动和转发我的模型到物理数据库。

这是EER模型

[EER Model

1 个答案:

答案 0 :(得分:0)

让我们再试一次:

ingredients(ingredient_id*,ingredient)
order_details (order_id*,ingredient_id*,qty) 
orders (order_id*, vendor_id, date)
vendors(vendor_id*,vendor details, etc.) 

[ * = (component of) PRIMARY KEY ].