在ER图中具有没有关系的实体是否可以?


8

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

在此处输入图片说明

基本上,我的图已经开始变得非常复杂,如果我不必在每个实体之间保持联系,那将很棒。

FWIW,如果有帮助,我正在使用Chen和Crow's Foot表示法。

Answers:


13

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

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

因此,可以通过另一种方法来回答您的问题:您可以在ER图上显示任意数量的图,以显示您要表示的信息。但是,如果您为了清楚起见而选择省略关系,则应注意省略R。我个人而言-{#},每个实体在相关圈子内都有一个数字,在页面底部带有一个#的脚注。这样,其他读者就不必问是否应该存在其他关系。

无论如何,这就是我的价值$ 0.05。这里的要点是,这部分是风格问题。有人会告诉您,您总是必须放好关系(例如,您的老板可能会要求这样做,而这会胜过我的建议)。但最终的事实是数据库中的内容。


“ ER图甚至不强制要求您显示系统中的所有实体”-此外,对于复杂的系统,通常不这样做,因为每个子部分都有一个ER图,而不是试图覆盖所有内容的图。如果实体具有指向当前图中未包含的实体的链接,则应包含一个“虚拟”实体或脚注,如上所述。同一实体也可以存在于集合中的多个图中也很好,如果您的命名约定明确的话,那么很明显就是这样。
David Spillett

1
您应该编辑答案做出反馈这样更明确
jcolebrand

我并不完全确定它会增加答案的核心优势,还是应该留在脚注中-我通常会让原始答复者在这种情况下编辑其他内容。如果愿意的话,很高兴编辑自己。
David Spillett

1
不,继续进行编辑。这是一个社区网站,您正在添加详细信息。
jcolebrand

4

由于两个实体是通过外键“关联”的,因此它们之间存在直接关系。是否选择按常规方式绘制这种关系取决于您,但是我将把您的符号称为“ Chen-Wilson”或“ Chris's Crow Foot”,因为它不再是“纯粹的” Chen或Crow's Foot 。我同意jcolebrand;一定要记录丢失的关系连接器,以便您的指导老师不会认为您犯错了。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.