问答题
阅读以下某人才信息交流网数据库设计的技术说明和图,根据要求回答问题1~问题5。
[说明]
某市人才交流中心为促进当地人力资源的合理配置,加强当地企业与人才的沟通,拟建立人才信息交流网。
[需求分析结果]
1.每个前来登记的个人需填写《人才入库登记表》,如表2-17所示,并出示相关证件,经工作人员审核后录入个人信息。

{{B}}表2-17 人才入库登记表{{/B}}

个人编号:_______               登记日期:___年___月___日

姓名
性别
出生日期
照片
籍贯
身份证号
毕业院校
专业
学历
证书名称
1.
编号
2.
移动电话
家庭电话
电子邮件
求职意向及薪水
职位名称
最低薪水
备注
1.
2.
个人简历及特长


  2.每个前来登记的企业需填写《企业信息登记表》,如表2-18所示,并出示相关证明及复印件,经工作人员核实后录入企业信息。
  3.个人和企业的基本信息只需在第一次登记时填写,个人编号和企业编号由系统自动生成。个人和企业的基本信息由计算机长期存储,以后个人只需提供个人编号和求职意向信息,企业只需提供企业编号和岗位需求信息。
  4.个人的求职意向信息和企业的岗位需求信息在两个工作日内由工作人员录入数据库并发布。
  [概念模型设计]
  根据需求阶段收集的信息,设计人才、岗位和企业的实体联系图如图2-24所示(不完整)。
  

{{B}}表2-18 企业信息登记表{{/B}}

企业编号:_______                登记日期:__年__月__日

