关键区别——er与eer图
ER图与EER图的主要区别在于ER图是基于ER模型的数据可视化表示,它描述了数据库中实体之间的关系。EER图是基于EER模型的数据可视化表示,它是原始实体关系(ER)模型的扩展。
在将数据输入数据库之前,应设计数据库。用ER图设计数据库。它基于实体关系模型。实体关系模型是用来设计和表示数据之间关系的模型。随着数据的复杂性,ER模型得到了进一步的发展。它被称为增强型ER模型。EER图基于增强的ER模型。
目录
1. 概述和主要区别
2. 什么是ER图
3. 什么是EER图
4. ER图与EER图的相似性
5. 并列比较——表格形式的ER与EER图
6. 摘要
什么是er图(er diagram)?
ER图表示不同实体之间的关系。实体、属性和关系是ER图的常见组件。实体是真实世界的对象。在学校数据库中,可以有学生、讲师、课程等实体,如果学生是一个实体,学生的整个数据集称为一个实体集。某些实体可能依赖于另一个实体。这种实体被称为弱实体。
实体之间是通过关系相互联系的。当实体的一个实例与另一个实体的一个实例相关联时,称为一对一关系。一个部门有一个经理。所以,这是1:1的关系。当一个实体的一个实例与另一个实体的多个实例相关联时,称为一对多(1:M)关系。在一个部门中,可以有多个员工,但一个员工在一个部门中。所以,这是1:M关系。当一个实体的多个实例与另一个实体的多个实例相关联时,称为一对多(M:N)关系。一个员工可以从事多个项目。此外,一个项目可以有多个员工。这是一种M:N关系。1:M和1:M是二进制关系。当一个实体与其自身相关时,它是一个递归关系。三次关系是三元关系。
每个实体都有描述它们的属性。它们被称为属性。学生实体可以具有学生id、姓名、出生日期、电话号码等属性。每个实体都包含一个键属性,有助于区分数据库中的每个记录。在Student entity中,Student_id可以被视为关键属性,因为它有助于唯一地标识每个读操作。某些属性可以从其他属性派生。年龄属性可以由_出生属性的数据\u导出。因此,年龄是一个派生属性。如果学生有多个电话号码,电话号码属性可以视为多值属性。name属性可以分为多个属性,如名字和姓氏。那么它就是一个复合属性。
参考下面的ER图,
讲师是一个实体。它具有id和speciality属性。id是键属性。讲师主持课程。行为是讲师与课程之间的关系。关系用菱形表示。课程实体的关键属性是课程代码。课程取决于项目。因此,本项目是一个薄弱环节。课程与项目的关系也比较薄弱。一个弱实体由一些双矩形框表示。这个项目是由学生完成的。学生的关键属性是id,学生可以有多个**,所以是一个多值属性。name属性进一步分为firstname和lastname。因此,名称是一个复合属性。
讲师主持多个课程,讲师管理多个项目,因此它们是一对多(1:M)关系。一门课有一个项目,一个项目是由一个学生完成的。因此,它们是一对一(1:1)的关系。
什么是eer图(eer diagram)?
当应用程序变得复杂时,传统的ER模型不足以绘制复杂的图表。因此,ER模型得到了进一步的发展。它被称为增强ER图。在增强的ER图(EER)中,有三个概念被添加到现有的ER模型中。它们是泛化、专业化和聚合。一般来说,较低级别的实体可以组合起来生成更高级别的实体。专业化与泛化相反。在专业化方面,高层次的实体可以分为低层次的实体。聚合是将两个实体之间的关系视为单个实体的过程。
根据上面的ER图,学生和讲师实体是人实体。自下而上,将学生和讲师实体归纳为人的实体。这是自下而上的方法。从上到下,人的实体可以进一步专业化为学生和讲师。这是自上而下的方法。人员的姓名和城市属性属于学生实体讲师实体。Student实体有自己的Student_id属性,而讲师实体有它的讲师_id。
下面是聚合的一个示例。
根据上面的ER图,考试中心和考试之间的关系是一个整体。整个实体与学生实体有关系。当学生参观考试中心时,他或她会询问考试中心和考试情况。因此,当两个实体之间的关系被视为单个实体时,它就是一个聚合。
什么是er图与eer图的相似性(the similarity between er and eer diagram)?
- ER图和EER图都可以用来设计数据库。
呃(er)和eer图(eer diagram)的区别
ER与EER图 | |
ER图是基于ER模型的数据可视化表示,它描述了数据库中实体之间的相互关系。 | EER图是基于EER模型的数据可视化表示,它是原始实体关系(ER)模型的扩展。 |
型号 | |
ER图是基于ER模型的。 | EER图是基于EER模型的。 |
总结 - 呃(er) vs. eer图(eer diagram)
可以使用ER图设计数据库。EER图是增强型ER图。EER中有比原始ER图更多的特性。ER图是基于ER模型的数据可视化表示,它描述了数据库中实体之间的相互关系。EER图是基于EER模型的数据可视化表示,它是原始实体关系(ER)模型的扩展。这就是ER图和EER图的区别。