带有 DBMS 示例的实体关系 (ER) 图模型
带有 DBMS 示例的实体关系 (ER) 图模型
实体关系图(ER图)是数据库设计中的重要工具,用于展示数据实体及其之间的关系。本文将详细介绍ER图的基本概念、历史背景、符号系统以及具体应用,帮助读者全面理解这一数据库设计的基础工具。
什么是 ER 图?
ER图实体关系图(ERD)是一种显示数据库中存储的实体集关系的图。换句话说,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 图的组成部分
该模型基于三个基本概念:
- 实体
- Attributes
- 关系
ER 图示例
例如,在大学数据库中,我们可能有学生、课程和讲师实体。学生实体可以具有学号、姓名和系部 ID 等属性。他们可能与课程和讲师有关系。
ER 图的组成部分
强实体集 弱实体集
强实体集总是有一个主键。 它没有足够的属性来构建主键。
它用矩形符号表示。 它用双矩形符号表示。
它包含一个用下划线符号表示的主键。 它包含一个部分密钥,用虚线下划线符号表示。
强实体集的成员称为主导实体集。 弱实体集的成员称为从属实体集。
主键是其属性之一,有助于识别其成员。 在弱实体集中,它是强实体集的主键和部分键的组合。
在 ER 图中用菱形符号表示两个强实体集之间的关系。 用双菱形符号表示一个强实体集和一个弱实体集之间的关系。
具有关系的强实体集的连线是单条。 用于识别关系的弱实体集的连接线是双重的。
属性类型 描述
简单属性 简单属性不可再细分。例如,学生的联系电话。它也被称为原子值。
复合属性 复合属性可以细分。例如,学生的全名可以进一步细分为名字、姓氏和姓氏。
派生属性 这种类型的属性不包含在物理数据库中。但是,它们的值来自数据库中存在的其他属性。例如,年龄不应直接存储。相反,它应该从该员工的出生日期派生而来。
多值属性 多值属性可以有多个值。例如,一个学生可以有多个手机号码、电子邮件地址等。