首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >ER图与EER图的区别

ER图与EER图的区别
EN

Stack Overflow用户
提问于 2012-03-28 18:55:06
回答 3查看 53.4K关注 0票数 26

ERD (实体关系图)和EERD (增强型实体关系图)有什么区别?

EN

回答 3

Stack Overflow用户

发布于 2013-07-31 15:18:42

实体-关系模型

你有关系(image source)

和属性(image source)

也可以是主键(image source)

增强的实体关系模型

您拥有与ER模型plus相同的

专业化

分区(这是多个特殊化)

泛化

聚合

键的注释方式不同:

票数 32
EN

Stack Overflow用户

发布于 2015-07-01 21:33:06

我要补充的是,ER模型是基本模型,它包含了关系代数所需的所有东西(包括ISA层次结构无扰和其他我不记得的东西)。而且更抽象(所以每个框都不一定是数据库表,反过来,一些框可以是一个以上的表)

EER模型更接近真实数据库的样子。所以每个盒子实际上都是桌子。

我假设公认的答案也是正确的,但在我看来(我没有在任何地方读过这篇文章,我只是认为它是这样的) EER的创建是为了帮助人们设计数据库,而不是基本的关系代数。使用ER的关系代数为您提供了建模数据库所需的一切,但您需要一些编译器将ISA层次结构和关系转换为实际的表,并使用EER获得您所看到的内容。我使用两者来设计表格- ER更符合逻辑,因为它将你从继承中抽象出来,因为你只需要告诉你的ER工具我想要继承它,而你不需要创建2个表。但EER更好,因为你看到了你得到的东西。

结论: ER是基本原则,EER是抽象性较少的实际工作的更好工具。

(我的关系代数的理论知识太生疏了,所以我希望我都记对了,如果我错了,请纠正我)

票数 4
EN

Stack Overflow用户

发布于 2015-07-01 23:53:28

增强的ER模型添加的主要功能是专门化/泛化和联合。在这些Gen-spec中,Stackoverflow问题的答案中出现最多的是Gen-spec。

Gen-spec是ER建模中对象建模中类-子类的对应物。举个例子来说明:机动车可以是汽车,也可以是卡车。像货舱这样的特征属于卡车,但不属于汽车。因此,有一些功能适用于通用实体,但也有一些功能仅适用于其中一个专门化。

通常,人们会带着一个关于gen-spec案例的表格设计的问题来这里。但他们并没有意识到这一点,因为他们在数据库的初级教育中从来没有接触过gen-spec。

另一种说法是,他们被教导如何建模和实现“有”关系,而不是如何建模和实现“是”关系。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9906017

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档