我是ER图表的新手。我注意到draw.io(在Stackoverflow上推荐)没有一个(可选)到一个(强制)关系。
让我们说,我有两张桌子"用户" (id,affiliate_id)和" affiliate" (ID)。没有必须是联盟会员,在这种情况下user.affiliate_id将为空。
但是,如果有联盟会员,则user.affiliate_id将链接到affiliate.id。
那么这不是一个(可选)到一个(强制)关系吗?
PS:我在想,也许严格来说user.affiliate_id不能为空。但是,它并没有打破外键约束(至少对于SQLite 3而言)。
答案 0 :(得分:2)
我认为你正在描述一对多的关系。一个用户可以(可选)与一个联盟会员关联,但同一联盟会员可以与多个用户关联。
还是我误解了?
答案 1 :(得分:1)
是的,你是对的,这将是一个零/一(或零/多)到一种关系类型,必须在图中显示。 ER图有不同的符号(事实上,它更适合使用UML类图)。例如,在notation used by Oracle中,表示关系类型的连接线的可选端用零和一个符号注释。在UML中,可选关联结束的注释将是0..1
(如果是单值)或0..*
(如果是多值的)。