映射基数
第一种
1一对一:一个导师最多指导一个学生,一个学生最多被一个导师指导。
说明导师可以不指导学生,学生也可以单干。
2.多对多:一个导师可以指导任意学生,一个学生可以被任意多个导师指导。
说明导师可以不指导学生,也可以指导好些个。学生可以单干,也可以多拜几个师傅
3.
- 一对多:一个导师可以指导任意多个学生,一个学生至多被一个导师指导。
- 多对一:一个导师至多指导一个学生,一个学生可以被任意个导师指导。
类似现在的全天一对一辅导。学生可以请多个家教,但一个家教最多只能指导一个学生
为了方便画图,我们也可以简单表示。用1代替箭头,用 * 代替 直线。
如多对一:
第二种(注意哟,和第一种读图的方式不同哟)
我们发现第一种不能满足所有的情况,比如学校要求一个导师至少指导一个学生,一个学生也必须被一个导师指导。
为了更复杂的表示,我们在直线上用A..B
来映射。A表示至少,B表示至多。*表示任意.
如导师和指导之间是1..*
,即一个导师最少指导一个学生,没有上限。
学生和指导之间是 1..1
,即一个学生至少被一个导师指导,也最多一个。就是一个学生必须有一个导师。
有时呢第二种也可以这样画,如
可画为