如何设计ER图(映射基数)

相关系列:
ER图转为关系模式
无损分解和保持依赖
3NF分解与BCNF分解
正则覆盖与候选码
如何设计ER图(弱实体集)
如何设计ER图(映射基数)


映射基数

第一种

1一对一:一个导师最多指导一个学生,一个学生最多被一个导师指导。
说明导师可以不指导学生,学生也可以单干。
在这里插入图片描述
2.多对多:一个导师可以指导任意学生,一个学生可以被任意多个导师指导。
说明导师可以不指导学生,也可以指导好些个。学生可以单干,也可以多拜几个师傅
在这里插入图片描述
3.

  • 一对多:一个导师可以指导任意多个学生,一个学生至多被一个导师指导。

在这里插入图片描述

  • 多对一:一个导师至多指导一个学生,一个学生可以被任意个导师指导。
    类似现在的全天一对一辅导。学生可以请多个家教,但一个家教最多只能指导一个学生
    在这里插入图片描述

为了方便画图,我们也可以简单表示。用1代替箭头,用 * 代替 直线。
如多对一:
在这里插入图片描述

第二种

我们发现第一种不能满足所有的情况,比如学校要求一个导师至少指导一个学生,一个学生也必须被一个导师指导。
在这里插入图片描述
为了更复杂的表示,我们在直线上用A..B来映射。A表示至少,B表示至多。*表示任意.
如导师和指导之间是1..*,即一个导师最少指导一个学生,没有上限。
学生和指导之间是 1..1,即一个学生至少被一个导师指导,也最多一个。就是一个学生必须有一个导师。


注意
在这里插入图片描述
还可以画为
在这里插入图片描述
这也是一对多联系。

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值