带有 DBMS 示例的实体关系 (ER) 图模型

什么是 ER 图?

ER图 实体关系图(ERD)是一种显示数据库中存储的实体集关系的图。换句话说,ER 图有助于解释数据库的逻辑结构。ER 图基于三个基本概念创建:实体、属性和关系。

ER 图包含不同的符号,使用矩形表示实体、使用椭圆形定义属性、使用菱形表示关系。

乍一看,ER 图与流程图非常相似。但是,ER 图包含许多专门的符号,其含义使该模型独一无二。ER 图的目的是表示实体框架基础结构。

ER 图示例
实体关系图示例

什么是 ER 模型?

ER模型 代表实体关系模型,是一种高级概念数据模型图。ER 模型有助于系统地分析数据需求,以生成设计良好的数据库。ER 模型表示现实世界中的实体及其之间的关系。在 DBMS 被视为实施数据库之前的最佳实践。

ER 建模 帮助您系统地分析数据需求,以生成设计良好的数据库。因此,在实现数据库之前完成 ER 建模被视为最佳实践。

ER 模型的历史

ER 图是一种可视化工具,有助于表示 ER 模型。Peter Chen 于 1971 年提出了 ER 图,以创建可用于关系数据库和网络的统一约定。他的目标是使用 ER 模型作为概念建模方法。

为什么要使用 ER 图?

以下是使用 ER 图的主要原因

  • 帮助您定义与实体关系建模相关的术语
  • 预览所有表格的连接方式以及每个表格上的字段
  • 帮助描述实体、属性、关系
  • ER 图可以转换为关系表,让您快速构建数据库
  • 数据库设计人员可以使用 ER 图作为在特定软件应用程序中实现数据的蓝图
  • 数据库设计人员借助 ERP 图表可以更好地理解数据库中包含的信息
  • ERD 图允许您向用户传达数据库的逻辑结构

关于 ER 图模型的事实

现在,在这个 ERD 图教程中,让我们看看有关 ER 图模型的一些有趣的事实:

  • ER 模型允许您绘制数据库设计
  • 它是一个易于使用的图形数据建模工具
  • 广泛应用于数据库设计
  • 它是数据库逻辑结构的 GUI 表示
  • 它可以帮助您识别系统中存在的实体以及这些实体之间的关系

ER 图符号和标注

实体关系图符号和符号 主要包含三个基本符号,即矩形、椭圆形和菱形,用于表示元素、实体和属性之间的关系。还有一些子元素基于 ERD 图中的主要元素。ER 图是数据的可视化表示,使用不同的 ERD 符号和符号来描述数据如何相互关联。

以下是 ER 图中的主要组件及其符号:

  • 矩形: 此实体关系图符号表示实体类型
  • 省略号: 符号代表属性
  • 钻石: 这个符号代表关系类型
  • 行: 它将属性链接到实体类型,并将实体类型链接到其他关系类型
  • 首要的关键: 属性带有下划线
  • Double 省略号: 表示多值属性
ER 图符号和符号
ER 图符号

ER 图的组成部分

该模型基于三个基本概念:

  • 实体
  • Attributes
  • 关系

ER 图示例

例如,在大学数据库中,我们可能有学生、课程和讲师实体。学生实体可以具有学号、姓名和系部 ID 等属性。他们可能与课程和讲师有关系。

ER 图的组成部分

ER 图的组成部分

什么是实体?

现实世界中的生命或非生命事物,易于识别和不可识别。它是企业中任何将在我们的数据库中表示的事物。它可能是一个物理事物,也可能只是关于企业的一个事实,或者是现实世界中发生的一个事件。

实体可以是地点、人、物体、事件或概念,用于将数据存储在数据库中。实体的特征是必须具有属性和唯一键。每个实体都由一些代表该实体的“属性”组成。

实体示例:

DBMS 中的实体示例

  • 人: 员工、学生、患者
  • 地点: 商店、建筑
  • 摆件: 机器、产品和汽车
  • 事件: 销售、注册、续订
  • 概念: 帐户、课程

实体符号

实体集

学生

实体集是一组相似类型的实体。它可能包含具有共享相似值的属性的实体。实体由其属性(也称为属性)表示。所有属性都有其单独的值。例如,学生实体可能具有姓名、年龄、班级作为属性。

实体

实体示例:

一所大学可能有几个院系。这些院系都聘用了不同的讲师,提供多个课程。

每个项目由一些课程组成。学生注册一个特定的项目并选修各种课程。特定部门的讲师负责每门课程,每个讲师负责教授不同组的学生。

关系

关系不过是两个或多个实体之间的关联。例如,汤姆在化学系工作。

关系

实体参与关系。我们通常可以通过动词或动词短语来识别关系。

例如:

  • 您正在参加本次讲座
  • 我正在讲课
  • 就像实体一样,我们可以根据关系类型对关系进行分类:
  • 一名学生参加讲座
  • 一位讲师正在讲课。

弱实体

弱实体是一种没有其键属性的实体。可以通过考虑另一个实体的主键来唯一地标识它。为此,弱实体集需要有参与。

弱实体

在上面的 ER 图示例中,“Trans No”是 ATM 中一组交易内的鉴别器。

让我们通过将弱实体与强实体进行比较来进一步了解弱实体

