数据库系统基础(2)E-R模型
一、实体之间的联系
实体之间的联系是错综复杂的,但就两个实体之间的联系,主要分为三种情况:
1、一对一的联系(1:1)。对于实体集A中的每一个实体,实休集B中最多有一个实体与之联系,反过来也是如此,那么就称实体集A与实体集B有一对一的联系。如,一个班里的每个学生都有一个对应的学号,学生和学号之间是一对一的联系。
2、一对多的联系(1:M)。对于实体集A中的每一个实体,在实体集B中都有M个(M>=0)实体与之联系。反过来,实体集B中的每一个实体,在实体集A中最多有一个实体与之联系。那就称实体集A与实体集B有一对多的联系。例如:一个班里面有多名学生,一个学生只能属于一个班。班级与学生之间就是一对多的联系。
3、多对多的联系(M:N)。对于实体集A中的每一个实体,实休集B中有N个实体与之联系,反过来也是如此,实体集B中的每一个实体,实休集A中有M个实体与之联系,那么就称实体集A与实体集B有多对多的联系。例如:学生在选修课程时,一个学生可以选修多门课程,一门课程也可以被多个学生选择,那么学生和课程之间就是多对多的联系。
二、提出E-R数据模型的目的:
1。建立一个统一的数据模型,概括三大模型;
2。作为三大模型相互转换的中间模型;
3。超脱DMBS的概念数据模型,自然地描述世界。
三、E-R数据模型的基本概念 上节已经说过了。
四、E-R图
1。图形规则:
(1)实例:用矩形表示,弱实体用双矩形表示
(2)联系:用菱形表示
(3)联系和实体有相连的弧,标注约束比例:1,M,N,P
弧为单线表示部分参与,双线表明全参与。
(4)实体和联系有属性,用圆角矩形或者用椭圆形表示表示。
约束比例1 N
部门里可以有多个职工,但是职工只能属于1介部门,不能夸部门。
实体(部门)和联系(属于)之间是双线表示全参与,就是说一个部门不可能一个职工都没有
联系(属于)和实体(职工)之间也是又是线表示全参与,就是说一个职工不可能不在部门里。
工号属性线上加了一个斜线,表示工号来唯一标识职工。