对于实体集合 A 和实体集合 B,若 A 中的每一个值在 B 中至多有一个实体值与之对应,反之亦然,则称实体集 A 和 B 具有一对一的联系。
反之亦然的意思是:若 B 中的每一个值在 A 中至多有一个实体值与之对应。
一个学校只有一个正校长,而一个校长只在一个学校中任职,我们就说:学校与校长之间具有一对一联系。
实体集合 A:{校长1,校长2,校长3,校长4....}
实体集合 B:{学校1,学校2,学校3,学校3....}
一对多联系(1∶N)
对于实体集合 A 和实体集合 B,若 A 中的每一个值在 B 中有多个实体值与之对应,反之 B 中每一个实体值在 A 中至多有一个实体值与之对应,则称实体集 A 和 B 具有一对多的联系。
存在一对多联系的例子:
教师与课程之间存在一对多的联系“教”,一位教师可以教多门课程,但是一门课程只能由一位教师来教。
专业与学生之间存在一对多的联系,一个专业中可以有多名学生,但一名学生只能对应一个专业。
多对多联系(M∶N)
对于实体集合 A 和实体集合 B,若 A 中每一个实体值在 B 中有多个实体值与之对应,反之亦然,则称实体集 A 与实体集 B 具有多对多联系。
反之亦然的意思是:若 B 中每一个实体值在 A 中有多个实体值与之对应。
存在多对多联系的例子: