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

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

放上例图:

 

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

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

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

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

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

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

上个例子:

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

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

感谢观看!

  • 8
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值