如何通过逻辑模型绘制多对多的关系

时间:2013-03-13 12:55:21

标签: database entity-relationship

以下是背景

通过下订单从供应商处获得瓶子。一些瓶子类型可以从多个订购 一个供应商。每个订单只涉及一个供应商,但可能包含多个瓶型。平时 订单完全由供应商填写,但有时订单必须填写多个货件, 由于供应商的延期交货条件。 WWWC会仔细记录数量是多少 订购和收到的数量,以及订购瓶子的时间和时间 收到,以及瓶子的实际价格。

瓶子概念模型是:瓶子{ID,容量,形状,材料,颜色,成本,数量}

供应商概念模型是:供应商{ID,名称,电话号码,地址,联系人姓名}。

到目前为止,我知道瓶子和供应商之间的关系是多对多的 这是E-R关系的照片,只省略属性(你可以从上面的概念模型中得到它们) enter image description here

据我所知,在多对多关系下从ER关系转换为逻辑图,我需要创建另一个表来表示关系。 所以我创建另一个名为:Purchase的表,其中包含以下属性:SID(供应商ID),BID(瓶ID),Ordered_Quantity,Received_Quantity,When_Ordered,When_Received。

我的问题是:如何使用线路连接这三个表来建立关系?

enter image description here

1 个答案:

答案 0 :(得分:1)

我认为你的意思如下图所示。这里使用的是Crow's foot notation,但更多的符号是可能的,例如idef1x。大多数ER建模工具支持多种这些表示法技术。此示例使用Dezign

进行

example