ER 图是什么

news2024/12/27 14:23:49

文章目录

    • 前言
    • 什么是 ER图
    • ER 图实例
    • 简化的 ER 图
    • 总结

前言

产品经理在梳理产业业务逻辑的过程中,非常重要的一项工作就是梳理各个业务对象之间的关系。如果涉及对象很对的时候,没有工具支持的话很难处理清楚。今天我们就来介绍一个梳理业务对象关系的工具 —— ER 图。

什么是 ER图

来自百度百科的解释:
ER图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。
ER 图由下面三个要素组成:
● 实体:通常是现实世界的业务对象,当然使用一些逻辑对象也可以。比如对于一个校园管理系统,会涉及学生、教师、课程、班级等等实体。在 ER 图中,实体使用矩形框表示。
● 属性:即某个实体拥有的属性,属性用来描述组成实体的要素,对于产品设计来说可以理解为字段。在 ER 图中,属性使用椭圆形表示。
● 联系:即实体与实体之间的关系,这个关系不仅有业务关联关系,还能通过数字表示实体之间的数量对照关系。例如,一个班级会有多个学生就是一种实体间的联系。
在这里插入图片描述

ER 图实例

实际梳理业务对象关系的时候,我们可以先列举出某个模块涉及到的业务对象,然后再注明业务对象之间的联系。至于属性,可以根据实际情况决定要不要标明。因为,属性标记太多的话会占据 ER 图的大部分区域,反而导致实体关系不容易察觉。
以校园管理系统为例,我们梳理出来的业务对象会有学校、班级、教师、学生、课程等对象。它们之间的关系如下:
● 一个学校有多个班级,多名教师;
● 一个班级有多名学生,一个班级会有一名班主任(也是教师),一个班级开设多门课程;
● 一名教师教授1门或多门课程(视情况而定,对小学来说通常会出现一名教师同时教一些非主课课程),一名教师会教多个班级的课程;
● 一名学生属于一个班级,一名学生同时学习多门课程。
可以看到,随着业务对象的增加,上面的关系文字说明会越来越多,让人很难理清楚关系,这个时候我们用 ER 图来表示就会清晰很多,如下图所示。
在这里插入图片描述

通过这个图,我们还可以进一步优化,比如通过学生所在的班级可以知道学生学习的课程(假设班级课程统一)。同时,我们发现班主任其实是班级的一个属性,就可以去掉教师和班级之间的关系。这种优化非常关键,因为关系越多意味着业务系统的实现越复杂,也很难进行扩展。优化后的 ER 图如下。
在这里插入图片描述

简化的 ER 图

当大家对领域知识熟悉后,其实联系就可以去掉,比如我们都知道学生是属于某个班级的,教师是教授课程的,因此只需要保持数量关系就可以,而且数量对应关系在 ER 图中也有约定的表现形式,常见的对应关系如下图所示。
在这里插入图片描述

下面是简化后的 ER 图,这里我们将班主任放到了教师上面,表示一个班级会由一名教师担任班主任。
在这里插入图片描述

不拘泥于形式
虽然 ER 图是一种规范,但是有时候为了更清晰地表明业务对象属性或关系,可以做一些变通,比如我们上面的班主任其实并不属于 ER 图的规范。下面的ER图同时将业务对象的属性和关系描述了出来,并且将实体的字段与其他实体的字段对应了起来(如订单的所属客户对应了客户 id)。这种图形更偏向技术上的数据表设计,对于产品经理来说,我们只需要列出关键的属性即可。在实际绘制 ER 图的时候,不要拘泥于固定的形式,更重要的是能够实现清晰地表达业务对象关系的目的。
在这里插入图片描述

总结

ER 图用于描述业务对象关系来说非常实用,尤其是对于复杂业务来说,通过ER 图能够让我们理清业务对象关系之外,还能够通过一定手段简化业务对象关系,这样设计出来的产品逻辑会更清晰。同时,由于技术开发通常会参考 ER 图设计数据表,因此通过 ER图可以与技术统一领域语言,使得我们产品经理和技术开发的沟通会更顺畅。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1222486.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

数据结构与集合源码

我是南城余!阿里云开发者平台专家博士证书获得者! 欢迎关注我的博客!一同成长! 一名从事运维开发的worker,记录分享学习。 专注于AI,运维开发,windows Linux 系统领域的分享! 本…

【科技素养】蓝桥杯STEMA 科技素养组模拟练习试卷F

1、常见的加密算法可以分为对称加密算法和非对称加密算法,以下关于它们的描述正确的是 A、AES是一种常见的非对称加密算法 B、凯撒密码是一种非对称加密 C、非对称加密算法的解密使用的秘钥与加密不同 D、对称加密算法无法被暴力破解 答案:C 2、12根…

ESP32 MicroPython UART及小车类构造函数实验⑥

ESP32 MicroPython UART及小车类构造函数实验⑥ 1、实验目的2、实验内容3、参考代码4、实验结果 1、实验目的 控制小车动起来 2、实验内容 控制小车的前进、后退、左转、右转。读取小车 使用到的串口构造函数: uartmachine.UART(id,baudrate,rx,tx)uart:返回的构…

C++多态原理揭秘

🎈个人主页:🎈 :✨✨✨初阶牛✨✨✨ 🐻强烈推荐优质专栏: 🍔🍟🌯C的世界(持续更新中) 🐻推荐专栏1: 🍔🍟🌯C语言初阶 🐻推荐专栏2: 🍔…

二进制分析工具-radare2使用教程

二进制分析工具-radare2使用教程 按照如下执行命令 按照如下执行命令 r2 -A 二进制文件

