3

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

假设,我有两个表“user”(id,affiliate_id)和“affiliate”(id)。不一定要有附属机构,在这种情况下 user.affiliate_id 将为空。

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

那么这不是一对一(可选)对一(强制性)的关系吗?

PS:我在想也许 user.affiliate_id 在严格意义上不能为空。但是,它不会破坏外键约束(至少对于 SQLite 3)。

4

2 回答 2

2

我认为您正在描述一对多的关系。一位用户可以(可选地)与一位会员相关联,但同一会员可以与一位以上的用户相关联。

还是我误会了?

于 2015-04-20T11:49:35.810 回答
1

是的,你是对的,这将是一种关系类型的零/一(或零/多),必须在图表中显示。ER 图有不同的表示法(因此,事实上,最好使用 UML 类图)。例如,在Oracle 使用的符号中,表示关系类型的连接线的可选末端用零和一符号注释。在 UML 中,可选关联端的注释将是0..1(如果是单值)或0..*(如果是多值)。

于 2015-04-20T11:57:17.157 回答