DBMS中E-R模型和关系模型的区别
E-R 模型和关系模型是 DBMS 中存在的两种数据模型。让我们简要介绍一下它们:
1. E-R模型
E-R 模型代表实体关系模型。ER模型用于从数据角度对系统的逻辑视图进行建模,它由以下组件组成:实体、实体类型、实体集。
实体可能是具有物理存在的对象——特定的人、汽车、房屋或雇员——也可能是具有概念存在的对象——公司、工作或大学课程。实体是实体类型的对象,所有实体的集合称为实体集。例如。; E1 是具有实体类型 Student 的实体,所有学生的集合称为实体集。
实体类型定义了相似实体的集合,所有实体的集合称为实体集。
2. 关系模型
关系模型由 E.F. Codd 提出,以关系或表格的形式对数据进行建模。在使用 ER 图设计了数据库的概念模型后,我们需要将概念模型转换为关系模型,关系模型可以使用任何 RDBMS 语言如 Oracle SQL、MySQL 等来实现。
考虑 Sudent 表中所示属性 ROLL_NO
、 NAME
、 ADDRESS
、 PHONE
和 AGE
的关系:
ROLL_NO NAME ADDRESS PHONE AGE
1 RAM DELHI 9455123451 18
2 RAMESH GURGAON 9652431543 18
3 SUJIT ROHTAK 9156253131 20
4 SURESH DELHI 18
下面来看看ER模型和关系模型之间的区别:
编号 | ER模型 | 关系模型 |
---|---|---|
1 | ER模型是高级或概念模型。 | 关系模型是表示或实现模型。 |
2 | ER模型不知道数据库如何实现的人使用。 | 关系模型被程序员使用。 |
3 | ER模型表示实体的集合并描述它们之间的关系。 | 关系模型以表格的形式表示数据并描述它们之间的关系。 |
4 | ER模型由实体、实体类型、实体集等组件组成。 | 关系模型由域、属性、元组等组件组成。 |
5 | ER模型易于理解实体之间的关系。 | 关系模型导出不同表之间的关系不太容易。 |
6 | ER模型描述了基数。 | 关系模型没有描述基数。 |