1、软件水平考试(中级)软件设计师下午(应用技术)试题模拟试卷 66及答案与解析 一、必答题(共 4道大题,每道大题 15分) 0 某基于微处理器的住宅系统,使用传感器 (如红外探头、摄像头等 )来检测各种意外情况,如非法进入、火警、水灾等。 房主可以在安装该系统时配置安全监控设备 (如传感器、显示器、报警器等 ),也可以在系统运行时修改配置,通过录像机和电视机监控与系统连接的所有传感器,并通过控制面板上的键盘与系统进行信息交互。在安装过程中,系统给每个传感器赋予一个编号 (即 ID)和类型,并设置房主密码以启动和关闭系统, 设置传感器事件发生时应自动拨出的电话号码。当系统检测到一个传感器事件时,
2、就激活警报,拨出预置的电话号码,并报告关于位置和检测到的事件的性质等信息。住宅安全系统顶层数据流图和第 0层数据流图如图 12-3和图 1-4所示。1 在图 12-3中,数据流图 (住宅安全系统项层图 )中的 A和 B分别是什么 ? 2 在图 12-4中,数据流图 (住宅安全系统第 O层 DFD图 )中的数据存储 “配置信息 ”会影响图中的哪些加工 ? 3 如图 12-5所示,将数据流图 (加工 4的细化图 )中的数据流补充完整,并指明加工名称、数据流的方向 (输 入输出 )和数据流名称。 4 请说明逻辑数据流图 (Logical Data Flow Diagram)和物理数据流图 (Phys
3、ical Data Flow Diagram)之间的主要区别。 4 阅读下列说明和图,回答问题 1问题 4,将解答填入答题纸的对应栏内。 【说明】 某学校开发图书管理系统,以记录图书馆藏图书及其借出和归还情况,提供给借阅者借阅图书功能,提供给图书馆管理员管理和定期更新图书表功能。主要功能的具体描述如下: (1)处理借阅。借阅者要借阅图书时,系统必须对其身份 (借阅者 ID)进行检查。通 过与教务处维护的学生数据库、人事处维护的职工数据库中的数据进行比对,以验证借阅者 ID是否合法,若合法,则检查借阅者在逾期未还图书表中是否有逾期未还图书,以及罚金表中的罚金是否超过限额。如果没有逾期未还图书并且
4、罚金未超过限额,则允许借阅图书,更新图书表,并将借阅的图书存入借出图书表,借阅者归还所借图书时,先由图书馆管理员检查图书是否缺失或损坏,若是,则对借阅者处以相应罚金并存入罚金表;然后,检查所还图书是否逾期,若是,执行 “处理逾期 ”操作;最后,更新图书表,删除借出图书表中的相应记录。 (2)维护图书。图书馆 管理员查询图书信息;在新进图书时录入图书信息,存入图书表;在图书丢失或损坏严重时,从图书表中删除该图书记录。 (3)处理逾期。系统在每周一统计逾期未还图书,逾期未还的图书按规则计算罚金,并记入罚金表,并给有逾期未还图书的借阅者发送提醒消息。借阅者在借阅和归还图书时,若罚金超过限额,管理员收
5、取罚金,并更新罚金表中的罚金额度。 现采用结构化方法对该图书管理系统进行分析与设计,获得如图 12-8所示的项层数据流图和图12-9所示的 0层数据流图。5 使用说明中的词语,给出图 12-8中的实体 E1-E4的名称。 6 使用说明中的词语,给出图 12-9中的数据存储 D1 D4的名称。 7 在 DFD建模时,需要对有些复杂加工 (处理 )进行进一步精化,绘制下层数据流图。针对图 12-9中的加工 “处理借阅 ”,在 1层数据流图中应分解为哪些加工 ?(使用说明中的术语 ) 8 说明(在 DFD建模时,需要对有些复杂加工 (处理 )进行进一步精化)中绘制 1层数据流图时要注意的问题。 8
6、阅读下列说明和图,回答问题 1至问题 3。 【说明】 某会议策划公司为了方便客户,便于开展和管理各项业务活动,需要构建一个基于网络的会议预定系统。 【需求 分析】 (1)会议策划公司设有受理部、策划部和其他部门。部门信息包括部门号、部门名称、部门主管、电话和邮箱号。每个部门有多名员工处理部门的日常事务,每名员工只能在一个部门工作。每个部门有一名主管负责管理本部门的事务和人员。 (2)员工信息包括员工号、姓名、部门号、职位、联系方式和工资。其中,职位包括主管、业务员、策划员等。业务员负责受理会议申请。若申请符合公司规定,则置受理标志并填写业务员的员工号。策划部主管为已受理的会议申请制定策划任务,
7、包括策划内容、参与人数、要求完成时间等。一个已受理的会议申请对应一个 策划任务,一个策划任务只对应一个已受理的会议申请,但一个策划任务可由多名策划员参与执行,且一名策划员可以参与多项策划任务。 (3)客户信息包括客户号、单位名称、通信地址、所属省份、联系人、联系电话、银行账号。其中,一个客户号唯一标识一个客户。一个客户可以提交多个会议申请,但一个会议申请对应唯一的一个客户号。 (4)会议申请信息包括申请号、开会日期、会议地点、持续天数、会议人数、预算费用、会议类型、酒店要求、会议室要求、客房类型、客房数、联系人、联系方式、受理标志和业务员的员工号等。客房类型有豪华套房、普通套 房、标准间、三人
8、间等,且申请号和客房类型决定客房数。 【概念模型设计】 根据需求阶段收集的信息,设计的实体联系图和关系模式 (不完整 )如图13-1所示。 【关系模式设计】 部门 (部门号,部门名称,主管,电话,邮箱号 ) 员工 (员工号,姓名, (a),联系方式,工资 ) 客户 (客户号,单位名称,通信地址,所属省份,联系人,联系电话,银行账号 ) 会议申请 (b),开会日期,会议地点,持续天数,会议人数,预算费用,会议类型,酒店要求,会议室要求,客房数,联系人,联系方式,受理标志,员工号 ) 策划任务 (c),策划内容, 参与人数,要求完成时间 ) 执行策划 (d),实际完成时间 ) 9 根据问题描述,补
9、充 5个联系、联系的类型,完善图 13-1的实体联系图。 10 根据实体联系图,将关系模式中的空 (a) (d)补充完整 (1个空缺处可能有多个数据项 )。对会议申请、策划任务和执行策划关系模式,用下划线和样分别指出各关系模式的主键和外键。 11 请说明关系模式 “会议申请 ”存在的问题及解决方案。 11 某宾馆拟开发一个宾馆客房预订子系统,主要是针对客房的预订和入住等情况进行管理。 【需求分析结果】 (1)员工信息主要包括员工号 、姓名、出生年月、性别、部门、岗位、住址、联系电话和密码等信息。岗位有管理和服务两种。岗位为“管理 ”的员工可以更改 (添加、删除和修改员工表中的本部门员工的岗位和
10、密码,要求将每一次更改前的信息保留;岗位为 “服务 ”的员工只能修改员工表中本人的密码,且负责多个客房的清理等工作。 (2)部门信息主要包括部门号、部门名称、部门负责人、电话等信息;一个员工只能属于一个部门,一个部门只有一位负责人。 (3)客房信息包括客房号、类型、价格、状态等信息。其中类型是指单人间、三人间、普通标准间、豪华标准间等;状态是指空闲、入住 和维修。 (4)客户信息包括身份证号、姓名、性别、单位和联系电话。 (5)客房预订情况包括客房号、预订日期、预订入住日期、预订入住天数、身份证号等信息。一条预订信息必须且仅对应一位客户,但一位客户可以有多条预订信息。 【概念模型设计】 根据需
11、求阶段收集的信息,设计的实体联系图 (不完整 )如图 13-3所示。【逻辑结构设计】 逻辑结构设计阶段设计的部分关系模式 (不完整 )如下。 员工 (4),姓名,出生年月,性别,岗位,住址,联系电话,密码 ) 权限 (岗位,操作权限 ) 部门 (部门号,部门名称,部门负责人,电话 ) 客房 (5),类型,价格,状态,入住日期,入住时间,员工号 ) 客户 (6),姓名,性别,单位,联系电话 ) 更改权限 (员工号, (7),密码,更改日期,更改时间,管理员号 ) 预订情况 (8),预订日期,预订入往日期,预订入住天数 ) 12 根据问题描述,填写图 13-3中的 (1) (3)处联系的类型。联系
12、类型分为一对一、一对多、多对多。 13 补充图 13-3中的联系并指明其联系类型。 14 根据需求分析结果和图 13-3所示,将逻辑结构设计阶段生成的关系模式中的空(4) (8)补充完整 (注:一个空可能需要 填多个属性 )。 15 若去掉权限表,并将权限表中的操作权限属性放在员工表中 (仍保持管理和服务岗位的操作权限规定 ),则与原有设计相比有什么优缺点 (请从数据库设计的角度进行说明 )? 15 阅读下列说明,回答问题 1至问题 3,将解答填入答题纸的对应栏内。 【说明】 某物流公司为了整合上游供应商与下游客户,缩短物流过程,降低产品库存,需要构建一个信息系统以方便管理其业务运作活动。 【
13、需求分析结果】 (1)物流公司包含若干部门,部门信息包括部门号、部门名称、经理、电话和邮箱。一个部门可以有多名员工处理部门的日常事 务,每名员工只能在一个部门工作。每个部门有一名经理,只需负责管理本部门的事务和人员。 (2)员工信息包括员工号、姓名、职位、电话号码和工资;其中,职位包括:经理、业务员等。业务员根据托运申请负责安排承运货物事宜,例如:装货时间、到达时间等。一个业务员可以安排多个托运申请,但一个托运申请只由一个业务员处理。 (3)客户信息包括客户号、单位名称、通信地址、所属省份、联系人、联系电话、银行账号,其中,客户号唯一标识客户信息的每一个元组。每当客户要进行货物托运时,先要提出
14、货物托运申请。托运申请信息包括申请号、客户号 、货物名称、数量、运费、出发地、目的地。其中,一个申请号对应唯一的一个托运申请;一个客户可以有多个货物托运申请,但一个托运申请对应唯一的一个客户号。 【概念模型设计】 根据需求阶段收集的信息,设计的实体联系图和关系模式 (不完整 )如图 13-5所示。【关系模式设计】 部门 (部门号,部门名称,经理,电话,邮箱 ) 员工 (员工号,姓名,职位,电话号码,工资, (a) 客户 (b),单位名称,通信地址,所属省份,联系人,联系电话,银行账号 ) 托运申请 (c),货物名称,数量,运费,出发地,目的地 ) 安排承运, (d),装货时间,到达时间,业务员
15、 ) 16 根据问题描述,补充 4个联系、联系的类型,以及实体与子实体的联系,完善图 13-5中的实体联系图。 17 根据实体联系图,将关系模式中的空 (a) (d)补充完整。分别指出部门、员工和安排承运关系模式的主键和外键。 18 若系统新增需求描述如下: 为了数据库信息的安全性,公司要求对数据库操作设置权限管理功能,当员工登录系统时,系统需要检查员工的权限。权限的设置人是部门经理。为满足上述需要,应如何修改 (或补充 )图 13-5中的实体联系图,请给出修改后的实体联 系图和关系模式。 软件水平考试(中级)软件设计师下午(应用技术)试题模拟试卷 66答案与解析 一、必答题(共 4道大题,每
16、道大题 15分) 【知识模块】 数据流图 1 【正确答案】 A:传感器。 B:报警器。 【试题解析】 此题和以往试题有所不同,以往都给定了完整正确的顶层图,现在顶层图不完整,可以通过题目说明信息及顶层图来分析顶层图并解答问题。题目中提到了 “房主可以在安装该系统时配置安全监控设备 (如传感器、显示器、报警器等 )”,在顶层图中这 3个名词都没有出现。但仔细观察,可以看出 “电视机 ”实 际上就是 “显示器 ”,因为它接收 TV信号并输出。其他的几个实体都和 “传感器 ”、 “报警器 ”没有关联。又因为 A中输出 “传感器状态 ”到 “住宅安全系统 ”,所以 A应填“传感器 ”。 B接收 “告警
17、类型 ”,所以应填 “报警器 ”。 【知识模块】 数据流图 2 【正确答案】 4监控传感器。 5显示信息和状态。 【试题解析】 首先,毫无疑问 “4监控传感器 ”用到了配置信息文件,这一点可以在加工 4的细化图中看出。同时由于输出到 “5显示信息和状态 “的数据流是 “检验ID信息 ”,所以 “5显示信息和状态 ”也用到了配置信息文件。 【知识模块】 数据流图 3 【正确答案】 补充的数据流如表 12-6所示。【知识模块】 数据流图 4 【正确答案】 物理数据流图关注的是系统中的物理实体,以及一些具体的文档、报告和其他输入输出硬拷贝。物理数据流图用做系统构造和实现的技术性蓝图。 逻辑数据流图强
18、调参与者所做的事情,可以帮助设计者决定需要哪些系统资源、为了运行系统用户必须执行的活动、在系统安装之后如何保护和控制这些系统。逻辑数据流图是物理数据流图去掉了所有的物理细节后得到的变换形式,逻辑数据流图被用做系统分析的需 求分析阶段的起点。 【试题解析】 本题是一道分层数据流图的题。解答此类问题最关键的一点就是要细心,把题目看清,不要丢掉任何一个条件。还有就是解题有一定的技巧,从一些常规的入口作为突破口,会事半功倍。现在就利用分层数据流图的数据流的平衡原则 (即父图和子图 (加工图 )的一致性 )来解题。 子图是其父图中某一部分内部的细节图 (加工图 )。它们的输入输出数据流应该保持一致。就像
19、看到地上有只蚂蚁有 6条细细的腿,中间是一个小黑点,想看得更清楚一些就拿个放大镜看。这时,能看到它的头、触角、身体和比较粗的腿,但是看 到的一定还是 6条腿,不是 7条,也不是 3条。子图也是如此,在上一级中有几个数据流,它的子图也一定有同样的数据流,而且它们的输送方向是一致的(也就是说原图有 3条进的数据流、 2条出的,子图同样也是 )。 用这一条原则可以轻松地解决问题 3。在 0层图中, “4监控传感器 ”模块有 1条输入数据流 “传感器状态 ”和 3条输出数据流 “电话拨号 ”、 “传感器数据 ”和 “告警类型 ”。但在加工 4的细化图中,只看到了输出数据流 “告警类型 ”。所以很快就知
20、道此加工图少了 “传感器状态 ”、 “电话拨号 ”、 “传感器数据 ”这 3条数据流。加工 4的结构非 常清晰,所以只需把这 3条数据流对号入座即可: “电话拨号 ”应是 “4 5拨号 ”的输出数据流: “传感器状态 ”应是作为 “4 4读传感器 ”处理的输入数据流;“传感器数据 ”应该是经 “4 1显示格式 ”处理过的数据流,所以作为 “4 1显示格式 ”的输出数据流。 【知识模块】 数据流图 【知识模块】 数据流图 5 【正确答案】 E1:借阅者。 E2:图书管理员。 E3 E4:学生数据库职工数据库。 【试题解析】 本问题要求给出图 12-8中的实体 E1 E4的名称。这个需要从题目中的
21、描述和该 图来获得。题目中有信息描述: “借阅者要借阅图书时,系统必须对其身份 (借阅者 ID)进行检查 ”,结合顶层数据流图可知, E1为借阅者;另外,根据题目描述 “图书馆管理员查询图书信息;在新进图书时录入图书信息,存入图书表;在图书丢失或损坏严重时,从图书表中删除该图书记录 ”,结合图,可以知道E2是图书馆管理员,再结合描述 “借阅者要借阅图书时,系统必须对其身份 (借阅者 ID)进行检查。通过与教务处维护的学生数据库、人事处维护的职工数据库中的数据进行比对,以验证借阅者 ID是否合法 ”和顶层数据流图可知, E3和 E4应该是学生数据 库和职工数据库,这两者的位置可以互换。 【知识模
22、块】 数据流图 6 【正确答案】 D1:图书表。 D2:借出图书表。 D3:逾期未还图书表。 D4:罚金表。 【试题解析】 本问题考查数据存储的确定。根据题目的描述 “图书馆管理员查询图书信息;在新进图书时录入图书信息,存入图书表;在图书丢失或损坏严重时,从图书表中删除该图书记录 ”,结合 0层数据流图可知 D1为图书表;根据题目描述 “如果没有逾期未还图书并且罚金未超过限额,则允许借阅图书,更新图书表,并将借阅的图书存入借出图书表, ”,再结合 0层数据流图可知 D2为借出图书表,并且确实生成病历至病历文件的数据流和日志文件至生成病历的数据流;根据题目描述 “系统在每周一统计逾期未还图书,逾
23、期未还的图书按规则计算罚金,并记入罚 金表 ”,再结合 0层数据流图我们可知 D4为罚金表。在确定了上面三个存储后,题目中还剩下逾期未还图书表,很显然, D3就是逾期未还图书表。 【知识模块】 数据流图 7 【正确答案】 检查借阅者身份或检查借阅者 ID;检查逾期未还图书;检查罚金是否超过限额;借阅图书;归还图书。 【试题解析】 本题主要考查加工的分解。对于求解这类问题,主要根据题目的描述来进行, 0层图中加工 “处理借阅 ”在题目的描述中,其处理过程为:先检查借阅者的身份,如果身份合法,则检查借阅者是否有逾期未还图书及罚金表中的罚金是否超过限 额,如果没有,则允许借阅读书,然后是归还图书。因
24、此 0层图中的加工 “处理借阅 ”可以细分为 1层图中的若干个加工,其分别是:检查借阅者的身份,检查逾期未还图书,检查罚金是否超过限额,借阅读书及归还图书等加工。 【知识模块】 数据流图 8 【正确答案】 保持父图与子图平衡。父图中某加工的输入输出数据流必须与它的子图的输入输出数据流在数量和名字上相同。如果父图的一个输入 (或输出 )数据流对应于子图中几个输入 (或输出 )数据流,而子图中组成这些数据流的数据项全体正好是父图中的这一个数据流,那么它们仍然算是平衡的。 【试题解析】 本题考查数据流图 (DFD)的应用,是一种比较传统的题目。 本题主要考查根据上层数据流图绘制下层数据流图时的注意事
25、项。其主要就是要保持父图与子图间的平衡,具体有:父图中某加工的输入输出数据流必须与它的子图的输入输出数据流在数量和名字上相同;如果父图的一个输入 (或输出 )数据流对应于子图中几个输入 (或输出 )数据流,而子图中组成这些数据流的数据项全体正好是父图中的这一个数据流,那么它们仍然算是平衡的。 【知识模块】 数据流图 【知识模块】 数据库分析与设计 9 【正确答案 】 本题的完整的实体联系图和关系模式如图 13-6所示。【试题解析】 问题 1考查考生对 ER模型的理解。本题主要考查根据题目描述补充完整 ER图。 在解答本问题时,需要注意将题目描述与已给出的图进行对照分析。在题目中有 “业务员负责
26、受理会议申请 ”,这说明业务员与会议申请之间有联系,联系的名称可直接取题目中的 “受理 ”一词。同时,由于题目中有 “若申请符合公司规定,则置受理标志并填写业务员的员工号 ”,这说明一个申请只由一个员工受理,但一个员工却可以受理多项业务,也就是说业务员与会议申请之间是 1: n的关系 。与此同时,通过常识加题目描述,可以意识到一个问题:对于会议申请只表明了受理人员,而谁来提出申请,并未直接说明。纵观系统全局,可以看出会议是由客户申请的。所以客户也与会议申请有联系,这种联系类型也是 1: n。 从 “一个已受理的会议申请对应一个策划任务,一个策划任务只对应一个已受理的会议申请,但一个策划任务可由
27、多名策划员参与执行,且一名策划员可以参与多项策划任务。 ”可以得知,策划任务与策划员之间存在 “执行 ”的联系,而且这种联系是 n: m的。 从 “每个部门有多名员工处理部门的日常事务,每名员工只能在 一个部门工作。 ”可以看出,部门与员工之间存在联系,联系类型是 1: n。从 “每个部门有一名主管负责管理本部门的事务和人员。 ”可以看出,主管这个角色与部门之间存在联系,由于每个部门只有 1名主管,而 1名主管也只能负责 1个部门的工作,所以他们之间的联系是 1: 1的。 【知识模块】 数据库分析与设计 10 【正确答案】 (a)部门号,职位 (b)申请号,客房类型,客户号 (c)申请号,员工
28、号 (d)申请号,员工号 关系模式为: 会议申请 (申请号,客房型 ,客户 号,开会日期,会议地点,持续天数,会议人数,预算费用,会议类型,酒店要求,会议室要求,客房数,联系人,联系方式,受理标志,员工号 ) 策划任务 (申请号 ,员工号,策划内容,参与人数,要求完成时间 ) 执行策划 (申请号,员工号 ,实际完成时间 ) 【试题解析】 当完成问题 1的分析之后,问题 2就很好解决了。其解题步骤的第一个环节,应是看题目已经给出的信息。例如,第 (a)空要求补充员工关系,而题目中已经说明 “员工信息包括员工号、姓名、部门号、职位、联系方式和工资 ”,此时,只要把缺失的 “部门号,职位 ”填入即可
29、。但有时,这一招并不能完全解决问题,如第 (b)空,从题目的描述 “会议申请信息包括申请号、开会日期、会议地点、持续天数、会议人数、预算费用、会议类型、酒店要求、会议室要求、客房类型、客房数、联系人、联系方式、受理标志和业务员的员工号等。 ”可以得知,关系模式缺了申请号与客房类型,但补充这些是否足矣 ?不行,还缺了属性,即客户号,因为问题 1中,已经分析了系统业务逻辑,应是由客户提出申请,所以需要记录客户号。 接下来分析会议申请的主键与外键。在会议申请这个关系模式 中,由于存在 “客房类型有豪华套房、普通套房、标准间、三人间等,且申请号和客房类型决定客房数。 ”的情况,所以有函数依赖: (申请
30、号,客户类型 )-客户数。同时其他所有属性都依赖于 (申请号,客户类型 )。所以 (申请号,客户类型 )是本关系模式的主键。而会议申请中的客户号是相对于客户关系的外键,员工号是相对于员工关系的外键。 (c)与 (d)的内容补充,也需要进行分析才能得出结论,正是由于从题目中有 “个已受理的会议申请对应一个策划任务,一个策划任务只对应一个已受理的会议申请,但一个策划任务可由多名策划员参与执行, 且一名策划员可以参与多项策划任务 ”,这说明 “策划任务 ”与 “执行策划 ”都与会议申请有关,所以这两个关系中,也需要有申请号。 在策划任务关系模式中申请号能确定员工号 (因为策划部主管为已受理的会议申请
31、制定策划任务,所以有确定的关系 ),也能确定策划内容,参与人数,要求完成时间。所以申请号是主键。同时,由于申请号与员工号在其他关系中充当主键,所以它们也是外键。 在执行策划关系中,由于 “一个策划任务可由多名策划员参与执行,且一名策划员可以参与多项策划任务 ”,所以必须要 (申请号,员工号 )这个组合属性才能充 当主键。同时这两个属性也是外键。 【知识模块】 数据库分析与设计 11 【正确答案】 会议申请存在数据冗余及数据修改的不一致性问题,应该将关系模式分解为如下两个模式: 会议申请 1(申请号,客户号,开会日期,会议地点,持续天数,会议人数,预算费用,会议类型,酒店要求,会议室要求,联系人
32、,联系方式,受理标志,员工号 )。 会议申请 2(申请号,客房类型,客房数 )。 【试题解析】 本题考查数据库相关知识,涉及的知识点包括: ER模型、关系模式、主键、范式。 问题 3要求分析关系模式 “会议申请 ”存在的问题及解决方案。分析关系模式的问题,往往需要从关系模式的规范程度入手,规范程度不高的模式,可能出现:插入异常、修改异常、删除异常、数据冗余等问题。 在问题 2的分析中,已经提到了会议申请关系的主键是: (申请号,客户类型 )。但同时存在:申请号 -开会日期、申请号一 会议地点依赖关系,这就导致了部分依赖的产生。这使得数据冗余、修改异常等问题产生。解决的办法就是拆分。把(申请号,
33、客户类型,客户数 )拆分为一个新表,而另一个表中去除客户类型与客户数,将申请号定义为主键。 【知识模块】 数 据库分析与设计 【知识模块】 数据库分析与设计 12 【正确答案】 (1)n或 m或 *。 (2)n或 m或 *。 (3)n或 m或 *。 【试题解析】 (1)按常规来说,一个员工只能属于一个部门,一个部门只有一个负责人,所以部门与员工之间的关系是一对多的关系,所以 (1)应该填写 n。 (2)由于一条预订信息必须仅对应一个客户,但一个客户可以有多条预订信息,所以客户与预订信息之间是一对多的关系。需要注意:题目要求的是客户与客房之间的预订信息,一位客户可以预订多个客房,而一个客房在不
34、同的时间也可以被多个客户预订,所以客户与客房的预订关系是多对多的。故 (2)和 (3)都应填写n。 【知识模块】 数据库分析与设计 13 【正确答案】 员工到权限的联系,联系类型 m: 1。 【试题解析】 由图可知需要增加的是员工与权限的关系,因为 “管理员 ”和 “服务员 ”都属于 “员工 ”。一类员工 (如服务员 A,服务员 B, ,服务员 N)使用同一权限,所以员工与权限之间是多对一的关系。 【知识模块】 数据库分析与设计 14 【正确答案】 (4)员工号,部门号。 (5)客房号。 (6)身份证号。 (7)岗位。 (8)客房号,身份证号。 【试题解析】 (1)由需求分析结果第 (1)条可
35、知,员工信息主要包括员工号、姓名、出生年月、性别、部门、岗位、住址、联系电话和密码等信息。即员工信息包括员工本身的信息和他所在的部门信息,员工本身最具代表性的信息就是员工号,而部门在该系统中是一个关系,所以在此处要记录部门的相关信息,只需记录部门号即可,其余的相关信息可以通过部门号查询来获得。 (2)由需求分析结果第 (3)条可知,客房信息包括客房号、类型、价格、状态等信息。显然 (5)空应填写 “客房号 ”。 (3)由需求分析结果第 (4)条可知,客户信息包括身份证号、姓名、性别、单位和联系电话。显然 (6)空应填写 “身份证号 ”。 (4)岗位有管理和服务两种,岗位为 “管理 ”的员工可以
36、更改 (添加、删除和修改 )员工表中的本部门员工的岗位和密码,要求将每一次更改前的信息保留。所以 “更改权限 ”这个关系模式是指岗位为 “管理 ”的员工可以更改员工表中本部门员工的岗位和密码。 “更改前的信息 ”包括该员工所涉及的全部信息。该关系中已经记录了 “员工号 ”,从员工号可查询获得该员工的所有个人信息和部门 信息,同时记录了员工的密码及本次修改的时间、操作和管理员。仔细观察不难发现,该关系中唯一缺少的是岗位的信息,而本系统的设计是由岗位确定该员工的权限的,因此第 (7)空应填写:岗位。 (5)由需求分析结果第 (5)条可知,客房预订情况包括客房号、预订日期、预订入住日期、预订入住天数
37、、身份证号等信息。显然第 (8)空应填写 “客房号、身份证号 ”。 【知识模块】 数据库分析与设计 15 【正确答案】 优点:如果合为一个表,可以只查一次表就能得出岗位和操作权限信息,加快了查找速度。 缺点:如果合为 一个表,则岗位、操作权限将多次重复出现,会产生冗余数据和增加数据库存储量。 【试题解析】 本题考查数据库设计。涉及的考点有概念模型设计 (E-R图的补充 )和逻辑模型设计。下面具体分析试题。 本题考查考生对数据库规范化的理解。 去掉权限表后的缺点:去掉权限表后,权限字段就得添加到员工表中,员工表中有很多员工记录,而同一类员工的权限都相同,权限数据却要多次重复存储,显然有大量的数据
38、冗余。同时,此时若要对权限字段进行更新,很有可能产生更新异常,若某一岗位的员工全部离职,将导致权限数据的丢失 (删 除异常 )。 去掉权限表的优点:获取某一员工权限数据时,不必再将员工表与权限表进行连接查询,可以提高存储速度。 【知识模块】 数据库分析与设计 【知识模块】 数据库分析与设计 16 【正确答案】 实体联系图如图 13-10所示。【试题解析】 本题主要考查根据题目描述补充完整 E-R图。 在本题中,根据题目描述 “一个部门可以有多名员工处理部门的日常事务,每名员工只能在一个部门工作 ”,可以知道部门与员工间存在一对多的联系 “属于 ”;根据题目描述 “每个部门有一名经理,只需负责管
39、理本 部门的事务和人员 ”可以知道,经理与部门之间存在一对一的管理联系;然后根据题目描述 “业务员根据托运申请负责安排承运货物事宜,一个业务员可以安排多个托运申请,但一个托运申请只由一个业务员处理 ”可知,在业务员和托管申请之间存在一个 1对多的安排承运的联系;而根据题目描述 “每当客户要进行货物托运时,先要提出货物托运申请。其中,一个申请号对应唯一一的一个托运申请;一个客户可以有多个货物托运申请,但一个托运申请对应唯一的一个客户号 ”可以,客户和托运申请之间存在一个 1对多的申请联系。另外,不管是业务员还是经理,他们都是员工 ,因此业务员和经理是员工实体的子实体。 【知识模块】 数据库分析与
40、设计 17 【正确答案】 问题 2实体图各项说明如表 13-9所示。【试题解析】 该问题要补充完整各关系模式中缺失的属性并给出各关系模式的主键。要补充各关系模式缺失的属性应该根据题目的描述和 E-R图转换为关系模式的转换原则来完成。 a空是要我们补充员工信息关系模式所缺失的属性,根据题目的描述,员工信息包括员工号、姓名、职位、电话号码和工资,而这些已经存在于员工关系模式中了,但是根据 E-R转换的原则,我们知道部门与员工之间存在一对多 的联系,而这个联系没有转换为独立的关系模式,因此,需要将联系的属性和 1端关系模式的主键放到多端当中来作为外键,因此 a空应填属性 “部门号 ”。其中员工关系模
41、式的主键为员工号,而外键为部门号。 b空是要补充客户关系模式所缺失的属性,根据题目的描述,客户信息包括客户号、单位名称、通信地址、所属省份、联系人、联系电话、银行账号。因此 b空应该填 “客户号 ”这个属性。 c空是要补充托运申请关系模式所缺失的属性。根据题目描述托运申请信息包括申请号、客户号、货物名称、数量、运费、出发地、目的地。再结合 E-R图分 析可得出 c空应该填 “申请号,客户号 ”。 d空是要补充安排承运关系模式所缺失的属性。安排承运是有联系转换而来的一个关系模式,其中包含的属性应该包括其本身的属性和联系两端实体关系模式的主键,应该可知 d空应该填 “申请号 ”,而业务员的主键就是
42、属性 “业务员 ”。这个关系模式的主键应该是申请号,而外键是业务员,因为业务员是业务员关系模式的主键,其实就是员工号。 同样的道理,对于部门关系模式,其主键为部门号,而外键为 “经理 ”。 【知识模块】 数据库分析与设计 18 【正确答案】 实体联系图如图 13-11所示。关系模式: 权限 (员工号,权限,设置人 ) 或权限 (员工号,权限,部门经理 ) 【试题解析】 本题考查数据库概念结构设计、概念至逻辑结构转换等内容。 此类题目要求考生认真阅读题目,根据题目的需求描述,给出实体间的联系。 根据本题描述 “为了数据库信息的安全性,公司要求对数据库操作设置权限管理功能,当员工登录系统时,系统需要检查员工的权限。权限的设置人是部门经理。 ”就可以知道,应该有一个实体 “权限 ”,而这个实体与部门经理之间存在一种一对多的联系,其中部门经理端为一端。 【知 识模块】 数据库分析与设计