参考答案:
【问题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图转换关系时,多对多的联系应该转换成一个独立的关系,关系名取联系的名称,关系的属性为联系属性,再加上两段实体码组成关系的码,为两端实体码共同组成的属性组。