1、中级软件设计师下午试题-89 及答案解析(总分:75.00,做题时间:90 分钟)一、B试题一/B(总题数:1,分数:15.00)阅读下列说明和图,回答问题。说明某会议策划公司为了方便客户,便于开展和管理各项业务活动,需要构建一个基于网络的会议预定系统。需求分析(1)会议策划公司设有受理部、策划部和其他部门。部门信息包括部门号、部门名称、部门主管、电话和邮箱号。每个部门有多名员工处理部门的日常事务,每名员工只能在一个部门工作。每个部门有一名主管负责管理本部门的事务和人员。(2)员工信息包括员工号、姓名、部门号、职位、联系方式和工资。其中,职位包括主管、业务员、策划员等。业务员负责受理会议申请。
2、若申请符合公司规定,则置受理标志并填写业务员的员工号。策划部主管为已受理的会议申请制定策划任务,包括策划内容、参与人数、要求完成时间等。一个已受理的会议申请对应一个策划任务,一个策划任务只对应一个已受理的会议申请,但一个策划任务可由多名策划员参与执行,且一名策划员可以参与多项策划任务。(3)客户信息包括客户号、单位名称、通信地址、所属省份、联系人、联系电话、银行账号。其中,一个客户号唯一标识一个客户。一个客户可以提交多个会议申请,但一个会议申请对应唯一的一个客户号。(4)会议申请信息包括申请号、开会日期、会议地点、持续天数、会议人数、预算费用、会议类型、酒店要求、会议室要求、客房类型、客房数、
3、联系人、联系方式、受理标志和业务员的员工号等。客房类型有豪华套房、普通套房、标准间、三人间等,且申请号和客房类型决定客房数。概念模型设计根据需求阶段收集的信息,设计的实体联系图和关系模式(不完整)如图所示。(分数:15.00)(1).根据问题描述,补充 5 个联系、联系的类型,完善图的实体联系图。(分数:5.00)_(2).根据实体联系图,将关系模式中的空(a)(d)补充完整(1 个空缺处可能有多个数据项)。对会议申请、策划任务和执行策划关系模式,用下划线和#分别指出各关系模式的主键和外键。(分数:5.00)_(3).请说明关系模式“会议申请”存在的问题及解决方案。(分数:5.00)_二、B试
4、题二/B(总题数:1,分数:15.00)某集团公司拥有多个大型连锁商场,公司需要构建一个数据库系统以方便管理其业务运作活动。需求分析结果(1)商场需要记录的信息包括商场编号(编号唯一)、商场名称、地址和联系电话。某商场信息如表 1 所示。表 1 商场信息表商场编号 商场名称 地 址 联系电话PS2101 淮海商场 淮海中路 918 号 021-64158818PS2902 西大街商场 西大街时代盛典大厦 029-87283229PS2903 东大街商场 碑林区东大街 239 号 029-87450287PS2901 长安商场 雁塔区长安中路 38 号 029-85264950(2)每个商场包含
5、不同的部门,部门需要记录的信息包括部门编号(集团公司分配)、部门名称、位置分布和联系电话。某商场的部门信息如表 2 所示。 表 2 部门信息表部门编号 部门名称 位置分布 联系电话DT002 财务部 商场大楼 6 层 82504342DT007 后勤部 商场地下副一层 82504347DT021 安保部 商场地下副一层 82504358DT005 人事部 商场大楼 6 层 82504446DT004 管理部 商场裙楼 3 层 82504668(3)每个部门雇佣多名员工处理日常事务,每名员工只能隶属一个部门(新进员工在培训期不隶属于任何部门)。员工需要记录的信息包括员工编号(集团公司分配)、姓名
6、、岗位、电话号码和工资。员工信息如表 3 所示。 表 3 员工信息表员工编号 姓 名 岗 位 电话号码 工 资XA3310 周超 理货员 136092576381500.00SH1075 刘飞 防损员 134772934871500.00XA0048 江雪花 广播员 152345678931428.00BJ3123 张正华 部门主管 133456984321876.00(4)每个部门的员工中有一名是经理,每个经理只能管理一个部门,系统需要记录每个经理的任职时间。概念模型设计根据需求阶段搜集的信息,设计实体联系图(如图所示)和关系模式(不完整)。(分数:15.00)(1).根据问题描述,补充 4
7、 个联系,完善图所示的实体联系图。联系名可用联系 1、联系 2、联系 3 和联系 4 代替,联系的类型分为 1:1、1:n 和 m:n。(分数:5.00)_(2).根据实体联系图,将关系模式中的空(a)(c)补充完整,并分别给出部门、员工和经理关系模式的主键和外键。(分数:5.00)_(3).为了使商场有紧急事务时能联系到轮休的员工,要求每位员工必须且只能登记一位紧急联系人的姓名和联系电话,不同的员工可以登记相同的紧急联系人。则在图中还需添加的实体是U U 3 /U /U,该实体和图中的员工存在U U 4 /U /U联系(填写联系类型)。给出该实体的关系模式。(分数:5.00)_三、B试题三/
8、B(总题数:1,分数:15.00)某宾馆拟开发一个宾馆客房预订子系统,主要是针对客房的预订和入住等情况进行管理。需求分析结果(1)员工信息主要包括员工号、姓名、出生年月、性别、部门、岗位、住址、联系电话和密码等信息。岗位有管理和服务两种。岗位为“管理”的员工可以更改(添加、删除和修改员工表中的本部门员工的岗位和密码,要求将每一次更改前的信息保留;岗位为“服务”的员工只能修改员工表中本人的密码,且负责多个客房的清理等工作。(2)部门信息主要包括部门号、部门名称、部门负责人、电话等信息;一个员工只能属于一个部门,一个部门只有一位负责人。(3)客房信息包括客房号、类型、价格、状态等信息。其中类型是指
9、单人间、三人间、普通标准间、豪华标准间等;状态是指空闲、入住和维修。U 1 /U客户信息包括身份证号、姓名、性别、单位和联系电话。U 2 /U客房预订情况包括客房号、预订日期、预订入住日期、预订入住天数、身份证号等信息。一条预订信息必须且仅对应一位客户,但一位客户可以有多条预订信息。概念模型设计根据需求阶段收集的信息,设计的实体联系图(不完整)如图所示。(分数:15.00)(1).根据问题描述,填写图中的(1)(3)处联系的类型。联系类型分为一对一、一对多、多对多。(分数:3.75)_(2).补充图中的联系并指明其联系类型。(分数:3.75)_(3).根据需求分析结果和图所示,将逻辑结构设计阶
10、段生成的关系模式中的空(4)(8)补充完整(注:一个空可能需要填多个属性)。(分数:3.75)_(4).若去掉权限表,并将权限表中的操作权限属性放在员工表中(仍保持管理和服务岗位的操作权限规定),则与原有设计相比有什么优缺点(请从数据库设计的角度进行说明)?(分数:3.75)_四、B试题四/B(总题数:1,分数:15.00)阅读下列说明和图,回答问题。说明某医院拟开发一套住院病人信息管理系统,以方便对住院病人、医生、护士和手术等信息进行管理。需求分析U 1 /U系统登记每个病人的住院信息,包括:病案号、病人的姓名、性别、地址、身份证号、电话号码、入院时间及病床等信息,每个病床有唯一所属的病区及
11、病房,如表 1 所示。其中病案号唯一标识病人本次住院的信息。表 1 住院登记表病案号 071002286 姓名 张三 性别 男省份证号 0102196701011234 入院时间 2011-03-03 病床号 052401病房 0524 室 病房类型 三人间 所属病区 05区U 2 /U在一个病人的一次住院期间,由一名医生对该病人的病情进行诊断,并填写一份诊断书,如表 2 所示。对于需要进行一次或多次手术的病人,系统记录手术名称、手术室、手术日期、手术时间、主刀医生及多名协助医生,每名医生在手术中的责任不同,如表 3 所示,其中手术室包含手术室号、楼层、地点和类型等信息。 表 2 诊断书病案号
12、 071002286 姓名 张三 性别 男 医生 李某某诊断表 3 手术安排表手术名称 某某手术 病案号 071002286 姓名 张三 性别 男手术室 032501 手术日期 2011-03-15 手术时间 8:3010:30 主刀医生 李*协助医生 桂*(协助),周*(协助),刘*(协助),高*(麻醉)U 3 /U护士分为两类:病床护士和手术室护士。每个病床护士负责护理一个病区内的所有病人,每个病区由多名护士负责护理。手术室护士负责手术室的护理工作。每个手术室护士负责多个手术室,每个手术室由多名护士负责,每个护士在手术室中有不同的责任,并由系统记录其责任。概念模型设计根据需求阶段收集的信息
13、,设计的实体联系图(不完整)如图所示。(分数:15.00)(1).补充图中的联系和联系的类型。(分数:5.00)_(2).根据图,将逻辑结构设计阶段生成的关系模式中的空(1)(5)补充完整,并用下划线指出主键。(分数:5.00)_(3).如果系统还需要记录医生给病人的用药情况,即记录医生给病人所开处方中药品的名称、用量、价格、药品的生产厂家等信息。请根据该要求,对图进行修改,画出补充后的实体、实体间联系和联系的类型。(分数:5.00)_五、B试题五/B(总题数:1,分数:15.00)阅读下列说明,回答问题。说明某物流公司为了整合上游供应商与下游客户,缩短物流过程,降低产品库存,需要构建一个信息
14、系统以方便管理其业务运作活动。需求分析结果(1)物流公司包含若干部门,部门信息包括部门号、部门名称、经理、电话和邮箱。一个部门可以有多名员工处理部门的日常事务,每名员工只能在一个部门工作。每个部门有一名经理,只需负责管理本部门的事务和人员。(2)员工信息包括员工号、姓名、职位、电话号码和工资;其中,职位包括:经理、业务员等。业务员根据托运申请负责安排承运货物事宜,例如:装货时间、到达时间等。一个业务员可以安排多个托运申请,但一个托运申请只由一个业务员处理。(3)客户信息包括客户号、单位名称、通信地址、所属省份、联系人、联系电话、银行账号,其中,客户号唯一标识客户信息的每一个元组。每当客户要进行
15、货物托运时,先要提出货物托运申请。托运申请信息包括申请号、客户号、货物名称、数量、运费、出发地、目的地。其中,一个申请号对应唯一的一个托运申请;一个客户可以有多个货物托运申请,但一个托运申请对应唯一的一个客户号。概念模型设计根据需求阶段收集的信息,设计的实体联系图和关系模式(不完整)如图所示。(分数:15.00)(1).根据问题描述,补充 4 个联系、联系的类型,以及实体与子实体的联系,完善图中的实体联系图。(分数:5.00)_(2).根据实体联系图,将关系模式中的空(a)(d)补充完整。分别指出部门、员工和安排承运关系模式的主键和外键。(分数:5.00)_(3).若系统新增需求描述如下: 为
16、了数据库信息的安全性,公司要求对数据库操作设置权限管理功能,当员工登录系统时,系统需要检查员工的权限。权限的设置人是部门经理。为满足上述需要,应如何修改(或补充)图中的实体联系图,请给出修改后的实体联系图和关系模式。(分数:5.00)_中级软件设计师下午试题-89 答案解析(总分:75.00,做题时间:90 分钟)一、B试题一/B(总题数:1,分数:15.00)阅读下列说明和图,回答问题。说明某会议策划公司为了方便客户,便于开展和管理各项业务活动,需要构建一个基于网络的会议预定系统。需求分析(1)会议策划公司设有受理部、策划部和其他部门。部门信息包括部门号、部门名称、部门主管、电话和邮箱号。每
17、个部门有多名员工处理部门的日常事务,每名员工只能在一个部门工作。每个部门有一名主管负责管理本部门的事务和人员。(2)员工信息包括员工号、姓名、部门号、职位、联系方式和工资。其中,职位包括主管、业务员、策划员等。业务员负责受理会议申请。若申请符合公司规定,则置受理标志并填写业务员的员工号。策划部主管为已受理的会议申请制定策划任务,包括策划内容、参与人数、要求完成时间等。一个已受理的会议申请对应一个策划任务,一个策划任务只对应一个已受理的会议申请,但一个策划任务可由多名策划员参与执行,且一名策划员可以参与多项策划任务。(3)客户信息包括客户号、单位名称、通信地址、所属省份、联系人、联系电话、银行账
18、号。其中,一个客户号唯一标识一个客户。一个客户可以提交多个会议申请,但一个会议申请对应唯一的一个客户号。(4)会议申请信息包括申请号、开会日期、会议地点、持续天数、会议人数、预算费用、会议类型、酒店要求、会议室要求、客房类型、客房数、联系人、联系方式、受理标志和业务员的员工号等。客房类型有豪华套房、普通套房、标准间、三人间等,且申请号和客房类型决定客房数。概念模型设计根据需求阶段收集的信息,设计的实体联系图和关系模式(不完整)如图所示。(分数:15.00)(1).根据问题描述,补充 5 个联系、联系的类型,完善图的实体联系图。(分数:5.00)_正确答案:(本题的完整的实体联系图和关系模式如图
19、所示。 *)解析:解析 本题考查数据库相关知识,涉及的知识点包括:ER 模型、关系模式、主键、范式。 问题1 考查考生对 ER 模型的理解。本题主要考查根据题目描述补充完整 ER 图。 在解答本问题时,需要注意将题目描述与已给出的图进行对照分析。在题目中有“业务员负责受理会议申请”,这说明业务员与会议申请之间有联系,联系的名称可直接取题目中的“受理”一词。同时,由于题目中有“若申请符合公司规定,则置受理标志并填写业务员的员工号”,这说明一个申请只由一个员工受理,但一个员工却可以受理多项业务,也就是说业务员与会议申请之间是 1:n 的关系。与此同时,通过常识加题目描述,可以意识到一个问题:对于会
20、议申请只表明了受理人员,而谁来提出申请,并未直接说明。纵观系统全局,可以看出会议是由客户申请的。所以客户也与会议申请有联系,这种联系类型也是 1:n。 从“一个已受理的会议申请对应一个策划任务,一个策划任务只对应一个已受理的会议申请,但一个策划任务可由多名策划员参与执行,且一名策划员可以参与多项策划任务。”可以得知,策划任务与策划员之间存在“执行”的联系,而且这种联系是 n:m 的。 从“每个部门有多名员工处理部门的日常事务,每名员工只能在一个部门工作。”可以看出,部门与员工之间存在联系,联系类型是 1:n。从“每个部门有一名主管负责管理本部门的事务和人员。”可以看出,主管这个角色与部门之间存
21、在联系,由于每个部门只有 1 名主管,而 1 名主管也只能负责 1 个部门的工作,所以他们之间的联系是 1:1 的。(2).根据实体联系图,将关系模式中的空(a)(d)补充完整(1 个空缺处可能有多个数据项)。对会议申请、策划任务和执行策划关系模式,用下划线和#分别指出各关系模式的主键和外键。(分数:5.00)_正确答案:(填空: (a)部门号,职位 (b)申请号,客房类型,客户号 (c)申请号,员工号 (d)申请号,员工号 关系模式为: 会议申请(U申请号,客房类型/U,客户号#,开会日期,会议地点,持续天数,会议人数,预算费用,会议类型,酒店要求,会议室要求,客房数,联系人,联系方式,受理
22、标志,员工号#) 策划任务(U申请号#/U,员工号#,策划内容,参与人数,要求完成时间) 执行策划(U申请号#,员工号#/U,实际完成时间)解析:解析 当完成问题 1 的分析之后,问题 2 就很好解决了。其解题步骤的第一个环节,应是看题目已经给出的信息。例如,第(a)空要求补充员工关系,而题目中已经说明“员工信息包括员工号、姓名、部门号、职位、联系方式和工资”,此时,只要把缺失的“部门号,职位”填入即可。但有时,这一招并不能完全解决问题,如第(b)空,从题目的描述“会议申请信息包括U申请号/U、开会日期、会议地点、持续天数、会议人数、预算费用、会议类型、酒店要求、会议室要求、客房类型、客房数、
23、联系人、联系方式、受理标志和业务员的员工号等。”可以得知,关系模式缺了申请号与客房类型,但补充这些是否足矣?不行,还缺了属性,即客户号,因为问题 1 中,已经分析了系统业务逻辑,应是由客户提出申请,所以需要记录客户号。 接下来分析会议申请的主键与外键。在会议申请这个关系模式中,由于存在“客房类型有豪华套房、普通套房、标准间、三人间等,且申请号和客房类型决定客房数。”的情况,所以有函数依赖:(申请号,客户类型)-客户数。同时其他所有属性都依赖于(申请号,客户类型)。所以(申请号,客户类型)是本关系模式的主键。而会议申请中的客户号是相对于客户关系的外键,员工号是相对于员工关系的外键。 (c)与(d
24、)的内容补充,也需要进行分析才能得出结论,正是由于从题目中有“个已受理的会议申请对应一个策划任务,一个策划任务只对应一个已受理的会议申请,但一个策划任务可由多名策划员参与执行,且一名策划员可以参与多项策划任务”,这说明“策划任务”与“执行策划”都与会议申请有关,所以这两个关系中,也需要有申请号。 在策划任务关系模式中申请号能确定员工号(因为策划部主管为已受理的会议申请制定策划任务,所以有确定的关系),也能确定策划内容,参与人数,要求完成时间。所以申请号是主键。同时,由于申请号与员工号在其他关系中充当主键,所以它们也是外键。 在执行策划关系中,由于“一个策划任务可由多名策划员参与执行,且一名策划
25、员可以参与多项策划任务”,所以必须要(申请号,员工号)这个组合属性才能充当主键。同时这两个属性也是外键。(3).请说明关系模式“会议申请”存在的问题及解决方案。(分数:5.00)_正确答案:(会议申请存在数据冗余及数据修改的不一致性问题,应该将关系模式分解为如下两个模式: 会议申请 1(申请号,客户号,开会日期,会议地点,持续天数,会议人数,预算费用,会议类型,酒店要求,会议室要求,联系人,联系方式,受理标志,员工号)。 会议申请 2(申请号,客房类型,客房数)。)解析:解析 问题 3 要求分析关系模式“会议申请”存在的问题及解决方案。分析关系模式的问题,往往需要从关系模式的规范程度入手,规范
26、程度不高的模式,可能出现:插入异常、修改异常、删除异常、数据冗余等问题。 在问题 2 的分析中,已经提到了会议申请关系的主键是:(申请号,客户类型)。但同时存在:申请号-开会日期、申请号-会议地点依赖关系,这就导致了部分依赖的产生。这使得数据冗余、修改异常等问题产生。解决的办法就是拆分。把(申请号,客户类型,客户数)拆分为一个新表,而另一个表中去除客户类型与客户数,将申请号定义为主键。二、B试题二/B(总题数:1,分数:15.00)某集团公司拥有多个大型连锁商场,公司需要构建一个数据库系统以方便管理其业务运作活动。需求分析结果(1)商场需要记录的信息包括商场编号(编号唯一)、商场名称、地址和联
27、系电话。某商场信息如表 1 所示。表 1 商场信息表商场编号 商场名称 地 址 联系电话PS2101 淮海商场 淮海中路 918 号 021-64158818PS2902 西大街商场 西大街时代盛典大厦 029-87283229PS2903 东大街商场 碑林区东大街 239 号 029-87450287PS2901 长安商场 雁塔区长安中路 38 号 029-85264950(2)每个商场包含不同的部门,部门需要记录的信息包括部门编号(集团公司分配)、部门名称、位置分布和联系电话。某商场的部门信息如表 2 所示。 表 2 部门信息表部门编号部门名称位置分布联系电话DT002财务部商场大楼6层8
28、2504342DT007后勤部商场地下副一层82504347DT021安保部商场地下副82504一层358DT005人事部商场大楼6层82504446DT004管理部商场裙楼3层82504668(3)每个部门雇佣多名员工处理日常事务,每名员工只能隶属一个部门(新进员工在培训期不隶属于任何部门)。员工需要记录的信息包括员工编号(集团公司分配)、姓名、岗位、电话号码和工资。员工信息如表 3 所示。 表 3 员工信息表员工编号姓名岗位电话号码工资XA3310周超理货员136092576381500.00SH10刘飞防损员13471500757293487.00XA0048江雪花广播员15234567
29、8931428.00BJ3123张正华部门主管133456984321876.00(4)每个部门的员工中有一名是经理,每个经理只能管理一个部门,系统需要记录每个经理的任职时间。概念模型设计根据需求阶段搜集的信息,设计实体联系图(如图所示)和关系模式(不完整)。(分数:15.00)(1).根据问题描述,补充 4 个联系,完善图所示的实体联系图。联系名可用联系 1、联系 2、联系 3 和联系 4 代替,联系的类型分为 1:1、1:n 和 m:n。(分数:5.00)_正确答案:(完整的实体联系图如表所示。 高级实体联系表联 关 联系人系实体系类型联系1商场与部门1:n联系2部门与员工1:n联系3部门
30、与经理1:1联系4员工与经理1:1)解析:解析 本题考查数据库的基本知识,如 E-R 图的画法等。 本题要求考生根据问题的描述,补充 4个联系,完善图的实体联系图。根据题目的描述“每个商场包含不同的部门”、“每个部门雇佣了多名员工处理日常事务,每名员工只能属于一个部门”、“每个部门的员工中有一个是经理,每个经理只能管理一个部门”可知,需要补充的 4 个联系是商场和部门之间、部门和员工之间、部门和经理之间及员工和经理之间的关系。显然,一个商场对应多个部门(一对多),一个部门有多个员工(一对多),一个部门对应一个经理(一对一),每个员工只有一个经理(一对一)。(2).根据实体联系图,将关系模式中的
31、空(a)(c)补充完整,并分别给出部门、员工和经理关系模式的主键和外键。(分数:5.00)_正确答案:(实体联系图如图所示,各项说明如表所示。 * (a)所在商场编号 (b)所在部门编号 (c)员工编号 表 名主 键外 键商场商场编号无部 部 所门 门编号在商场编号员工员工编号所在部门编号经理员工编号员工编号)解析:解析 本题考查关系模式设计的相关知识,需仔细分析需求分析结果来解题。 由需求分析结果第(2)条或部门信息表可知,部门需要记录的信息包括部门编号(集团公司分配)、部门名称、位置分布和联系电话。但是在本题中设置部门是为了服务商场的,所以必须记录其对应的商场。所以部门关系缺少的属性是“商
32、场编号”。主键为部门编号,外键是商场编号。 由需求分析结果第(3)条或员工信息表可知,每名员工只能隶属于一个部门(新进员工在培训期不隶属于任何部门)。员工需要记录的信息包括员工编号(集团公司分配)、姓名、岗位、电话号码和工资。培训期外的员工必然是归属于某个部门的,所以在此缺少的是员工所在的部门编号。主键是员工编号,外键是其所在部门的编号。 经理的情况比较特殊,首先他是员工,所以必须记录其员工的编号;其次是他对应一个部门,所以记录中必须有一个部门编号,但是每个员工都对应了一个部门,即知道经理的员工编号,就知道了经理的部门。(3).为了使商场有紧急事务时能联系到轮休的员工,要求每位员工必须且只能登
33、记一位紧急联系人的姓名和联系电话,不同的员工可以登记相同的紧急联系人。则在图中还需添加的实体是U U 3 /U /U,该实体和图中的员工存在U U 4 /U /U联系(填写联系类型)。给出该实体的关系模式。(分数:5.00)_正确答案:(1)紧急联系人。 (2)1:n。 关系模式为紧急联系人(紧急联系人编号,姓名,联系电话)。)解析:解析 题目已经说得很明白了,为了使商场有紧急事务时能联系到轮休的员工,要求每位员工必须且只能登记一位紧急联系人的姓名和联系电话,不同的员工可以登记相同的紧急联系人。所以需要添加的实体必定是紧急联系人,并且不同的员工可以对应同一个紧急联系人,所以紧急联系人和员工的关
34、系是一对多,其关系模式中必然有姓名和联系电话,但是为了避免重名造成的麻烦还要有联系人的编号来作为主键。三、B试题三/B(总题数:1,分数:15.00)某宾馆拟开发一个宾馆客房预订子系统,主要是针对客房的预订和入住等情况进行管理。需求分析结果(1)员工信息主要包括员工号、姓名、出生年月、性别、部门、岗位、住址、联系电话和密码等信息。岗位有管理和服务两种。岗位为“管理”的员工可以更改(添加、删除和修改员工表中的本部门员工的岗位和密码,要求将每一次更改前的信息保留;岗位为“服务”的员工只能修改员工表中本人的密码,且负责多个客房的清理等工作。(2)部门信息主要包括部门号、部门名称、部门负责人、电话等信
35、息;一个员工只能属于一个部门,一个部门只有一位负责人。(3)客房信息包括客房号、类型、价格、状态等信息。其中类型是指单人间、三人间、普通标准间、豪华标准间等;状态是指空闲、入住和维修。U 1 /U客户信息包括身份证号、姓名、性别、单位和联系电话。U 2 /U客房预订情况包括客房号、预订日期、预订入住日期、预订入住天数、身份证号等信息。一条预订信息必须且仅对应一位客户,但一位客户可以有多条预订信息。概念模型设计根据需求阶段收集的信息,设计的实体联系图(不完整)如图所示。(分数:15.00)(1).根据问题描述,填写图中的(1)(3)处联系的类型。联系类型分为一对一、一对多、多对多。(分数:3.7
36、5)_正确答案:(1)n 或 m 或*。 (2)n 或 m 或*。 (3)n 或 m 或*。)解析:解析 本题考查数据库设计。涉及的考点有概念模型设计(E-R 图的补充)和逻辑模型设计。下面具体分析试题。 (1)按常规来说,一个员工只能属于一个部门,一个部门只有一个负责人,所以部门与员工之间的关系是一对多的关系,所以(1)应该填写 n。 (2)由于一条预订信息必须仅对应一个客户,但一个客户可以有多条预订信息,所以客户与预订信息之间是一对多的关系。需要注意:题目要求的是客户与客房之间的预订信息,一位客户可以预订多个客房,而一个客房在不同的时间也可以被多个客户预订,所以客户与客房的预订关系是多对多
37、的。故(2)和(3)都应填写 n。(2).补充图中的联系并指明其联系类型。(分数:3.75)_正确答案:(员工到权限的联系,联系类型 m:1。)解析:解析 由图可知需要增加的是员工与权限的关系,因为“管理员”和“服务员”都属于“员工”。一类员工(如服务员 A,服务员 B,服务员 N)使用同一权限,所以员工与权限之间是多对一的关系。(3).根据需求分析结果和图所示,将逻辑结构设计阶段生成的关系模式中的空(4)(8)补充完整(注:一个空可能需要填多个属性)。(分数:3.75)_正确答案:(4)员工号,部门号。 (5)客房号。 (6)身份证号。 (7)岗位。 (8)客房号,身份证号。)解析:解析 (
38、1)由需求分析结果第(1)条可知,员工信息主要包括员工号、姓名、出生年月、性别、部门、岗位、住址、联系电话和密码等信息。即员工信息包括员工本身的信息和他所在的部门信息,员工本身最具代表性的信息就是员工号,而部门在该系统中是一个关系,所以在此处要记录部门的相关信息,只需记录部门号即可,其余的相关信息可以通过部门号查询来获得。 (2)由需求分析结果第(3)条可知,客房信息包括客房号、类型、价格、状态等信息。显然(5)空应填写“客房号”。 (3)由需求分析结果第(4)条可知,客户信息包括身份证号、姓名、性别、单位和联系电话。显然(6)空应填写“身份证号”。 (4)岗位有管理和服务两种,岗位为“管理”
39、的员工可以更改(添加、删除和修改)员工表中的本部门员工的岗位和密码,要求将每一次更改前的信息保留。所以“更改权限”这个关系模式是指岗位为“管理”的员工可以更改员工表中本部门员工的岗位和密码。“更改前的信息”包括该员工所涉及的全部信息。该关系中已经记录了“员工号”,从员工号可查询获得该员工的所有个人信息和部门信息,同时记录了员工的密码及本次修改的时间、操作和管理员。仔细观察不难发现,该关系中唯一缺少的是岗位的信息,而本系统的设计是由岗位确定该员工的权限的,因此第(7)空应填写:岗位。 (5)由需求分析结果第(5)条可知,客房预订情况包括客房号、预订日期、预订入住日期、预订入住天数、身份证号等信息
40、。显然第(8)空应填写“客房号、身份证号”。(4).若去掉权限表,并将权限表中的操作权限属性放在员工表中(仍保持管理和服务岗位的操作权限规定),则与原有设计相比有什么优缺点(请从数据库设计的角度进行说明)?(分数:3.75)_正确答案:(优点:如果合为一个表,可以只查一次表就能得出岗位和操作权限信息,加快了查找速度。 缺点:如果合为一个表,则岗位、操作权限将多次重复出现,会产生冗余数据和增加数据库存储量。)解析:解析 本题考查考生对数据库规范化的理解。 去掉权限表后的缺点:去掉权限表后,权限字段就得添加到员工表中,员工表中有很多员工记录,而同一类员工的权限都相同,权限数据却要多次重复存储,显然
41、有大量的数据冗余。同时,此时若要对权限字段进行更新,很有可能产生更新异常,若某一岗位的员工全部离职,将导致权限数据的丢失(删除异常)。 去掉权限表的优点:获取某一员工权限数据时,不必再将员工表与权限表进行连接查询,可以提高存储速度。四、B试题四/B(总题数:1,分数:15.00)阅读下列说明和图,回答问题。说明某医院拟开发一套住院病人信息管理系统,以方便对住院病人、医生、护士和手术等信息进行管理。需求分析U 1 /U系统登记每个病人的住院信息,包括:病案号、病人的姓名、性别、地址、身份证号、电话号码、入院时间及病床等信息,每个病床有唯一所属的病区及病房,如表 1 所示。其中病案号唯一标识病人本次住院的信息。表 1 住院登记表病案号071002286姓名张三性别 男省份证号010219670101入院时间2011