列表

详情


  阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。
【说明】
某企业拟开发一套员工技能培训管理系统,该系统的部分功能及初步需求分析的结果如下所述:
    1.部门信息包括:部门号、名称、负责人号、电话。其中部门号唯一标识部门关系中的每一个元组:一个部门有多名员工,但一名员工只对应一个部门。
    2.员工信息包括:员工号、姓名、岗位、部门号、电话、联系方式。其中员工号唯一标识员工关系中的每一个元组;属性岗位有新入职员工、培训师、其他等。新入职员工至少要选择三门以上的课程进行培训,并取得课程成绩;一名培训师可以讲授多门课程,一门课程可以由多个培训师讲授。
    3.课程信息包括:课程号、课程名称、学时。课程号唯一确定课程关系的每一个元组。   
【概念模型设计】
    根据需求阶段收集的信息,设计的实体联系图如图1.1所示。

                                 图1.1 实体联系图
【关系模式设计】   
部门(部门号,名称, (  ) ,电话)
员工(员工号,姓名,(  ),部门号,电话,(  )  
课程(  ) 课程名称,学时)
讲课(课程号,培训师号,培训地点)
培训(课程号,新入职员工号,成绩)

【问题1】(4分)
根据题意,将关系模式中的空(1)~(4)的属性补充完整,并填入答题纸对应的位置上。
【问题2】(3分)
在关系数据库中,两个实体集之间的联系类型分为三类:一对一(1:1)、一对多(1:n)和多对多(n:m)。根据题意,可以得出图1.1所示的实体联系图中三个联系的类型。
请按以下描述确定联系类型并填入答题纸对应的位置上。
培训师与课程之间的“讲课”联系类型为( )。
新入职员工与课程之间的“培训”联系类型为( )。
部门与员工之间的“所属”联系类型为( ) 。
【问题3】(6分)
若关系R中的某一属性或属性组的值能唯一标识一个元组,则称该属性或属性组为主键;若关系R中的属性或属性组非该关系的主键,但它是其他关系的主键,那么该属性组对关系R而言称为外键。
部门关系的主键为( ),部门关系的外键为 ( )。
员工关系的主键为( ), 员工关系的外键为( )。
讲课关系的主键为( )、( )。
【问题4】
请问“培训关系的主键为(课程号,新入职员工号)”的说法正确吗?为什么?

参考答案: 【问题1】(4分)
(1)负责人号       (2)岗位       (3)联系方式       (4)课程号
【问题2】(3分)
培训师与课程之间:*:*
新入职员工与课程之间:*:*
部门与员工之间:1:*
【问题3】(6分)
部门关系的主键:部门号;外键为:负责人号
员工关系的主键:员工号;外键为:部门号
讲课关系的主键:课程号、培训师号
【问题4】(2分)
培训关系的主键为(课程号,新入职员工号)是正确的;培训关系是E-R图中培训联系转换的关系,培训联系为多对多的联系(新入职员工与课程之间:*:*),对于多对多联系转换成关系的主码是双方实体的主码属性的组合。

详细解析:

部门信息包括:部门号、名称、负责人号、电话。其中部门号唯一标识部门关系中的每一个元组  结合 部门(部门号,名称,(1),电话)由此可知 (1)处应该为:负责人号,该关系的主键应为:部门号。由于负责人在部门关系是负责人号,是一个工号,也就意味着要获取部门负责人就需要通过部门负责人号去查询员工关系。负责人号在部门关系中为外键
员工信息包括:员工号、姓名、岗位、部门号、电话、联系方式。其中员工号唯一标识员工关系中的每一个元组,结合员工(员工号,姓名,(2),部门号,电话,(3)),由此可知(2)处应为:岗位、(3)处应为:联系方式,该关系的主键应为:员工号,外键为:部门号
课程信息包括:课程号、课程名称、学时。课程号唯一确定课程关系的每一个元组,结合课程((4)课程名称,学时),由此可知(4)处应为课程号,该关系的主键应为:课程号。
一个部门有多名员工,但一名员工只对应一个部门;说明部门与员工之间的联系为1:N
新入职员工至少要选择三门以上的课程进行培训,并取得课程成绩;说明一个新入职的员工需要选择多门课程,同时一门课程也被多名新入职的员工选择,所以 新入职员工与课程之间的联系为N:M
一名培训师可以讲授多门课程,一门课程可以由多个培训师讲授。说明一个培训师与课程之间的联系为N:M
在E-R图转换关系时,多对多的联系应该转换成一个独立的关系,关系名取联系的名称,关系的属性为联系属性,再加上两段实体码组成关系的码,为两端实体码共同组成的属性组。

上一题