理解MySQL Workbench EER图中的箭头提示

11

我使用逆向工程功能根据这个问题 here 生成了Yelp数据集的EER图,如下所示:

Yelp数据集的EER图

有没有人确切知道如何解释它?箭头尖端是什么意思,例如具有3个末端和一条线的箭头,具有2个平行线的箭头,还有一些没有任何提示。

此外,箭头进入或离开表的位置是否有意义,例如有一个在tip表中离开并在checkin表中进入的箭头,其中 around text 和 around count 的位置是否无关紧要?

我还注意到另一个细节,黄色的灯泡可能是主键,红色的菱形则是外键。但是我仍然看不出彩色符号和箭头如何连接。


Yelp的官方图表在这里。我SQL Workbench生成的那个图表是误导性的 - 任何两个表之间最多只有1个关系!如果你用鼠标移动表格,就会变得清晰明了。大多数看起来穿过_business_和_review_表之间的线实际上是在下面。看来需要人工布局表格... - cardamom
一些工具会将线连接到主键/外键上(我想MSSQL会这样做)。 - mroman
3个回答

19

谢谢,有用的链接,特别是这句话:“每辆车只能由一家银行融资,因此银行表的主键BankId被用作汽车表中的外键FinancedBy”,我现在坚信线条进入和退出每个表格的位置都是无关紧要的。 - cardamom
1
这个答案非常有用。了解EER模型(拓展ER模型)和关系模型之间的区别也很有用。外键与关系模型有关,而不是EER模型。正确理解,EER建模是用于主题分析,而关系建模是用于拟议数据库的设计。不能将分析与设计分开可能会在非常大的项目中带来麻烦。 - Walter Mitty
嗨@WalterMitty,谢谢,我一直在看一些关于这个主题的视频,意识到数据库的抽象设计和将其转化为模式之间存在分歧。如果你有任何喜欢的链接,请随意发布。好的,所以小项目可能可以一步完成,大项目一定要分析清楚再进行。 - cardamom

5
除了InfZero的答案之外:
连接触碰表格图形的点是随机的。通常它是产生最短连接并位于图形侧面中心的点。如果多个连接从同一侧出去,它们将均匀分布在该侧上。有一种特殊模式可以让连接触及列的位置: enter image description here

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接