我正在为类分配创建一个ER图,我想知道是否有可能创建一个与任何其他实体没有直接关系的实体,只需使用外键连接它们。下面的图表说明了我想做什么
基本上,我的图表开始变得非常复杂,如果我不必维护每个实体之间的连接,那就太好了。
FWIW,我用的是陈和乌鸦的脚印,如果有什么帮助的话。
发布于 2011-02-05 19:45:05
ER图仅仅是帮助您开发的工具。ER图甚至不要求您显示系统中的所有实体。
因此,要用一种方法回答你的问题:在图表上有一个与任何其他实体没有关系的实体是完全可以接受的。考虑一个简单的应用程序用来存储程序设置的设置表。它不需要任何其他实体来完成它的工作。但它仍然是一个存在于数据存储范围内的对象。
因此,要用另一种方式回答您的问题:您可以在ER图上显示所需的尽可能多或更少的图表,以显示您想要表示的信息。但是,如果你为了清晰起见而选择省略一种关系,说明R被省略仍然是有意义的。我个人会选择一个-{#}
,在每个实体的相关圆圈内都有一个数字,在页面底部为#添加一个脚注。这样,其他读者就不必问是否应该有另一种关系。
不管怎么说,这是我的0.05美元。这里的要点是,这在一定程度上是一个风格问题。有些人会告诉你,你总是要把关系放在一起(比如,你的老板可能会要求你这样做,这会压倒我的建议)。但最后一个事实是数据库里有什么。
发布于 2011-06-30 19:17:03
由于两个实体通过外键“相关”,它们之间存在着直接关系。无论你是否选择用传统的方式来描绘这种关系,我会把你的表示法称为“陈-威尔逊”或“克里斯的乌鸦脚”,因为它不再是“纯”的陈或乌鸦的脚。我同意jcolebrand的观点;肯定会记录下缺失的关系连接器,这样您的指导员就不会认为您犯了错误。
https://dba.stackexchange.com/questions/1088
复制相似问题