news 2026/5/8 21:57:21

ER图 教程

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
ER图 教程

文章目录

  • 画er图工具
  • 什么是ER图?
  • 1. 实体(Entity)--对应数据表
    • 实体用矩形框表示,在框中记入实体名
  • 属性(Attribute) -- 对应数据表的列
    • 属性以椭圆形状表示
    • 复合属性 多个属性组合的属性
    • 多值属性:可以包含多个值的属性称为多值属性,用双椭圆表示
    • 可选属性 是允许没有值的属性
    • 派生属性:是不保存在实体中的属性,是运算的结果,用虚线的椭圆表示
  • 关系(Relationship)表示「一个实体」与「另一个实体」关联的方式
    • 使用 菱形 表示关系
    • 双实线菱形:表示弱关系
    • 关系还可以具有属性,用于描述与关系相关的信息。属性以椭圆形状表示。关系属性:描述两个或多个实体之间关系的特征
      • 例子
    • 基数 (Cardinality)
      • 多对多的基数
  • 弱实体:没有自己独立的名字,必须依附父实体才能说清楚“我是谁”
    • 弱实体通常用双矩形框表示
    • 判断是不是弱实体,只看一件事(核心)
  • 部分键 部 在“爹的地盘”里能区分自己的字段
  • 连线:

以表格的形式画的实体关系图
解释er图每个图形的意思
关系可以具有与之相关的属性,弱实体,部分键
1对1,1对多,多对多示意图,菱形上的属性
例子练习

画er图工具

1、https://www.processon.com/er
2、亿图图示

什么是ER图?

实体关系图也被称为 ERD、ER 图、实体联系模型、实体联系模式图或 ER 模型,是一种用于数据库设计的结构图。
ER图是一种描述实体(Entity)及其之间关系(Relationship)的图形表示方法。它由美籍华裔计算机科学家陈品山在1976年提出,用于帮助设计和构建数据库模型。ER图通过实体(Entity)、属性(Attribute)和关系(Relationship)三个基本元素,直观地展示了数据库的结构
我们先来看一下ER图是什么样子的

1. 实体(Entity)–对应数据表

实体是ER图中的基本构建块,它表示现实世界中可区分的对象,通常在绘图中使用 矩形 表示实体;实体可以是具体的(如学生、教师、图书)或抽象的(如课程、部门)。每个实体通常有一个独特的标识符(Primary Key),用于唯一标识每个实体实例。

实体用矩形框表示,在框中记入实体名

属性(Attribute) – 对应数据表的列

属性是描述实体特征的信息。每个实体可以有多个属性,例如一个人实体可以有姓名、年龄、性别等属性。属性以椭圆形状表示,并与相应的实体相连。其中能够唯一标识实体的属性称为主键,主键会在其名称下划一下划线。

属性以椭圆形状表示

椭圆形状表示实体或关系的属性,将属性名记入框中。对于主属性名,则在其名称下划一下划线。

复合属性 多个属性组合的属性

多值属性:可以包含多个值的属性称为多值属性,用双椭圆表示

一个用户可能拥有多个电话号码,所以电话号码可以作为多值属性。一个用户只能拥有一个身份证号码,所以身份证号不能作为多值属性。

可选属性 是允许没有值的属性

派生属性:是不保存在实体中的属性,是运算的结果,用虚线的椭圆表示

例如一个用户的年龄我们可以作为派生属性,为什么?因为它可以通过身份证号推导出来。所以需要注意的是能推导出来的属性我们都可以作为派生属性。

关系(Relationship)表示「一个实体」与「另一个实体」关联的方式

关系描述了实体之间的关联,通常在绘图中使用 菱形 表示关系。关系可以是一对一(1:1)、一对多(1:n)或多对多(m:n)。例如,学生与课程之间的关系就是一种多对多关系,因为一个学生可以选修多门课程,而一门课程也可以有多个学生选修。其中属性通过线条连接到实体,关系通过线条连接到相关的实体。

使用 菱形 表示关系

双实线菱形:表示弱关系

弱关系一般是和弱实体一起使用的,只有弱实体才会用到弱关系

关系还可以具有属性,用于描述与关系相关的信息。属性以椭圆形状表示。关系属性:描述两个或多个实体之间关系的特征



例子

关系属性例子

