📜  实体、实体集和实体类型的区别

📅  最后修改于: 2021-09-14 02:01:21             🧑  作者: Mango

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