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

映射基数

第一种

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

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

在这里插入图片描述

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

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

第二种(注意哟,和第一种读图的方式不同哟)

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

有时呢第二种也可以这样画,如
在这里插入图片描述
可画为
在这里插入图片描述

发布了161 篇原创文章 · 获赞 68 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/qq_43179428/article/details/105307911
今日推荐