ERD (实体关系图)和EERD (增强型实体关系图)有什么区别?
发布于 2013-07-31 07:18:42
实体-关系模型
你有关系(image source)
和属性(image source)
也可以是主键(image source)
增强的实体关系模型
您拥有与ER模型plus相同的
专业化
分区(这是多个特殊化)
泛化
聚合
键的注释方式不同:
发布于 2015-07-01 13:33:06
我要补充的是,ER模型是基本模型,它包含了关系代数所需的所有东西(包括ISA层次结构无扰和其他我不记得的东西)。而且更抽象(所以每个框都不一定是数据库表,反过来,一些框可以是一个以上的表)
EER模型更接近真实数据库的样子。所以每个盒子实际上都是桌子。
我假设公认的答案也是正确的,但在我看来(我没有在任何地方读过这篇文章,我只是认为它是这样的) EER的创建是为了帮助人们设计数据库,而不是基本的关系代数。使用ER的关系代数为您提供了建模数据库所需的一切,但您需要一些编译器将ISA层次结构和关系转换为实际的表,并使用EER获得您所看到的内容。我使用两者来设计表格- ER更符合逻辑,因为它将你从继承中抽象出来,因为你只需要告诉你的ER工具我想要继承它,而你不需要创建2个表。但EER更好,因为你看到了你得到的东西。
结论: ER是基本原则,EER是抽象性较少的实际工作的更好工具。
(我的关系代数的理论知识太生疏了,所以我希望我都记对了,如果我错了,请纠正我)
发布于 2015-07-01 15:53:28
增强的ER模型添加的主要功能是专门化/泛化和联合。在这些Gen-spec中,Stackoverflow问题的答案中出现最多的是Gen-spec。
Gen-spec是ER建模中对象建模中类-子类的对应物。举个例子来说明:机动车可以是汽车,也可以是卡车。像货舱这样的特征属于卡车,但不属于汽车。因此,有一些功能适用于通用实体,但也有一些功能仅适用于其中一个专门化。
通常,人们会带着一个关于gen-spec案例的表格设计的问题来这里。但他们并没有意识到这一点,因为他们在数据库的初级教育中从来没有接触过gen-spec。
另一种说法是,他们被教导如何建模和实现“有”关系,而不是如何建模和实现“是”关系。
https://stackoverflow.com/questions/9906017
复制相似问题