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?
所以,无论1:N或N:M,我们必须只想到,如果实体必然涉及到其他。 –
是的,并且这同样适用于三元和更高的关系,例如M:N:P – reaanb