在没有关系的 ER 图中可以有一个实体吗?

9 erd database-design

我正在为一个类分配创建一个 ER 图,我想知道是否有可能创建一个与任何其他实体没有直接关系的实体,并简单地使用外键来连接它们。下图说明了我想做的事情

在此处输入图片说明

基本上,我的图表开始变得非常复杂,如果我不必在每个实体之间保持连接就好了。

FWIW,如果有帮助的话,我正在使用 Chen 和 Crow's Foot 符号。

jco*_*and 15

ER 图只是帮助您进行开发的工具。ER 图甚至不要求您显示系统中的所有实体。

因此,通过一种方式回答您的问题:在图表上有一个与任何其他实体都没有关系的实体是完全可以接受的。考虑一个简单应用程序用来存储程序设置的设置表。它不需要任何其他实体来完成它的工作。但它仍然是一个存在于数据存储范围内的对象。

因此,通过另一种方式回答您的问题:您可以在 ER 图表上显示尽可能多或尽可能少的图表,以显示您试图表示的信息。但是,如果您为了清楚起见而选择省略关系,请注意省略 R 仍然是有意义的。我个人希望-{#}在每个实体的相关圆圈内带有一个数字,并在页面底部为该# 添加一个脚注。这样其他读者就不必问是否应该有另一个关系。

无论如何,这是我在这个上的价值 0.05 美元。这里的要点是,这部分是风格问题。有些人会告诉你,你总是必须处理好人际关系(例如,你的老板可能会要求这样做,这胜过我的建议)。但最终的真相是数据库中的内容。


小智 5

由于两个实体通过外键“相关”,因此它们之间存在直接关系。您是否选择以传统方式绘制这种关系取决于您,但是我会将您的符号称为“Chen-Wilson”或“Chris's Crow Foot”,因为它不再是“纯” Chen 或 Crow's Foot . 我同意 jcolebrand 的观点;一定要记录丢失的关系连接器,这样您的讲师就不会认为您犯了错误。