ER图一个一对多的关系 - 参与约束

问题描述:

当绘制与陈符号ER图。 是否所有的1:N的关系与道达尔参与约束双线如何界定呢? 例如:一个发票可以有多个付款。付款必须有发票号码,因为发票已付款。这有1:n的关系,所以我如何把它放在图表中? erd exampleER图一个一对多的关系 - 参与约束

不,所有1:N关系都不需要多方实体的完全参与。一个人可以在一栋建筑物中,而一座建筑物可以容纳多人,但建筑物可以是空的,人们可以在外面。

在你的榜样,必须每Payment必然涉及到一个Invoice?如果是,则表明在Received关系通过使用双关联线的总Payment参与。

的双边界的菱形表示的识别关系。使用这将表明一个Payment不被其自身的属性确定,但其Invoice和弱密钥。一个弱关键通常是一个序数或角色,它本身并不是唯一的,而是用于细分父实体。例如,考虑一个模型,其中Invoices有数字和Payments由一个Invoice号连同序号,以表示对Invoice第一,第二或第三支付鉴定。

弱实体集不一定完全参与他们确定关系,但请记住,总的参与并不意味着一个确定的关系。

另见我的回答Is optionality (mandatory, optional) and participation (total, partial) are same?

+0

所以,无论1:N或N:M,我们必须只想到,如果实体必然涉及到其他。 –

+0

是的,并且这同样适用于三元和更高的关系,例如M:N:P – reaanb