用实体名及描述它的各属性名,可以刻画出全部同质实体的共同特征和性质,它被称为实体型。 编辑摘要 实体型(entity Type) 用实体名及描述它的各属性名,可以刻画出全部同质实体的共同特征和性质,它被称为实体型。 ① 一对一联系 (1:1)
若对于实体集A中的每一个实体,实体集B中至多有一个(也可以没有)实体与之联系,反之亦然,则称实体集A与实体集B具有一对一联系,记为1:1。 例如:一个部门只有一个经理,而每个经理只在一个部门任职,则部门和经理之间具有一对一联系。 ② 一对多联系(1:n) 若对于实体集A中的每一个实体,实体集B中有几个实体(n≥0)与之联系,反之,对于实体集B中的每一个实体,实体集A中至多只有一个实体与之联系,则称实体集A与实体集B有一对多联系。记为1:n。 例如:一个部门有若干职工,而每个职工只在一个部门上班,则部门与职工之间具有一对多联系。 ③ 多对多联系(m:n) 若对于实体集A中的每一个实体,实体集B中有n个实体(n≥0)与之联系。反过来,对于实体集B中的每一个实体,实体集A中也有m个实体(m≥0)与之联系,则称实体集A与实体集B具有多对多联系,记为m:n。 例如:一门课程同时有若干个学生选修,而一个学生可以同时选修多门课程,则课程与学生之间具有多对多联系。 实际上,一对一联系是一对多联系的特例,而一对多联系又是多对多联系的特例。 可以用图形来表示两个实体型之间的这三类联系,如图1.10所示。 (a)1:1联系 (b)1:n联系 (c)m:n联系 图1.10 两个实体型之间的三类联系 一般地,两个以上的实体型之间也存在着一对一、一对多、多对多联系。请读者自行给出多实体型之间一对一、多对多联系的定义。 |
|