ER模型是DBMS中一个非常重要的概念,用于从数据的角度对系统的逻辑视图进行建模。实体、实体集和实体类型这些术语都是 ER 模型中非常重要的概念。在本文中,我们将了解它们之间的区别。
1.实体:实体是现实世界中独立存在的事物。一个实体可以独立存在,并且可以区别于其他对象。它可以被唯一标识。
实体可以有两种类型:
- 有形实体:物理上存在于现实世界中的实体。例如:人、车等。
- 无形实体:仅在逻辑上存在而没有物理存在的实体。例如:银行账户等。
例子 :
- 具有特定卷号的学生是一个实体。
- 具有特定注册号的公司是一个实体。
笔记 :
- 实体可以是具体的,如学生、书籍,也可以是抽象的,如假期或特定概念。
- 实体由一组属性表示。
- 在 RDBMS 的特定关系中,特定记录称为实体。
2. 实体类型:它是指特定实体所属的类别。
例子 :
- 大学数据库中名为 student 的表。
- 公司数据库中名为employee 的表。
笔记 :
- RDBMS 关系中特定实体的类别称为实体类型。
- 它由表的名称及其模式表示。
3.实体集:一个 实体集是任何时间点特定实体类型的所有实体的集合或集合。所有实体的类型应该相同。
例子 :
- 在特定时刻从学生表中收集的所有学生是实体集的一个例子。
- 在特定时刻从雇员表中收集的所有雇员是实体集的一个例子。
笔记 :
- 实体集不需要不相交。例如,Article Writer(GeeksforGeeks的所有内容创建者)的实体集和Article Reader(所有阅读GeeksforGeeks文章的学生)的实体集可能有共同的成员。
- RDBMS 关系中所有实体的集合称为实体集。
与表的关系:
考虑一个表学生如下:
表名:学生
Student_ID | Student_Name | Student_Age | Student_Gender |
---|---|---|---|
1 | Avi | 19 | M |
2 | Ayush | 23 | M |
3 | Nikhil | 21 | M |
4 | Riya | 16 | F |
实体:每一行都是一个实体。
例子 :
1 | Avi | 19 | M |
实体类型:每个实体都属于学生类型。因此,这里的实体类型是学生。
实体集:所有实体的完整数据集称为实体集。对于上表,学生id为1、2、3、4的记录是实体集。
差异表:
Entity | Entity Type | Entity Set |
---|---|---|
A thing in the real world with independent existence | A category of a particular entity | Set of all entities of a particular entity type. |
Any particular row (a record) in a relation(table) is known as an entity. | The name of a relation (table) in RDBMS is an entity type | All rows of a relation (table) in RDBMS is entity set |