问答题 阅读以下说明,根据要求回答问题。
[说明]
某快递公司为了方便管理公司物品运送的各项业务活动,需要构建一个物品运送信息管理系统。
[需求分析结果]
(1)快递公司有多个分公司,分公司信息包括分公司编号、名称、经理、办公电话和地址。每个分公司可以有多名员工处理分公司的日常业务,每名员工只能在一个分公司工作。每个分公司由一名经理负责管理分公司的业务和员工,系统需要记录每个经理的任职时间。
(2)员工信息包括员工号、姓名、岗位、薪资、手机号和家庭地址。其中,员工号唯一标识员工信息的每一个元组。岗位包括经理、调度员、业务员等。业务员根据客户提交的快件申请单进行快件受理事宜,一个业务员可以受理多个客户的快件申请,一个快件申请只能由一个业务员受理。调度员根据已受理的申请单安排快件的承运事宜,例如:执行承运的业务员、运达时间等。一个业务员可以执行调度员安排的多个快件的承运业务。
(3)客户信息包括客户号、单位名称、通信地址、所属省份、联系人、联系电话、银行账号。其中,客户号唯一标识客户信息的每一个元组。当客户要寄快件时,先要提交快件申请单,申请号由系统自动生成。快件申请信息包括申请号、客户号、发件人、发件人电话、快件名称、运费、发出地、收件人、收件人电话、收件地址。其中,一个申请号对应唯一的一个快件申请,一个客户可以提交多个快件申请,但一个快件申请由唯一的一个客户提交。
[概念模型设计]
根据需求阶段收集的信息,设计的实体联系图如图1所示。
问答题 根据问题描述,补充5个联系,完善图5。7的实体联系图。联系名可用联系1、联系2、联系3、联系4和联系5代替,联系的类型分为“1:1”、“1:n”和“m:n”(或“1:1”、“1:*”和“*:*”)。
【正确答案】这是一道要求读者掌握数据库的概念结构设计的综合分析题,本题的解答思路如下。
仔细阅读题干给出的说明信息,由其中关键信息“(1)……每个分公司可以有多名员工处理分公司的日常业务,每名员工只能在一个分公司工作”等可知,图1中实体“分公司”与实体“员工”之间存在联系“隶属”,其联系的类型为一对多(1:*)。
基于题干给出的关键信息“(1)……每个分公司由一名经理负责管理分公司的业务和员工”和常识可知,图1中实体“分公司”与子类实体“经理”之间存在联系“负责”,其联系的类型为一对一(1:1)。
根据题干给出的“(3)……一个客户可以提交多个快件申请,但一个快件申请由唯一的一个客户提交”等关键信息可知,图1中实体“客户”与实体“申请单”之间存在联系“提交”,其关联的类型为一对多(1:*)。
结合题干给出的关键信息“(2)……一个业务员可以受理多个客户的快件申请,一个快件申请只能由一个业务员受理”等可知,图1中子类实体“业务员”与实体“申请单”之间存在关联“受理”,其关联的类型为一对多(1:*)。
基于题干给出的“(2)……调度员根据已受理的申请单安排快件的承运事宜,例如:执行承运的业务员、运达时间等。一个业务员可以执行调度员安排的多个快件的承运业务”等关键信息,结合常识可知,图1中子类实体“调度员”、“业务员”与实体“申请单”三者之间存在联系“安排承运”,其关联的类型为多对多对多(*:*:*)。
整理以上分析结果,结合图可得出完整的物品运送信息管理系统实体联系图,如图2所示。
【答案解析】
问答题 (1)根据实体联系图,将关系模式中的空(a)~(c)补充完整。
(2)给出员工、申请单和安排承运关系模式的主键和外键。
【正确答案】这是一道要求读者掌握数据库的逻辑结构设计的综合理解题,本题的解答思路如下。
基于问题1的分析结果,结合常识可知,在关系模式“分公司(分公司编号,名称,经理,办公电话,地址1”中,属性“分公司编号”唯一标识每一条“分公司”的数据记录,因此它是“分公司”关系模式的主键。属性“经理”是“分公司”关系模式的外键。
对于图2中子类实体“员工”与实体“分公司”之间存在的一对多(1:*)联系“隶属”,根据E-R模型到关系模式的转换规则,在多端实体“员工”关系模式中应加入1端实体“分公司”的主键“分公司编号”(即(a)空缺处所填写的内容)。该属性“分公司编号”作为“员工”关系模式的外键。结合常识,属性“员工号”唯一标识每一条“员工”的数据记录,因此它是“员工”关系模式的主键。
依据题干给出的关键信息“客户号唯一标识客户信息的每一个元组”可知,属性“客户号”是“客户”关系模式的主键。
结合题干给出的关键信息“(3)……快件申请信息包括申请号、客户号、发件人、发件人电话、快件名称、运费、发出地、收件人、收件人电话、收件地址。其中,一个申请号对应唯一的一个快件申请……”可知,属性“申请号”是“申请单”关系模式的主键。“申请号”是(b)空缺处所填写的内容之一。
对于图2中实体“客户”与实体“申请单”之间存在的一对多(1:*)联系“提交”,根据E-R模型到关系模式的转换规则,在多端实体“申请单”关系模式中应加入1端实体“客户”的主键“客户号”(即(b)空缺处所填写的内容之一)。属性“客户号”、“业务员”作为“申请单”关系模式的外键。
根据E-R模型到关系模式的转换规则,联系“安排承运”需要单独转换成一个独立的关系模式,其属性内容包括3端实体类型的主键(作为外键)——申请号、业务员、调度员,并加上联系类型自身的属性“运达时间”。关系模式“安排承运”的主键为申请号、业务员、调度员、运达时间4个属性的组合。
【答案解析】
问答题 (1)客户关系的通信地址可以进一步分为邮编、省、市、街道,那么该属性是否属于简单属性,为什么?请用100字以内的文字说明。
(2)假设分公司需要增设一个经理的职位,那么分公司与经理之间的联系类型应修改为 (d) ,分公司的主键应修改为 (e)
【正确答案】这也是一道要求读者掌握数据库的逻辑结构设计的综合理解题,本题的解答思路如下。
在E-R模型中,实体通过一组属性来表示,而属性是实体集中每个成员具有的性质描述。根据属性取值的不同将其划分为简单属性、复合属性、单值属性、多值属性、NULL属性和派生属性等。依题意,若客户关系的通信地址可进一步细分为邮编、省、市、街道,则该属性不属于简单属性,属于复合属性。因为简单属性是指不能再划分为更小的部分的属性,而复合属性是指可以再划分为更小的部分(即划分为别的属性)的属性。
假设分公司需要增设一个经理的职位,则一家分公司的业务和员工由两名经理共同负责管理,每名经理只能在一家分公司工作。此时,实体“分公司”与子类实体“经理”之间的联系“负责”,其联系的类型变更为一对多(1:*)。“分公司”关系模式的主键应修改为“分公司编号,经理”。
【答案解析】