列表

详情


阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。 
【说明】 
  某集团公司拥有多个大型连锁商场,公司需要构建一个数据库系统以方便管理其业务运作活动。 
【需求分析结果】
  1. 商场需要记录的信息包括商场编号(编号唯一),商场名称,地址和联系电话。某商场信息如表2-1所示。
2. 每个商场包含有不同的部门,部门需要记录的信息包括部门编号(集团公司分配),部门名称,位置分布和联系电话。某商场的部门信息如表2-2所示。


      

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


4. 每个部门的员工中有一名是经理,每个经理只能管理一个部门,系统需要记录每个经理的任职时间。 
【概念模型设计】 
  根据需求阶段收集的信息,设计的实体联系图和关系模式(不完整)如下: 

【关系模式设计】 
  商场(商场编号,商场名称,地址,联系电话) 
  部门(部门编号,部门名称,位置分布,联系电话,(a)  ) 
  员工(员工编号,员工姓名,岗位,电话号码,工资, (b)  ) 
  经理(  (c)  ,任职时间) 
 

 【问题1】(6分)
       根据问题描述,补充四个联系,完善图2-1的实体联系图。联系名可用联系1、联系2、联系3和联系4代替,联系的类型分为1:1、1:n和m:n。 

【问题2】(6分)
  根据实体联系图,将关系模式中的空(a)~(c)补充完整,并分别给出部门、员工和经理关系模式的主键和外键。 
【问题3】(3分)
  为了使商场有紧急事务时能联系到轮休的员工,要求每位员工必须且只能登记一位紧急联系人的姓名和联系电话,不同的员工可以登记相同的紧急联系人。则在图 2-1 中还需添加的实体是(1),该实体和图 2-1 中的员工存在(2)联系(填写联系类型)。给出该实体的关系模式。 

参考答案:

 

【问题1】  (图中的m、n也可用*表示,对联系名称可不做要求,但不能出现重名)

【问题2】
  (a)商场编号
  (b)部门编号
  (c)员工编号
  部门关系模式的主键:部门编号
    外键:商场编号
  员工关系模式的主键:员工编号
  外键:部门编号
  经理关系模式的主键:员工编号
    外键:员工编号
【问题3】
  (d)紧急联系人 (e)1:n
  关系模式:紧急联系人(员工编号,姓名,联系电话)

详细解析:

    本题考查数据库概念结构设计及概念结构向逻辑结构转换的过程。
    此类题目要求考生认真阅读题目对现实问题的描述,经过分类、聚集和概括等方法从中确定实体及其联系。题目已经给出了4个实体,需要根据需求描述给出实体间的联系。
【问题1】
    由“每个商场包含有不同的部门”可知商场与部门间为1:m联系,由“每个部门雇用了多名员工处理日常事务”可知部门与员工间为1:n联系;由“每个部门的员工中有一个经理……每个经理只能管理一个部门”可知部门与经理间为1:1联系,并且员工是经理的超类型,经理是员工的子类型。

 


【问题2】
商场的属性信息中,商场编号由集团公司分配,不会重复,可作为商场的主键属性:部门的属性信息中,部门编号由集团公司分配,不会重复,可作为部门的主键属性,商场与部门的联系需要通过将商场的主键(商场编号)加入到部门中来表达;员工的属性信息中,员工编号由集团公司分配,不会重复,可作为员工的主键属性,部门与员工的联系需要通过将部门的主键(部门编号)加入到员工中来表达;经理除了包含员工的属性信息外,还需要任职时间属性。完整的关系模式如下:
商场(商场编号,商场名称,地址,联系电话)
部门(部门编号,部门名称,位置分布,联系电话,商场编号)
员工(员工编号,姓名,岗位,电话号码,工资,部门编号)
经理(员工编号,任职时间)
【问题3】
    员工的紧急联系人信息通过添加紧急联系人关系来实现,由“每位员工必须且只能登记一位紧急联系人的姓名和联系电话”,但可能存在多位员工登记同一位紧急联系人,可知员工与紧急联系人间为n:1联系;由“不同员工可以登记相同的紧急联系人”可知,员工编号可作为紧急联系人的主键属性。所以需要添加的关系模式如下:
    紧急联系人(员工编号,姓名,联系电话)

上一题