Database ER图与EER图的区别

Database ER图与EER图的区别,database,entity-relationship,erd,eer-model,Database,Entity Relationship,Erd,Eer Model,ERD(实体关系图)和EERD(增强型实体关系图)之间有什么区别?实体关系模型 你有关系() 和属性() 也可以是主键() 增强的实体-关系模型 您拥有与ER型号plus相同的功能 专业化 分区(多个专业) 概括 聚集 关键点的注释方式不同: 我想补充一点,ER模型是基本模型,它包含了关系代数所需的一切(包括ISA层次结构-内在性和其他我不记得的东西)。而且更抽象(因此每个框不必是数据库表,相反,一些框可以是多个表) EER模型更接近真实数据库的样子。所以每个盒子实际上都是桌子 我认为公

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

实体关系模型 你有关系()

和属性()

也可以是主键()

增强的实体-关系模型 您拥有与ER型号plus相同的功能

专业化

分区(多个专业)

概括

聚集

关键点的注释方式不同:


我想补充一点,ER模型是基本模型,它包含了关系代数所需的一切(包括ISA层次结构-内在性和其他我不记得的东西)。而且更抽象(因此每个框不必是数据库表,相反,一些框可以是多个表)

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

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

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


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

增强的ER模型添加的主要功能是专门化/泛化和并集。这些Gen规范中,最常出现在Stackoverflow问题的答案中

genspec在ER建模中与对象建模中的类子类相对应。举例说明:机动车可以是汽车或卡车。货舱之类的功能属于卡车,但不属于汽车。因此,有一些特性适用于通用实体,但也有一些特性仅适用于其中一个专门化

很多时候,人们来到这里询问gen-spec案例中的表设计问题。但他们并不认识到这一点,因为他们在关于数据库的初始教育中从未被介绍过gen-spec


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

Shaki,请接受解决您问题的答案。这是通过单击答案分数下的复选标记来完成的。