《数据厍设计与开发》讲义 5.2.2ER图的绘制 前面举例中特别注意:多对一联系中的‘多’方 是 magcard值取1的一方;‘一’方是实体实例能 够参与多个联系实例的一方,这些实体实例“射 出多条连接线’连接到‘多’方的多个实体实例 比如学院实体和职工实体联系中,尽管 magcard(职工,属于)=1,但职工实体方是多方, 学院实体的实例‘射出多条连接线’连接到职工 实体的多个实例。 magcard(职工,属于)=1表示一个职工只能属于 个学院, minard(职工,属于)=0表示一个职工可 表示一个学院可能有多名职工, minard(李 能不属于任何学院,同理 magcard(学院,属于) 属于)=0表示一个学院可能没有任何一个职工。 家邮电大学物你学院 部明80080
北京邮电大学软件学院 郭文明 2003.06 《数据库设计与开发》讲义 5.2.2 ER图的绘制 • 前面举例中特别注意:多对一联系中的‘多’方 是maxcard值取1的一方;‘一’方是实体实例能 够参与多个联系实例的一方,这些实体实例‘射 出多条连接线’连接到‘多’方的多个实体实例。 比如学院实体和职工实体联系中,尽管 maxcard(职工,属于)=1,但职工实体方是多方, 学院实体的实例‘射出多条连接线’连接到职工 实体的多个实例。 • maxcard(职工,属于)=1表示一个职工只能属于一 个学院,mincard(职工,属于)=0表示一个职工可 能不属于任何学院,同理maxcard(学院,属于)=N 表示一个学院可能有多名职工,mincard(学院, 属于)=0表示一个学院可能没有任何一个职工
《数据厍设计与开发》讲义 5.2.2ER图的绘制 般情况下关于联系中实体的基数不讨论0 1和N以外的其他数值,但如果能给出具体的 数值,则可能产生更进一步的语义信息(参见 下面的例子)。 进一步举例: 人事系统中完成职工信息、部门信息、工资信息、 培训信息、奖励信息、考勤信息的管理。分析如 1)一个职工可能不属于任意一个部门,也可能属 于一个部门,如果包含历史信息,则一个职工可 能属于多个部门;一个部门包含多名职工。为了 简化确定部门和职工是一对多联系,联系属性有 调入日期。 家邮电大学物你学院 部明80080
北京邮电大学软件学院 郭文明 2003.06 《数据库设计与开发》讲义 5.2.2 ER图的绘制 • 一般情况下关于联系中实体的基数不讨论0、 1和N以外的其他数值,但如果能给出具体的 数值,则可能产生更进一步的语义信息(参见 下面的例子)。 • 进一步举例: – 人事系统中完成职工信息、部门信息、工资信息、 培训信息、奖励信息、考勤信息的管理。分析如 下: 1)一个职工可能不属于任意一个部门,也可能属 于一个部门,如果包含历史信息,则一个职工可 能属于多个部门;一个部门包含多名职工。为了 简化确定部门和职工是一对多联系,联系属性有 调入日期
《数据厍设计与开发》讲义 5.2.2ER图的绘制 人事系统分析 2)职工工资由其所聘任的岗位决定,类似于职工和 部门关系,岗位和职工也是一对多联系,联系属性 包括聘任日期 3)职工接受培训可能是本单位委派,也可能是自己 决定,所以培训内容是随职工接受过培训才存在, 培训内容是弱实体,职工与培训联系是多对多。联 系属性有培训日期 4)奖励信息管理如同培训情形。 5)考勤是建立在每天(当然是工作日)考勤状况基础 上。考勤内容可以有迟到、早退、旷工、请假等 职工与考勤的联系是多对多,联系属性有日期 家邮电大学物你学院 部明80080
北京邮电大学软件学院 郭文明 2003.06 《数据库设计与开发》讲义 5.2.2 ER图的绘制 – 人事系统分析 2)职工工资由其所聘任的岗位决定,类似于职工和 部门关系,岗位和职工也是一对多联系,联系属性 包括聘任日期。 3)职工接受培训可能是本单位委派,也可能是自己 决定,所以培训内容是随职工接受过培训才存在, 培训内容是弱实体,职工与培训联系是多对多。联 系属性有培训日期。 4)奖励信息管理如同培训情形。 5)考勤是建立在每天(当然是工作日)考勤状况基础 上。考勤内容可以有迟到、早退、旷工、请假等, 职工与考勤的联系是多对多,联系属性有日期
《数据厍设计与开发》讲义 5.2.2ER图的绘制 人事系统ER图 聘任日期 调入日期 工资 位号 岗位名 职工号<姓名 部门号)(部门名 (0.5 岗位 聘任职工0属于∞9部门 (0.50 (0.20) (0N) 接 上班 (1.30 培训日期)(125 奖励日期(0N) 日期 培训」 奖励 考勤」 培训单位)(培训名(奖励单位)(奖励名 代码 名称 说明:通过前面分析人事系统中包含职工、部门、岗位 培训、奖励、考勤7个实体,其中培训、奖励是弱实体。 京邮电次学秋贷学 部明80080
北京邮电大学软件学院 郭文明 2003.06 《数据库设计与开发》讲义 5.2.2 ER图的绘制 – 人事系统ER图 职工 职工号 姓名 部门 部门号 部门名 岗位 属于 岗位号 岗位名 奖励 考勤 聘任 上班 工资 培训 接受 接受 培训单位 培训名 奖励单位 奖励名 代码 名称 聘任日期 调入日期 培训日期 奖励日期 日期 (0,5) (0,1) (0,1) (0,9) (0,20) (1,30) (0,50) (1,25) (0,N) (0,N) 说明:通过前面分析人事系统中包含职工、部门、岗位、 培训、奖励、考勤7个实体,其中培训、奖励是弱实体
《数据厍设计与开发》讲义 5.2.2ER图的绘制 人事系统ER图解释 前面的ER图中,联系两边的连线上有数据对,它 们的含义是(根据实际情况决定,在此仅是假设): 个岗位最少为无职工被聘任,最大只能有5个 职工被聘任,一个职工最少是无岗位,最大只能被 聘任一个岗位(不能兼任岗位); 个部门最少为无所属职工,最大只能有9个职 工(部门不能太大),一个职工最少是无所属部门, 最大只能属于一个部门(不能兼任部门); 个培训最少要有职工被培训过,最大只能有30 个职工被培训,一个职工最少是从未被培训,最大 只能被培训20次; 家邮电大学物你学院 部明80080
北京邮电大学软件学院 郭文明 2003.06 《数据库设计与开发》讲义 5.2.2 ER图的绘制 – 人事系统ER图解释: 前面的ER图中,联系两边的连线上有数据对,它 们的含义是(根据实际情况决定,在此仅是假设): 一个岗位最少为无职工被聘任,最大只能有5个 职工被聘任,一个职工最少是无岗位,最大只能被 聘任一个岗位(不能兼任岗位); 一个部门最少为无所属职工,最大只能有9个职 工(部门不能太大),一个职工最少是无所属部门, 最大只能属于一个部门(不能兼任部门); 一个培训最少要有职工被培训过,最大只能有30 个职工被培训,一个职工最少是从未被培训,最大 只能被培训20次;