DBMS 中的实体

17 Mar 2025 | 4 分钟阅读

数据库管理系统 (DBMS) 是管理数据的重要工具,但您知道实体在 DBMS 中有多重要吗?

实体在数据表示和管理中起着作用。在本文中,我们将讨论 DBMS 中的实体。

Entity in DBMS

实体

实体是指现实世界中存在的一个对象或事物。例如,客户、汽车、笔等。

实体存储在数据库中,并且应该是可区分的,即它们应该很容易从一组中识别出来。例如,同一公司的笔组无法识别,因此它们仅仅是对象,但不同颜色的笔变得独特,将被称为实体,例如红笔、绿笔、蓝笔、黑笔等。

在一组笔中,我们可以因为它们不同的颜色而轻松识别任何一支笔,所以不同颜色的笔就是一个实体。

为了从数据库中提取数据,每条数据都必须以其独特的方式确保唯一性,这样可以更容易地区分它们。独特且唯一的数据称为实体。

实体具有一些属性,这些属性描绘了实体的特征。例如,实体“学生”具有“学号”、“姓名”、“科目”和“分数”等属性。

DBMS 中实体的表格形式示例

学号姓名科目分数
1Robert英文85
2帕克数学75
3Harry科学80
4乔治地理学70

有些实体与其他表中的实体相关。例如,“学生”实体与“大学”实体相关。ERD(实体关系图)模型用于直观地显示多个实体之间的关系。

实体的种类

实体有两种,如下所示

1. 有形实体

它是 DBMS 中的一种实体,是一种我们可以触摸或看到的物理对象。简单来说,在现实世界中具有物理存在的实体称为有形实体。

例如,在数据库中,表代表有形实体,因为它包含我们在现实世界中可以看到和触摸的物理对象。它包括学院、银行保险箱、手机、汽车、手表、笔、画等。

2. 无形实体

它是 DBMS 中的一种实体,是一种我们看不见或摸不着的非物理对象。简单来说,在现实世界中没有任何物理存在的实体称为无形实体。

例如,银行账户在逻辑上存在,但我们看不见或摸不着它。

实体类型

具有通用特征的实体集合称为实体类型。

例如,公司数据库具有员工、部门等实体类型。在 DBMS 中,每种实体类型都包含一组描述实体的属性。

员工实体类型可以具有姓名、年龄、地址、电话号码和薪资等属性。

部门实体类型可以具有部门名称、编号和位置等属性。

实体类型的种类

实体类型有两种,如下所示

1. 强实体类型:它是一种具有自身存在且独立的实体。

实体关系图使用单个矩形表示强实体类型。下面是强实体类型的 ERD

Entity in DBMS

在上面的例子中,“客户”是实体类型,具有 ID、姓名、性别和电话号码等属性。客户是一种强实体类型,因为每个客户都有唯一的 ID。

2. 弱实体类型:它是一种没有自身存在,依赖于强实体存在的实体。

实体关系图使用双矩形表示弱实体类型。下面是弱实体类型的 ERD

Entity in DBMS

在上面的例子中,“地址”是一种弱实体类型,具有房号、城市、地点和州等属性。

强实体类型和弱实体类型之间的关系称为标识关系。

实体-关系图使用双菱形表示强实体类型和弱实体类型之间的关系。

让我们通过 ER 图的例子来了解强实体类型和弱实体类型之间的关系

Entity in DBMS

实体集

实体集是同一实体类型的实体集合。

例如,学生实体集、摩托车实体集、智能手机实体集、客户实体集等。

实体集可分为两类

1. 强实体集

在 DBMS 中,强实体集包含主键。

例如,摩托车实体,具有属性:摩托车注册号、摩托车名称、摩托车型号和摩托车颜色。

下面是用表格形式表示的强实体集

Entity in DBMS

上述强实体集的实体关系图表示示例

Entity in DBMS

2. 弱实体集

在 DBMS 中,弱实体集不包含主键。

例如,智能手机实体,具有属性:手机名称、手机颜色和手机内存。

下面是用表格形式表示的弱实体集

Entity in DBMS

上述弱实体集的实体关系图表示示例

Entity in DBMS

结论

在本文中,您阅读了与 DBMS 中的实体相关的所有重要信息。

  • 我们已经讨论过,实体是现实世界中存在且可识别的任何事物。
  • 我们已经讨论了实体的类型,即有形实体和无形实体。
  • 我们已经讨论了实体类型及其类型,即弱实体类型和强实体类型。
  • 我们已经讨论了实体集及其类型,即弱实体集和强实体集。

下一主题DBMS 的特征