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

映射基数

第一种

1一对一:一个导师最多指导一个学生,一个学生最多被一个导师指导。
说明导师可以不指导学生,学生也可以单干。
如何设计ER图(映射基数)_第1张图片
2.多对多:一个导师可以指导任意学生,一个学生可以被任意多个导师指导。
说明导师可以不指导学生,也可以指导好些个。学生可以单干,也可以多拜几个师傅
如何设计ER图(映射基数)_第2张图片
3.

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

如何设计ER图(映射基数)_第3张图片

  • 多对一:一个导师至多指导一个学生,一个学生可以被任意个导师指导。
    类似现在的全天一对一辅导。学生可以请多个家教,但一个家教最多只能指导一个学生
    如何设计ER图(映射基数)_第4张图片

为了方便画图,我们也可以简单表示。用1代替箭头,用 * 代替 直线。
如多对一:
如何设计ER图(映射基数)_第5张图片

第二种

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


注意
如何设计ER图(映射基数)_第7张图片
还可以画为
如何设计ER图(映射基数)_第8张图片
这也是一对多联系。

你可能感兴趣的:(数据库)