问题 问答题

阅读下列说明,回答问题。

[说明]

某集团公司拥有多个大型连锁商场,公司需要构建一个数据库系统以方便管理其业务运作活动。

[需求分析结果]

(1)商场需要记录的信息包括商场编号(编号唯一)、商场名称、地址和联系电话。某商场信息如图所示。

商场信息表

(2)每个商场包含有不同的部门,部门需要记录的信息包括部门编号(集团公司分配)、部门名称、位置分布和联系电话。某商场的部门信息如表7.13所示。

部门信息表

(3)每个部门雇用多名员工处理日常事务,每名员工只能隶属于一个部门(新进员工在培训期不隶属于任何部门)。员工需要记录的信息包括员工编号(集团公司分配)、姓名、岗位、电话号码和工资。员工信息如表7.14所示。

员工信息表

(4)每个部门的员工中有一名是经理,每个经理只能管理一个部门,系统需要记录每个经理的任职时间。

[概念模型设计]

实体联系图

[关系模式设计]

商场(商场编号,商场名称,地址,联系电话)

部门(部门编号,部门名称,位置分布,联系电话,(a))

员工:(员工编号,员工姓名,岗位,电话号码,工资,(b))

经理((c),任职时间)

为了使商场有紧急事务时能联系到轮休的员工,要求每位员工必须且只能登记一位紧急联系人的姓名和联系电话,不同的员工可以登记相同的紧急联系人。则在图2-1中还需添加的实体是(1),该实体和图2-1中的员工存在(2)联系(填写联系类型)。给出该实体的关系模式。

答案

参考答案:

(1)紧急联系人

(2)1:n

紧急联系人(紧急联系人编号,姓名,联系电话)

主键:紧急联系人编号

解析:

[要点解析] 本题考查数据库的基本知识,如E-R图的画法,主键、外键的概念等。

[问题1] 根据题目的描述可知,需要补充的4个联系是商场和部门之间、部门和员工之间、部门和经理之间以及员工和经理之间的关系。显然,一个商场对应多个部门(一对多),一个部门有多个员工(一对多),一个部门对应一个经理(一对一),每个员工只有一个经理(一对一)。

[问题2] 本题考查关系模式设计的相关知识,需仔细分析需求分析结果来解题。由需求分析结果的第2条或者部门信息表可知,部门需要记录的信息包括部门编号(集团公司分配)、部门名称、位置分布和联系电话。但是在本题中设置部门是为了服务商场,所以必须记录其对应的商场。所以部门关系缺少的属性是:商场编号,主键为部门编号,外键是商场编号。

由需求分析结果的第3条或者员工信息表可知,每名员工只能隶属于一个部门(新进员工在培训期不隶属于任何部门)。员工需要记录的信息包括员工编号(集团公司分配)、姓名、岗位、电话号码和工资。除培训期外的员工必然是归属于某个部门的,所以在此缺少的是员工所在的部门编号,主键是员工编号,外键是其所在部门的编号。

经理的情况比较特殊,首先他是员工,所以必须记录其员工编号,所以记录中必须有一个部门编号,但是每个员工都对应了一个部门,即知道经理的员工编号,就知道了经理的部门。

[问题3] 题目已经说得很明白了,为了使商场有紧急事务时能联系到轮休的员工,要求每位员工必须且只能登记一位紧急联系人的姓名和联系电话,不同的员工可以登记相同的紧急联系人。所以需要添加的实体必定是紧急联系人,并且不同的员工可以对应同一个紧急联系人,所以紧急联系人和员工的关系是一对多,其关系模式中必然有姓名和联系电话,但是为了避免重名造成的麻烦,还要有联系人的编号来作为主键。

单项选择题
多项选择题