我为什么开始写技术博客

今天没有技术文章,只是想聊聊认真做CSDN和公众号以来的一些感想。 1.为什么开启技术分享 我不算是一个聪明的人,没有过目不忘的本事,所以从工作开始就养成了做笔记的习惯; 最开始15、16年做模型开发,那时候环境其实就…

*ST富吉-688272 三季报分析(20231117)

*ST富吉-688272 基本情况 公司名称:北京富吉瑞光电科技股份有限公司 A股简称:*ST富吉 成立日期:2011-01-20 上市日期:2021-10-18 所属行业:计算机、通信和其他电子设备制造业 周期性:1 主营业务&#xff1a…

23111702[含文档+PPT+源码等]计算机毕业设计javaweb高校宿舍管理系统寝室管理

文章目录 **软件开发环境及开发工具:****项目功能介绍:****论文截图:****实现:****代码片段:** 编程技术交流、源码分享、模板分享、网课教程 🐧裙:776871563 软件开发环境及开发工具&#xff…

Excel 文件比较工具 xlCompare 11.01 Crack

比较两个 Excel 文件之间的差异 xlCompare. xlCompare.com 是性能最佳的 Excel diff 工具,用于比较两个 Excel 文件或工作表并在线突出显示差异。xlCompare 包括免费的在线 Excel 和 CSV 文件比较服务以及用于比较和合并 Excel 文件的强大桌面工具。如果您想在线了…

STM32与ZigBee无线通信技术在工业自动化中的应用

工业自动化是指利用电子技术、计算机技术和通信技术等手段,对工厂、设备和生产过程进行自动化控制和管理的过程。在工业自动化中,可靠的无线通信技术对于实时数据的传输和设备的协同控制至关重要。本文将介绍STM32微控制器与ZigBee无线通信技术在工业自动…

MySQL 运算符二

逻辑运算符 逻辑运算符用来判断表达式的真假。如果表达式是真,结果返回 1。如果表达式是假,结果返回 0。 运算符号作用NOT 或 !逻辑非AND逻辑与OR逻辑或XOR逻辑异或 1、与 mysql> select 2 and 0; --------- | 2 and 0 | --------- | 0 | -…

python django 小程序商城源码

开发环境: PyCharm,mysql5.7,微信开发者工具 技术说明: python django html vue.js bootstrap 微信小程序 功能介绍: 用户端: 登录注册(含授权登录) 首页显示搜索商品(可根据…

SQL 的 AND、OR 和 NOT 运算符:条件筛选的高级用法

AND 运算符 SQL的AND运算符用于根据多个条件筛选记录,确保所有条件都为TRUE才返回记录。下面是AND运算符的基本语法: SELECT column1, column2, ... FROM table_name WHERE condition1 AND condition2 AND condition3 ...;column1, column2,等是您要选…

“具有分布式能源资源的多个智能家庭的能源管理的联邦强化学习”文章学习四——基于联邦深度学习的多智能家居能源管理

一、用于家庭能源管理的FRL算法 在本节中,我们将阐述提出的FRL算法(算法1),该算法以分布式方式调度多个智能家庭的能量消耗。在提出的FRL框架中,LHEMS和GS相互迭代并有效训练LHEMS的模型。我们考虑了由LHEMS控制的空调…

Python | 机器学习之SVM支持向量机

​🌈个人主页:Sarapines Programmer🔥 系列专栏:《人工智能奇遇记》🔖少年有梦不应止于心动,更要付诸行动。 目录结构 1. 机器学习之SVM支持向量机概念 1.1 机器学习 1.2 SVM支持向量机 2. SVM支持向量机…

这就是不创业的最大的原因,机器视觉兄弟们创业要谨慎,为什么99.99%机器视觉公司老板是销售人员?

机器视觉公司,99%公司实行销售优先原则,企业老板99%从销售人员中产生。所以机器视觉兄弟们创业要谨慎。 企业的本质就是通过销售获得利润的组织,销售是立足之本,没有销售,创业就是耍流氓。因此,企业的一切…

基于SpringBoot的SSMP整合案例(消息一致性处理与表现层开发)

消息一致性处理 在后端执行完相应的操作后,我们需要将执行操作后的结果与数据返回前端,前端 调用我们传回去的数据,前端是如何知道我们传回去的数据名称的? 答:前后端遵循了同一个"协议"。这个协议就是定义…

贝茄莱BR AS实时数据采集功能

实时数据采集功能在PLC系统调试过程中,有助于调试人员对变量变化进行监测,通过波形对比,反应不同变量间的相互作用。该测试目的在于验证贝加莱系统组态软件的实时数据采集功能。 贝加莱系统组态软件提供Trace功能,连接PLC&#x…

国产高云FPGA:OV5640图像视频采集系统,提供Gowin工程源码和技术支持

目录 1、前言免责声明 2、相关方案推荐国产高云FPGA相关方案推荐国产高云FPGA基础教程 3、设计思路框架视频源选择OV5640摄像头配置及采集动态彩条Video Frame Buffer 图像缓存DDR3 Memory Interface 4、Gowin工程详解5、上板调试验证并演示准备工作静态演示 6、福利&#xff1…

解锁OpenAI潜力:OpenAI 全面解析与最佳实践

该项目是由OpenAI公司提供的一个大型代码库,其中包含了各类与OpenAI API相关的代码示例和最佳实践。 此项目名为OpenAI Cookbook,目的是为了帮助使用者更有效地利用OpenAI API,将其应用于自己的工作和生活中。具体来说,可以解决一…