上需求工程课程时,PPT上没有说明ERD图上的“乌鸦脚”符号的具体意义,我自己查了很多资料,大部分都没有说到点上,浪费了很多时间。于是在搞明白后,想写一篇博客为后来的同学指指路。

放上例图:

这张例图就是用“乌鸦脚”方式表达的实体间关系。别急,解释如下。

首先我们需要知道,在ERD图中,关系的复杂度是由关系的度数和关系的基数共同决定的,关系的度数是指参与关系的实体数量,在此不展开说明。本文主要用到关系的基数。

关系的基数又叫关系的约束,它定义了一个实体在其他实体实例确定的情况下,该实体实例可能参与关系的数量。由于关系的基数不是唯一确定的值,为了描述他,我们定义了最大基数和最小基数的概念。最大基数又叫键约束,最小基数叫参与约束。

最大基数指的是:对关系中任意的其他实体实例,该实体可能参与关系的最大数量。最大基数为1时,在关系中会被标记为one,最大基数超过1时,在关系中则被标记为many,且最大基数不能为零。

最小基数以此类推,指的是:对关系中任意的其他实体实例,该实体可能参与关系的最小数量。在最小基数为零时,实体在关系中的最小基数被标记为optional,在其为1时,则被标记为mandatory。且最小基数一般不会超过1。超过1时不做标记或做最小基数具体数值的标记。

回归正题,在“乌鸦脚”形式的ERD图中,两条竖杠表示“最大基数和最小基数都为1”,且(远离相应实体的)表示最小基数,(靠近相应实体的)表示最大基数。圆圈表示最小基数为零,“乌鸦脚”表示最大基数为多。

上个例子:

作者不会去水印,下面的实体名为“研讨班”。由图可知,在“学生参加研讨班”这一关系中,学生实体最大基数为many,最小基数为optional。研讨班最大基数与最小基数都为1。

这说明可以允许有多个学生参加,也可以没有学生参加,并且限制一个学生只能参加一个研讨班。

感谢观看!

ERD图“乌鸦脚”形式表示的关系的使用方法与理解相关推荐

  1. R语言ggplot2可视化:使用patchwork包绘制ggplot2可视化结果的组合图(自定义图像的嵌入关系)、使用patchwork包绘制ggplot2可视化结果的组合图(自定义组合形式)

    R语言ggplot2可视化:使用patchwork包绘制ggplot2可视化结果的组合图(自定义图像的嵌入关系).使用patchwork包绘制ggplot2可视化结果的组合图(自定义组合形式) 目录

  2. 浅谈UML类图中类之间的5种关系

    什么是UML类图? 类图显示了一组类.接口.协作以及他们之间的关系.在UML中问题域最终要被逐步转化,通过类来建模,通过编程语言构建这些类从而实现系统.类加上他们之间的关系就构成了类图,类图中还可以包 ...

  3. UML类图是描述类之间的关系

    UML类图是描述类之间的关系 概念 类(Class):使用三层矩形框表示. 第一层显示类的名称,如果是抽象类,则就用斜体显示. 第二层是字段和属性. 第三层是类的方法. 注意前面的符号,'+'表示pu ...

  4. 【源码阅读技巧一】查看类关系图,接口实现关系图(idea版本)Diagrams关系图

    我们在阅读源码的时候,往往需要理清楚各个类,各个接口之间的关系,然后再去理解他的设计思路,有个大概理解,然后去阅读源码,就容易很多,那么今天就来讲一下如何使用idea来查看关系图: 一.查看类的父类, ...

  5. 《校园二手商品交易平台设计与实现》用例、流程、结构、ER、ERD图等

    用例图.流程图.结构图采用WPS画的,ER图是用的亿图APP,ERD图是mysql自动生成的. 用户与管理员端用例图 用户与管理员端流程.结构图 数据库ER.ERD图

  6. 基于图数据库、图算法、图神经网络的 ID Resolution/ID Mapping 大数据分析方法与代码示例

    本文首发于 NebulaGraph 公众号 "本文是一个基于 NebulaGraph 上的图数据库.图算法.图神经网络的 ID Resolution/ID Mapping 方法综述,除了基本 ...

  7. 误码率与信噪比的关系matlab,一种误码率和信噪比关系的分析方法与流程

    本发明涉及数字通信技术领域,特别涉及一种误码率和信噪比关系的分析方法. 背景技术: 误码率(BER,Bit Error Rate)是衡量数据在规定时间内数据传输精确性的指标.误码率=传输中的误码/所传 ...

  8. 实证研究的步骤_新著速递蒋建忠:国际关系实证研究方法

    基本信息 [出版社] 上海远东出版社:第1版 [上架日期] 2020年10月 [装帧] 平装 [语种] 中文 [分类] 国际关系方法论 内容提要 [适读人群] 社会科学领域学者.高校师生 <国际 ...

  9. 峰值旁瓣matlab,基于置信图峰值旁瓣比优化的遮挡目标跟踪方法与流程

    本发明属于图像处理技术领域,涉及一种基于置信图峰值旁瓣比优化的遮挡 目标跟踪方法. 背景技术: 目标跟踪是计算机视觉中的热点问题,在行为分析.智能监控.智能交通. 汽车导航以及人机交互等领域扮演着十分 ...

最新文章

  1. PAT(甲级)2020年秋季考试 7-4 Professional Ability Test
  2. 重磅!监管再升级!微信、淘宝、抖音或将纳入“超级平台”监管
  3. 怎么修改nginx的access.log的时间格式
  4. 浅析人类最贵、最大的机器学习模型GPT-3及背后隐含的商业逻辑
  5. 线性代数 第一章 行列式
  6. hihocoder 二分
  7. 贪心(数据结构):COGS 468. [NOI2010]超级钢琴
  8. junit junit_使用junit做其他事情
  9. Oracle shared server模式连接ORA-12519
  10. python一只青蛙一次可以_40.细说递归之二:Python求解斐波那契数列
  11. 启动项目的时候报驱动错误: not support oracle driver 1.0
  12. Java 基本语法----数组
  13. 可以在线测试血糖的软件,血糖也能自己测,糖护士荷智能血糖仪体验:测血糖就这么简单...
  14. 南极沉船_世界上一些神秘的沉船,都成了仿佛被世界遗弃的盛景
  15. 谷歌浏览器批量图片下载插件-合成pdf
  16. xp系统如可用计算机截图,WinXP系统电脑怎么截图 常见截图方法介绍
  17. iOS扫码识别之后添加震动/播放声音提示、歌词解析并随音乐滚动显示(包含demo源码)
  18. concurrent包中atomic中的怪异现象
  19. 标准盒子模型和IE盒子模型
  20. 全向轮算法/万向轮算法/福来轮算法/全向轮漂移算法/万向轮漂移算法/福来轮漂移算法

热门文章

  1. Android调用uc播放器,在UC android浏览器中使用摄像头设备(WebRTC API)
  2. 大数据和人工智能未来发展趋势
  3. LeetCode题解系列--309. Best Time to Buy and Sell Stock with Cooldown
  4. Python音乐可视化
  5. 鼠鼠百科--数据恢复
  6. 程序员算法趣味题:落单的男女
  7. WEB安全 TCP协议安全 应用安全 信息安全 业务安全 SDK嵌入式防护 等保 攻击溯源 CDN DCDN
  8. 软件测试入职工作流程
  9. 旅游类的APP原型模板分享——Priceline
  10. systemctl 是管制服务的主要工具