如何在ERD数据库图中表示多个类似的外键?

时间:2012-02-08 20:20:57

标签: database database-design foreign-keys erd

我正在制作我的数据库的ERD,并且陷入了一个小困境。

考虑表格foobarfoo有三列是外键,引用bar的主键。我的问题是:在ERD中我只用这两个表之间的一行表示这个,还是用三行?

3 个答案:

答案 0 :(得分:6)

三行,如下:

enter image description here

答案 1 :(得分:3)

使用三行。每个关系使用一行。

PS:很多列引用另一个表中的相同列是完全可以的。例如,您可以拥有一个Person表和一个Sports表,在Person表中,您可以拥有3列,例如FavouriteIndividualSport,FavouriteTeamSport,FavouriteExtremeSport

答案 2 :(得分:2)

扩展已接受的答案我举一个例子,说明同一属性需要多个“行”(关系)。
假设有一个电子商务网站。客户可以在那里注册他们可以将礼品送给其他注册客户。因此,客户和礼品实体之间存在两种关系。

enter image description here

第一关系:客户送礼物
第二关系:客户收到礼物
这就是为什么我们在这里需要两条线。你需要考虑所有的关系和根据你需要绘制线条。由于你有三个关系,你需要绘制三条线。