DBMS ER图

349 阅读6分钟

DBMS ER Diagram

DBMS ER图的概述

ER图在DBMS中代表实体关系,它帮助我们理解不同表之间的关系。ER图给我们提供了一个概览,我们可以说是对数据库的高度概括。ER图通过使用不同类型的属性来显示关系,使其易于理解。它还支持各种类型的表之间的映射。例如,我们有一个Oracle数据库,一旦我们完成了表的创建,它会自动为我们创建ER图。在本教程的下一节中,我们将仔细研究内部实现和工作细节,以便更好地理解和掌握。

DBMS的ER模型

ER模型是高层次的数据模型,它可以帮助开发人员理解基于属性的各种表之间的关系。在此基础上,我们也可以很容易地在后端代码中创建关系,因为我们必须将实体与代码中的对象进行映射。ER模型由各种组件组成,具体如下。

- 实体
- 属性
- 关系

这个ER图是用来表示关系和数据元素的。它帮助我们可视化我们的数据库,并给我们一个概念性的视图,也使它在高层次上容易理解。在它的帮助下,我们可以很容易地用一个简单的图来表示我们的数据库,这就是所谓的实体-关系图。
让我们快速地讨论一下Er图中的实体,以获得更好的清晰度见下文。

实体:实体只不过是由称为列的属性组成的表。在ER图中,我们基本上有两种类型的实体:弱实体和强实体,让我们仔细看看它们各自的情况。

  1. 弱实体:一个依赖于其他实体或父实体的实体通常被称为弱实体。我们可以通过使用双平方来表示这个实体。

表示。

weak entity

2)强势实体:不依赖任何其他实体而存在的实体通常被称为强势实体。我们可以用一个正方形来表示这个实体。下面请看表示方法。

表示法。

strong entity

为什么在DBMS中使用ER图?

我们使用ER图有许多不同的原因,其中有几个原因在下面描述。

给我们提供了数据库的逻辑视图。
帮助我们可视化数据库。
帮助我们通过使用属性、关系和实体来确定不同表之间的关系。
给出了数据库的高层视图,也说明了我们将存储什么样的数据。

属性 dbms ER图

ER图中的属性可以通过使用椭圆形来表示,但这又被分为各种形式,我们将在下面详细讨论其表示方法。

  1. 简单属性。一个简单的属性是由一个值组成的,我们不能把这些属性分成多个值。这意味着它是原子值属性,让我们以雇员工资为例,我们不能把它分成两个或多个部分。所以这种类型的属性在ER图中被称为 "单属性"。

  2. 关键属性。这个属性可以帮助我们唯一地识别一个实体,通过使用这个属性,我们可以很容易地从我们拥有的记录列表中识别一个唯一的记录。让我们通过一个例子来了解,我们有学生的学籍号,它可以很容易地用来从我们的学生列表中识别一个特定的学生。同样,这种类型的属性是通过使用 "椭圆形 "来表示的。

关键属性的表示。

key attribute

  1. 复合属性:它由多个属性组成,顾名思义,如果该属性是通过组合另一个属性来表示的,那么它被称为 "复合属性"。这意味着我们可以在一个实体上结合两个或更多的属性来创建DBMS中的这种类型的属性。让我们通过例子来理解,在学生表中,我们有学生的地址,它可以通过使用学生表中的不同属性来表示,如城市、州、邮政编码、门牌号等等。

复合属性表示。

composite

4)派生属性。顾名思义,这些属性的值是由其他属性衍生出来的,被称为衍生属性。它也是动态的。我们可以在ER图中用虚线椭圆形来表示它们。一个例子是一个人的 "年龄 "可以从 "dob "属性中派生出来。

派生属性的表示。

derived attribute

  1. 多值属性。通过使用实体中的一个或多个属性来表示或创建的属性被称为 "多值属性"。这种类型的属性可以通过使用 "椭圆形 "来表示,例如,一个人可以有一个以上的电话号码。

关系 dbms ER图

ER图中的关系也被称为表或实体之间的映射关系。在ER图中,我们有不同类型的关系,这有助于我们定义和识别我们如何为一个特定的表串联记录,也可以很容易地找到映射键。在本节中,我们将通过下面的例子来详细了解这种关系。

1) 一对一。

在这种类型的关系中,一个表的一个属性最多可以与另一个表的一个属性相关联。我们假设X实体最多可以与另一个Y实体的一个属性相关联。

例子。

one to one

2) 一对多。

在这种类型的关系中,第一个实体的一个属性与另一个实体的许多实例或属性相关联。

例子。

one to many

3)多对一。

在这种类型的关系中,我们有一个以上的实体实例将与另一个实体的单个或一个实例相关联,那么这种关系被称为 "多对一"。

例子。

many to one

4) 多对多。

在这种类型的关系中,我们可以有一个以上的单一实体的实例与其他实体的一个以上的实例相关联。

例子。

many to many

结论

通过使用ER图,我们可以很容易地将我们的数据库与每个表的定义以及不同表之间的关系可视化。它还为我们识别了弱属性、字符串、派生属性,只需看一下图。开发人员也很容易使用、处理和维护。

推荐的文章

这是一个关于DBMS ER图的指南。这里我们讨论了概述,为什么在DBMS中使用ER图?你也可以看看下面的文章,以了解更多信息。

  1. 数据库管理软件
  2. 数据库安全
  3. Oracle克隆数据库
  4. MongoDB数据库