ER图:一个(可选)到一个(强制性)?

时间:2015-04-20 11:45:33

标签: entity-relationship draw.io

我是ER图表的新手。我注意到draw.io(在Stackoverflow上推荐)没有一个(可选)到一个(强制)关系。

让我们说,我有两张桌子"用户" (id,affiliate_id)和" affiliate" (ID)。没有必须是联盟会员,在这种情况下user.affiliate_id将为空。

但是,如果有联盟会员,则user.affiliate_id将链接到affiliate.id。

那么这不是一个(可选)到一个(强制)关系吗?

PS:我在想,也许严格来说user.affiliate_id不能为空。但是,它并没有打破外键约束(至少对于SQLite 3而言)。

2 个答案:

答案 0 :(得分:2)

我认为你正在描述一对多的关系。一个用户可以(可选)与一个联盟会员关联,但同一联盟会员可以与多个用户关联。

还是我误解了?

答案 1 :(得分:1)

是的,你是对的,这将是一个零/一(或零/多)到一种关系类型,必须在图中显示。 ER图有不同的符号(事实上,它更适合使用UML类图)。例如,在notation used by Oracle中,表示关系类型的连接线的可选端用零和一个符号注释。在UML中,可选关联结束的注释将是0..1(如果是单值)或0..*(如果是多值的)。