问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

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

创作时间:
作者:
@小白创作中心

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

引用
1
来源
1.
https://www.guru99.com/zh-CN/er-diagram-tutorial-dbms.html

实体关系图(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 图中用菱形符号表示两个强实体集之间的关系。 用双菱形符号表示一个强实体集和一个弱实体集之间的关系。

具有关系的强实体集的连线是单条。 用于识别关系的弱实体集的连接线是双重的。

属性类型 描述

简单属性 简单属性不可再细分。例如,学生的联系电话。它也被称为原子值。

复合属性 复合属性可以细分。例如,学生的全名可以进一步细分为名字、姓氏和姓氏。

派生属性 这种类型的属性不包含在物理数据库中。但是,它们的值来自数据库中存在的其他属性。例如,年龄不应直接存储。相反,它应该从该员工的出生日期派生而来。

多值属性 多值属性可以有多个值。例如,一个学生可以有多个手机号码、电子邮件地址等。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号