例1
在这个图里,“使用” 是连接 员工 和 办公电脑 的关系(1 对 1)。 菱形上挂的 “员工编号” 就是 关系属性,意思是: 这个属性不属于单独的“员工”实体,也不属于“办公电脑”实体,而是描述 这个“使用”关系本身。 换句话说,这条“使用”关系是由哪个员工使用哪台电脑,它的标识就是员工编号。


例2

基数 (Cardinality)

基数定义了一个实与另一个实体的关系里面,某方可能出现次数。例如,一个团队有许多球员,若把这关系呈现于 ERD 时,团队和球员之间是一对多的关系。

多对多的基数

多对多关系是指两个实体 X 和 Y 之间的关系,其中 X 可以被链接到 Y 的许多实例,反之亦然。请注意,多对多关系在物理 ERD 中被分成一对一对多的关系。即多对多关系在实际的关系数据库中是难以实现的,因此我们需要将多对多关系转换成两个一对多关系。例如“学生”与“课程”之间的“选课”关系,我们可以通过引入一个新实体“选课记录”来表示学生与课程之间的联系,同时将“选课”关系变为与“选课记录”相关的两个一对多关系

弱实体:没有自己独立的名字,必须依附父实体才能说清楚“我是谁”

弱实体概念是理论上的“没有独立主键”,一旦加了独立主键,它就自动变成强实体。 ER
图里的弱实体主要是帮助你理解关系依赖,而不是说现实建表一定要弱。

某个实体的标识依赖于与其相关联的另一个实体。这时,我们称这个实体为弱实体。弱实体没有自己的唯一标识,它的标识需要依赖于与其相关联的另一个实体(强实体)。


弱实体通常用双矩形框表示

判断是不是弱实体,只看一件事(核心)




部分键 部 在“爹的地盘”里能区分自己的字段

弱实体通常没有自己的唯一标识,因此需要使用弱实体的部分键来唯一标识不同的实例。弱实体的部分键是通过指定其中一个属性与父实体的键结合从而形成相应弱实体的键,弱实体的这个属性称为弱实体的部分键。部分键用虚线标识。


连线:

实体与属性之间;实体与联系之间;联系与属性之间用直线相连,并在直线上标注联系的类型。(对于一对一联系,要在两个实体连线方向各写1; 对于一对多联系,要在一的一方写1,多的一方写N;对于多对多关系,则要在两个实体连线方向各写N,M。)

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/5 20:56:27

如何用Neko打造专业虚拟摄像头系统?从入门到高级应用全攻略

如何用Neko打造专业虚拟摄像头系统?从入门到高级应用全攻略 【免费下载链接】neko A self hosted virtual browser that runs in docker and uses WebRTC. 项目地址: https://gitcode.com/GitHub_Trending/ne/neko 你是否想过,如何让远程浏览器会…

作者头像 李华
网站建设 2026/5/5 20:56:46

STM32 UART固件库函数调用流程深度解析

以下是对您提供的博文内容进行 深度润色与结构优化后的技术文章 。整体风格更贴近一位经验丰富的嵌入式系统教学博主的自然表达——语言精炼、逻辑清晰、层层递进,去除了AI生成痕迹和模板化表述,强化了“人话讲原理”“实战出真知”的现场感与可信度。…

作者头像 李华
网站建设 2026/5/5 20:56:47

阿里Z-Image三大版本怎么选?实战对比助你精准落地应用

阿里Z-Image三大版本怎么选?实战对比助你精准落地应用 1. 初识Z-Image:不是又一个“跑分模型”,而是能真正用起来的文生图工具 你可能已经见过太多标榜“SOTA”“最强开源”的图像生成模型——参数堆得高、评测分数亮眼,但一上手…

作者头像 李华
网站建设 2026/5/5 20:57:09

JLink接线错误导致STM32无法下载的全面讲解

以下是对您提供的博文内容进行深度润色与结构重构后的专业级技术文章。全文已彻底去除AI生成痕迹,语言更贴近一线嵌入式工程师的实战口吻;逻辑层层递进、重点突出,融合原理剖析、调试经验、代码实操与硬件设计建议;摒弃模板化标题…

作者头像 李华
网站建设 2026/5/3 5:55:34

无需GPU配置!MGeo预置环境一键启动

无需GPU配置!MGeo预置环境一键启动 地址相似度匹配不是玄学,而是每天都在发生的现实需求:外卖平台要确认“朝阳区建国路8号”和“北京市朝阳区建国路8号SOHO现代城”是否指向同一栋楼;政务系统需判断“杭州市上城区河坊街123号”…

作者头像 李华