企业名称
地址
企业网址
联系人
联系电话
电子邮件
岗位需求
职位
专业
学历
薪水
备注
企业简介

  
问答题
[问题1]
在(1)空缺处填入所需的实体、联系及其属性,完成概念模型设计。
【正确答案】
【答案解析】[问题1] 这是一道要求读者掌握数据库概念模型设计的综合分析题。本题的解答思路如下。 根据题干中给出的关键信息“根据需求阶段收集的信息,设计人才、岗位和企业的实体联系图”可知,应建立人才、岗位和企业3个实体之间的联系。可见,(1)空缺处还缺少了一个“岗位”实体。 题干在“逻辑结构设计”中已给出了“人才(个人编号,姓名,性别,出生日期,身份证号,毕业院校,专业,学历,证书名称,证书编号,联系电话,电子邮件,个人简历及特长)”、“企业(企业编号,企业名称,联系人,联系电话,地址,企业网址,电子邮件,企业简介)”、“求职意向({{U}} (2) {{/U}})”和“岗位需求({{U}} (3) {{/U}})”4个关系模式,结合常识可知,人才与岗位之间是“求职意向”联系,企业与岗位之间是“岗位需求”联系。 同理,结合常识可知,“人才”、“岗位”实体之间是多对多(m:n)的联系。从试题中给出的人才入库登记表(表2-17)中,扣除“逻辑结构设计”关系模式“人才”的相关属性后,可得到剩余的属性有“登记日期”、“职位名称”和“最低薪水”。因此与联系“求职意向”相关的属性有“登记日期”和“最低薪水”。 由常识可知,“企业”与“岗位”实体之间也是多对多(m:n)的联系。从试题中给出的企业信息登记表(表2-18)中,扣除“逻辑结构设计”关系模式“企业”的相关属性后,可得到剩余的属性有“登记日期”、“职位(名称)”、“专业”、“学历”、“薪水”和“备注”。因此,与联系“岗位需求”相关的属性有“登记日期”、“专业”、“学历”、“薪水”和“备注”。 结合以上分析结果,整理可得完整的人才、岗位和企业的实体联系图如图2-28所示。
问答题
[问题2]
在(2)~(5)空缺处填入对应关系的属性,完成逻辑结构设计。(参见本题[附])
【正确答案】
【答案解析】[问题2] 这是一道要求读者掌握数据库逻辑结构设计的综合分析题。本题的解答思路如下。 逻辑结构设计是建立在概念结构设计的基础上的,按照E-R图向关系模式的转换方法,将实体和联系分别转换为关系模式。本题中已给出了实体对应的关系模式,其中“岗位”实体没有属性,应归并到联系中。结合[问题1]的分析结果可知,求职意向的关系模式如下。 求职意向(个人编号,岗位名称,最低薪水,登记日期) 同理,结合[问题1]的分析结果可知,岗位需求的关系模式如下。 岗位需求(企业编号,岗位名称,专业,学历,薪水,备注,登记日期) 本试题还要求对“人才”关系模式进行模式分解,以达到实体分离的优化目的(即规范化)。分解后“人才”新关系模式可以减少“证书编号”这一属性,而“证书”新增关系模式的属性有“证书名称”和“证书编号”。这两个新的关系模式如下。 人才(个人编号,姓名,性别,出生日期,身份证号,毕业院校,专业,学历,证书名称,联系电话,电子邮件,个人简历及特长) 证书(证书名称,证书编号)
问答题
[问题3]
对于[问题2]所完成的各实体关系模式,以下画线指出其主键和外键。
【正确答案】
【答案解析】[问题3] 这是一道要求读者根据题目给定的关系模式,以及属性间的函数依赖关系和关系模式的语义,并结合 E-R图向关系模式的转换方法来确定各关系模式主键和外键的综合分析题。本试题的解答思路如下。 (1)由题干中给出的关键信息“一个人可能持有多个证书”可知,在证书关系模式中,证书名称可以决定证书关系模式中的全属性,因此证书关系模式的主键如下。 证书({{U}}证书名称{{/U}},证书编号) (2)由题干中给出的关键信息“个人和企业的基本信息只需在第一次登记时填写,个人编号和企业编号由系统自动生成……以后个人只需提供个人编号和求职意向信息,企业只需提供企业编号和岗位需求信息”可知,个人编号可以决定人才关系模式中的全属性。同时考虑到“证书名称”是证书关系模式的主键,因此“证书名称”应为人才关系模式的外键。最后可得人才关系模式的主键、外键如下。 人才({{U}}个人编号{{/U}},姓名,性别,出生日期,身份证号,毕业院校,专业,学历,证书名称,联系电话,电子邮件,个人简历及特长) (3)同理,由于企业编号可以决定企业关系模式中的全属性,因此企业关系模式的主键如下。 企业({{U}}企业编号{{/U}},企业名称,联系人,联系电话,地址,企业网址,电子邮件,企业简介) (4)由[问题1]的分析结果可知,“人才”与“岗位”实体之间是多对多(m:n)的联系,个人编号多值决定岗位,如果仅用“个人编号”作为求职意向关系模式的主键,则无法唯一区分求职意向关系中的每一个元组(记录)。如果用“个人编号”、“岗位名称”作为主键,则可以唯一区分求职意向关系中的每一个元组。同时考虑到“个人编号”是人才关系模式的主键,因此“个人编号”也是求职意向关系模式的外键。最后可得,求职意向关系模式的主键、外键如下。 求职意向(,最低薪水,登记日期) (5)同理,“企业”与“岗位”实体之间是多对多(m:n)的联系,企业编号多值决定岗位,需要用“企业编号”、“岗位名称”作为主键,才可唯一区分岗位需求关系中的每一个元组。同时考虑到“企业编号”是企业关系模式的主键,则“企业编号”也是岗位需求关系模式的外键。最后可得,岗位需求关系模式的主键、外键如下。 岗位需求(
问答题
[问题4]
如果允许企业通过互联网修改本企业的基本信息,应对数据库的设计做哪些修改?请用200字以内的文字叙述实现方案。
[附]
关系模式的标记规则如下:
关系名(属性名1,属性名2,…,属性名n)
其中:①若该属性仅为主键属性时,则该属性名下画实下画线;
②若该属性仅为外键属性时,则该属性名下画虚下画线;
③若该属性既是主键属性,又是外键属性时,则在该属性名下画实下画线和虚下画线;
④若该属性既不是主键属性,又不是外键属性时,则在该属性名下不做标记。
【正确答案】
【答案解析】[问题4] 这是一道要求读者针对新应用进行数据表扩充的综合分析题。本题的解答思路如下。 如果允许企业通过互联网修改本企业的基本信息,则应建立企业的登录信息表。该表中包含用户名和密码,用来记录企业的用户名和密码。接着将对本企业的基本信息的修改权限赋予相关的用户名。企业工作人员可以通过输入用户名和密码,经过服务器将其与登录信息表中记录的该企业的用户名和密码进行验证后,合法用户才有权限修改企业的信息。