问答题
阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。【说明】 某企业拟开发一套员工技能培训管理系统,该系统的部分功能及初步需求分析的结果如下所述: 1.部门信息包括:部门号、名称、负责人号、电话。其中部门号唯一标识部门关系中的每一个元组;一个部门有多名员工,但一名员工只对应一个部门。 2.员工信息包括:员工号、姓名、岗位、部门号、电话、联系方式。其中员工号唯一标识员工关系中的每一个元组;属性岗位有新入职员工、培训师、其他等。新入职员工至少要选择三门以上的课程进行培训,并取得课程成绩;一名培训师可以讲授多门课程,一门课程可以由多个培训师讲授。 3.课程信息包括:课程号、课程名称、学时。课程号唯一确定课程关系的每一个元组。【概念模型设计】 根据需求阶段收集的信息,设计的实体联系图如图1-1所示。
问答题
根据题意,将关系模式中的空(1)~(4)的属性补充完整,并填入答题纸对应的位置上。
【正确答案】正确答案:(1)负责人号 (2)岗位 (3)联系方式 (4)课程号
【答案解析】解析:本题考查数据库系统中实体联系模型(E-R模型)和关系模式设计方面的基础知识。 根据题意部门信息包括部门号、名称、负责人号、电话。故部门关系模式中的空(1)应填写负责人号。 根据题意员工信息包括员工号、姓名、岗位、部门号、电话、联系方式。在员工关系模式中,故空(2)应填写岗位,故空(3)应填写联系方式。 根据题意课程信息包括课程号、课程名称、学时,所以空(4)应填写课程号。
问答题
在关系数据库中,两个实体集之间的联系类型分为三类:一对一(1:1)、一对多(1:n)和多对多(n:m)。根据题意,可以得出图1-1所示的实体联系图中三个联系的类型。请按以下描述确定联系类型并填入答题纸对应的位置上。 培训师与课程之间的“讲课”联系类型为______(5); 新入职员工与课程之间的“培训”联系类型为_______(6); 部门与员工之间的“所属”联系类型为______(7)。
【正确答案】正确答案:(5)n:m(或*:*) (6)n:m(或*:*) (7)1:n(或1:*)
【答案解析】解析:两个实体集之间的联系类型分为三类:一对一(1:1)联系、一对多(1:n)联系和多对多(m:n)联系。 由于一名培训师可以讲授多门课程,一门课程可以由多个培训师讲授。故课程与培训师之间的“讲课"联系类型为n:m(或*.*)。 由于新入职员工至少需要选择三门以上的课程进行培训,意味着一门课程有多个员工选择培训,故课程与新入职员工之间的“培训”联系类型为n:m(或*.*)。 由于一个部门有多名员工,但一名员工只对应一个部门。故部门与员工之间的“所属”联系类型为1:n(或1.*)。 根据上述分析,完善图1-1所示的实体联系图如图1-2所示。

问答题
若关系R中的某一属性或属性组的值能唯一标识一个元组,则称该属性或属性组为主键;若关系R中的属性或属性组非该关系的主键,但它是其他关系的主键,那么该属性组对关系R而言称为外键。 部门关系的主键为_____(8),部门关系的外键为_____(9)。 员工关系的主键为_____(10),员工关系的外键为_____(11)。 讲课关系的主键为_____(12)、_____(13)。
【正确答案】正确答案:(8)部门号 (9)负责人号 (10)员工号 (11)部门号 (12)课程号 (13)培训师号
【答案解析】解析:部门号唯一标识部门关系中的每一个元组,部门关系的主键为部门号。又因为负责人号应参照员工关系的员工号,而员工号是员工关系的主键,故部门关系的外键为负责人号。 员工号唯一标识员工关系中的每一个元组,员工关系的主键为员工号。又因为部门号应参照部门关系的部门号,而部门号是部门关系的主键,故员工关系的外键为部门号。 因为(课程号,培训师号)唯一确定讲课关系的每一个元组,所以讲课关系的主键为(课程号,培训师号)。
问答题
请问“培训关系的主键为(课程号,新入职员工号)”的说法正确吗?为什么?
【正确答案】正确答案:正确。多对多(n:m)联系,必须建立一个独立的关系模式,该关系模式的主键由两端的主键的属性组成。
【答案解析】解析:“培训关系的主键为(课程号,新入职员工号)”的说法是正确的。因为,培训是多对多(n:m)联系,所以必须建立一个独立的关系模式,其主键应由课程和员工关系的主键及联系的属性组成。