强实体集 弱实体集
强实体集总是有一个主键。 它没有足够的属性来构建主键。
它用矩形符号表示。 它用双矩形符号表示。
它包含一个用下划线符号表示的主键。 它包含一个部分密钥,用虚线下划线符号表示。
强实体集的成员称为主导实体集。 弱实体集的成员称为从属实体集。
主键是其属性之一,有助于识别其成员。 在弱实体集中,它是强实体集的主键和部分键的组合。
在 ER 图中用菱形符号表示两个强实体集之间的关系。 用双菱形符号表示一个强实体集和一个弱实体集之间的关系。
具有关系的强实体集的连线是单条。 用于识别关系的弱实体集的连接线是双重的。

Attributes

它是实体类型或关系类型的单值属性。

例如,讲座可能具有以下属性:时间、日期、持续时间、地点等。

ER 图示例中的属性用椭圆表示

Attributes

属性类型 描述
简单属性 简单属性不可再细分。例如,学生的联系电话。它也被称为原子值。
复合属性 复合属性可以细分。例如,学生的全名可以进一步细分为名字、姓氏和姓氏。
派生属性 这种类型的属性不包含在物理数据库中。但是,它们的值来自数据库中存在的其他属性。例如,年龄不应直接存储。相反,它应该从该员工的出生日期派生而来。
多值属性 多值属性可以有多个值。例如,一个学生可以有多个手机号码、电子邮件地址等。

基数

定义两个实体或实体集之间关系的数值属性。

不同类型的基本关系包括:

  • 一对一关系
  • 一对多关系
  • 可能与一的关系
  • 多对多关系

基数

1.一对一:

实体集 X 中的一个实体可以与实体集 Y 中的最多一个实体相关联,反之亦然。

示例:一个学生可以注册多门课程。但是,所有这些课程都与该学生有一条联系。

一对一基数

2.一对多:

实体集 X 中的一个实体可以与实体集 Y 中的多个实体相关联,但实体集 Y 中的一个实体可以与至少一个实体相关联。

例如,一个班级由多名学生组成。

一对多基数

3.多对一

实体集 X 中的一个以上实体可以与实体集 Y 中的最多一个实体相关联。但是,实体集 Y 中的一个实体可能会或可能不会与实体集 X 中的多个实体相关联。

例如,许多学生属于同一个班级。

多对一基数

4.多对多:

X 中的一个实体可以与 Y 中的多个实体相关联,反之亦然。

例如,学生作为一个群体与多名教职员工相关联,而教职员工可以与多名学生相关联。

多对多基数

如何创建实体关系图 (ERD)

现在,在本 ERD 图教程中,我们将学习如何创建 ER 图。以下是创建 ER 图的步骤:

创建实体关系图
创建 ER 图的步骤

让我们通过实体关系图示例来研究它们:

In a university, a Student enrolls in Courses. A student must be assigned to at least one or more Courses. Each course is taught by a single Professor. To maintain instruction quality, a Professor can deliver only one course

步骤1)实体识别

我们有三个实体

  • 学生
  • 课程
  • 教授

实体识别

步骤2)关系识别

我们有以下两个关系

  • 学生是 分配 一门课程
  • 教授 提供 一门课程

关系识别

步骤 3)基数识别

对于他们的问题陈述我们知道,

  • 可以分配一名学生 课程
  • 教授只能讲授 一种 与MYP课程衔接

基数识别

步骤 4)识别属性

您需要研究组织当前维护的文件、表格、报告和数据,以识别属性。您还可以采访各种利益相关者,以识别实体。最初,重要的是识别属性,而不将它们映射到特定实体。

获得属性列表后,您需要将它们映射到已识别的实体。确保一个属性只与一个实体配对。如果您认为一个属性应该属于多个实体,请使用修饰符使其唯一。

映射完成后,确定主键。如果没有现成的唯一键,请创建一个。

实体 首要的关键 属性
学生 学生卡 学生姓名
教授 员工ID 教授姓名
课程 课程编号 课程名

创建实体关系图的步骤

对于课程实体,属性可以是持续时间、学分、作业等。为了方便起见,我们只考虑一个属性。

步骤5)创建ERD图

实体关系图示例的更现代表示

创建 ERD 图

开发有效 ER 图的最佳实践

以下是开发有效 ER 图的一些最佳实践或示例。

  • 消除任何多余的实体或关系
  • 你需要确保所有实体和关系都得到正确标记
  • ER 图可能有多种有效方法。您需要确保 ER 图支持您需要存储的所有数据
  • 你应该确保每个实体在 ER 图中只出现一次
  • 命名图表上表示的每个关系、实体和属性
  • 永远不要将关系相互关联
  • 你应该使用颜色来突出显示 ER 图的重要部分

结语

  • DBMS 中的 ER 模型代表实体关系模型
  • ER模型是一种高级数据模型图
  • ER 图是一种可视化工具,有助于表示 ER 模型
  • DBMS 中的 ER 图是数据库的蓝图
  • 实体关系图 DBMS 显示数据库中存储的实体集的关系
  • ER 图可帮助您定义与实体关系建模相关的术语
  • DBMS 中的 ER 模型基于三个基本概念:实体、属性和关系
  • 实体可以是地点、人、物体、事件或概念,它将数据存储在数据库(DBMS)中
  • 关系不过是两个或多个实体之间的关联
  • 弱实体是一种没有关键属性的实体
  • 它是实体类型或关系类型的单值属性
  • 它可以帮助您定义两个实体或实体集之间关系的数字属性
  • ER 图 DBMS 是数据的可视化表示,描述数据之间的相互关系
  • 在 DBMS 中绘制 ER 图时,需要确保所有实体和关系都正确标记。