ImageVerifierCode 换一换
格式:DOC , 页数:16 ,大小:185.50KB ,
资源ID:493148      下载积分:2000 积分
快捷下载
登录下载
邮箱/手机:
温馨提示:
如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝扫码支付 微信扫码支付   
注意:如需开发票,请勿充值!
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【http://www.mydoc123.com/d-493148.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文([计算机类试卷]2014年上半年软件水平考试(中级)数据库系统工程师下午(应用技术)真题试卷及答案与解析.doc)为本站会员(confusegate185)主动上传,麦多课文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文库(发送邮件至master@mydoc123.com或直接QQ联系客服),我们立即给予删除!

[计算机类试卷]2014年上半年软件水平考试(中级)数据库系统工程师下午(应用技术)真题试卷及答案与解析.doc

1、2014年上半年软件水平考试(中级)数据库系统工程师下午(应用技术)真题试卷及答案与解析 一、试题一( 15分) 0 阅读下列说明和图,回答问题 1至问题 4,将解答填入答题纸的对应栏内。 说明 某巴士维修连锁公司欲开发巴士维修系统,以维护与维修相关的信息。该系统的主要功能如下: 1)记录巴士 ID和维修问题。巴士到车库进行维修,系统将巴士基本信息和 ID记录在巴士列表文件中,将待维修机械问题记录在维修记录文件中,并生成维修订单。 2)确定所需部件。根据维修订单确定维修所需部件,并在部件清单中进行标记。 3)完成维修。 机械师根据维修记录文件中的待维修机械问题,完成对巴士的维修,登记维修情况;

2、将机械问题维修情况记录在维修记录文件中,将所用部件记录在部件清单中,并将所用部件清单发送给库存管理系统以对部件使用情况进行监控。巴士司机可查看已维修机械问题。 4)记录维修工时。将机械师提供的维修工时记录在人事档案中;将维修总结发送给主管进行绩效考核。 5)计算维修总成本。计算部件清单中实际所用部件、人事档案中所用维修工时的总成本;将维修工时和所用部件成本详细信息给会计进行计费。现采用结构化方法对巴士维修系统进行分析与设计,获得如图 11所示的上下文数据流图和图 12所示的 0层数据流图。 1 问题 1 使用说明中的词语,给出图 11中的实体 E1 E5的名称。 2 问题 2 使用说明中的词语

3、,给出图 12中的数据存储 D1 D4的名称。 3 问题 3 说明图 12中所存在的问题。 4 问题 4 根据说明和图中术语,采用补充数据流的方式,改正图 12中的问题。要求给出所补充数据流的名称、起点和终点。 二、试题二( 15分) 4 阅读下列说明,回答问题 1至问题 3,将解答填入答题纸的对应栏内。 说明 某健身俱乐部要开发一个 信息管理系统,该信息系统的部分关系模式如下:员工 (员工身份证号,姓名,工种,电话,住址 )会员 (会员手机号,姓名,折扣 )项目 (项目名称,项目经理,价格 )预约单 (会员手机号,预约日期, ,使用时长 )消费(流水号, ,消费金额,消费日期 )有关关系模式

4、的属性及相关说明如下: (1)俱乐部有多种健身项目,不同的项目每小时的价格不同。俱乐部实行会员制,且需要电话或在线提前预约。 (2)每个项目都有一个项目经理,一个经理只能负责一个项目。 (3)俱乐部对会员进行积分,达到一定积分可以进行升级,不同的等级具有不同的折扣。根据以上 描述,回答下列问题: 5 问题 1 请将下面创建消费关系的 SQL语句的空缺部分补充完整,要求指定关系的主码、外码,以及消费金额大于零的约束。 CREATETABLE消费 ( 流水号 CHAR(12)(a), 会员手机号 CHAR(11), 项目名称 CHAR(8), 消费金额 NUMBER(b), 消费日期 DATE,

5、(c), (d), ); 6 问题 2 (1)手机号为 18812345678的客户预约了 2014年 3月 18日两个小时的羽毛球场地,消费流水号由系统自动生成。请将下面 SQL语句的空缺部分补充完 整。 INSERT INTO消费 (流水号,会员手机号,项目名称,消费金额,消费日期 ) SELECT201403180001, 18812345678, 羽毛球 , (e), 2014 3 18 FROM会员,项目,预约单 WHERE预约单项目名称 =项目项目名称 AND(f) AND项目项目名称 =羽毛球 AND会员会员手机号 =18812345678; (2)需要用触发器来实现会员等级折扣

6、的自动维护,函数 float vip_value(char(11)会员手机号 )依据输入的手机号计算会员的 折扣。请将下面 SQL语句的空缺部分补充完整。 CREATE TRIGGER VIP_TRG AFTER(g)ON(h) REFERENCING new row AS nrow FOR EACH ROW BEGIN UPDATE会员 SET(i) WHERE(j); END 7 问题 3 请将下面 SQL语句的空缺部分补充完整。 (1)俱乐部年底对各种项目进行绩效考核,需要统计出所负责项目的消费总金额大于等于十万元的项目和项目经理,并按消费金额总和降序输出。 SELECT项目项目名称,项

7、目经理, SLJM(消费金额 ) FROM项目,消费 WriERE(k) GROUP BY(l) ORDER BY(m); (2)查询所有手机号码以 “888”结尾,姓 “王 ”的员工姓名和电话。 SELECT姓名,电话 FROM员工 WHERE姓名 (n)AND电话 (o) 三、试题三( 15分) 7 阅读下列说明和图,回答问题 1至问题 3,将解答填入答题纸的对应栏内。 说明 某家电销售电子商务公司拟开发一套信息管理系统,以方便对公司的员工、家电销售、家电厂商和客户等进行管理。 需求分析 (1)系统需要维护电子商务公司的员工信息、客户 信息、家电信息和家电厂商信息等。员工信息主要包括:工号

8、、姓名、性别、岗位、身份证号、电话、住址,其中岗位包括部门经理和客服等。客户信息主要包括:客户 ID、姓名、身份证号、电话、住址、账户余额。家电信息主要包括:家电条码、家电名称、价格、出厂日期、所属厂商。家电厂商信息包括:厂商ID、厂商名称、电话、法人代表信息、厂址。 (2)电子商务公司根据销售情况,由部门经理向家电厂商订购各类家电。每个家电厂商只能由一名部门经理负责。 (3)客户通过浏览电子商务公司网站查询家电信息,与客服沟通获得优惠后,在线购买。 概念模型 设计 根据需求阶段收集的信息,设计的实体联系图 (不完整 )如图31所示。逻辑结构设计 根据概念模型设计阶段完成的实体联系图,得出如下

9、关系模式 (不完整 ):客户(客户 ID、姓名、身份证号、电话、住址、账户余额 )员工 (工号、姓名、性别、岗位、身份证号、电话、住址 )家电 (家电条码、家电名称、价格、出厂日期、 (1)家电厂商 (厂商 ID、厂商名称、电话、法人代表信息、厂址、 (2)购买 (订购单号、(3)、金额 ) 8 问题 1 补充图 31中的联系和联系的类型。 9 问题 2 根据图 31,将逻辑结构设计 阶段生成的关系模式中的空 (1) (3)补充完整。用下划线指出 “家电 ”、 “家电厂商 ”和 “购买 ”关系模式的主键。 10 问题 3 电子商务公司的主营业务是销售各类家电,对账户有余额的客户,还可以联合第三

10、方基金公司提供理财服务,为此设立客户经理岗位。客户通过电子商务公司的客户经理和基金公司的基金经理进行理财。每名客户只由一名客户经理和一名基金经理负责,客户经理和基金经理均可负责多名客户。请根据该要求,对图 31进行修改,画出修改后的实体间联系和联系的类型。 四、试题四( 15分) 10 阅读下列说明,回答 问题 1至问题 3,将解答填入答题纸的对应栏内。 说明 某图书馆的管理系统部分需求和设计结果描述如下:图书馆的主要业务包括以下几项: (1)对所有图书进行编目,每一书目包括 ISBN号、书名、出版社、作者、排名,其中一部书可以有多名作者,每名作者有唯一的一个排名; (2)对每本图书进行编号,

11、包括书号、 ISBN号、书名、出版社、破损情况、存放位置和定价,其中每一本书有唯一的编号,相同 ISBN号的书集中存放,有相同的存储位置,相同ISBN号的书或因不同印刷批次而定价不同; (3)读者向图书馆申请借阅资格,办理借书证,以后凭 借书证从图书馆借阅图书。办理借书证时需登记身份证号、姓名、性别、出生年月日,并交纳指定金额的押金。如果所借图书定价较高时,读者还须补交押金,还书后可退还所补交的押金; (4)读者借阅图书前,可以通过 ISBN号、书名或作者等单一条件或多条件组合进行查询。根据查询结果,当有图书在库时,读者可直接借阅;当所查书目的所有图书已被他人借走时,读者可进行预约,待他人还书

12、后,由馆员进行电话通知; (5)读者借书时,由系统生成本次借书的唯一流水号,并登记借书证号、书号、借书日期,其中同时借多本书使用同一流水号,每种书目都有一个 允许一次借阅的借书时长,一般为 90天,不同书目有不同的借书时长,并且可以进行调整,但调整前所借出的书,仍按原借书时长进行处理; (6)读者还书时,要登记还书日期,如果超出借书时长,要缴纳相应的罚款;如果所还图书由借书者在持有期间造成破损,也要进行登记并进行相应的罚款处罚。初步设计的该图书馆管理系统,其关系模式如图 41所示。11 问题 1 对关系 “借还 ”,请回答以下问题: (1)列举出所有候选键; (2)根据需求描述,借还关系能否实

13、现对超出借书时长的情况进行正确判定 ?用 60字以内文字简要叙述理由。如 果不能,请给出修改后的关系模式 (只修改相关关系模式属性时,仍使用原关系名,如需分解关系模式,请在原关系名后加 1, 2, 进行区别 )。 12 问题 2 对关系 “图书 ”,请回答以下问题: (1)写出该关系的函数依赖集; (2)判定该关系是否属于 BCNF,用 60字以内文字简要叙述理由。如果不是,请进行修改,使其满足 BCNF,如果需要修改其他关系模式,请一并修改,给出修改后的关系模式 (只修改相关关系模式属性时,仍使用原关系名,如需分解关系模式,请在原关系名后加 1, 2, 进行区别 )。 13 问题 3 对关系

14、 “书目 ”,请回答以下问题: (1)它是否属于第四范式,用 60字以内文字叙述理由。 (2)如果不是,将其分解为第四范式,分解后的关系名依次为:书目 1,书目2, 。如果在解决前两小题时,对该关系的属性进行了修改,请沿用修改后的属性。 五、试题五( 15分) 13 阅读下列说明,回答问题 1至问题 3,将解答填入答题纸的对应栏内。 说明 某高速路不停车收费系统 (ETC)的业务描述如下: (1)车辆驶入高速路入口站点时,将驶入信息 (ETC卡号,入口编号,驶入时间 )写入登记表; (2)车辆驶出高速路出口站点 (收费 口 )时,将驶出信息 (ETC卡号,出口编号,驶出时间 )写入登记表;根据

15、入口编号、出口编号及相关收费标准,清算应缴费用,并从绑定的信用卡中扣除费用。 一张 ETC卡号只能绑定一张信用卡号,针对企业用户,一张信用卡号可以绑定多个 ETC卡号。使用表绑定 (ETC卡号,信用卡号 )来描述绑定关系,从信用卡 (信用卡号,余额 )表中扣除费用。 针对上述业务描述,完成下列问题: 14 问题 1 在不修改登记表的结构和保留该表历史信息的前提下,当车辆驶入时,如何保证当前 ETC卡已经清算过,而在驶出时又如何保证该卡已驶入而未驶出 ?请用 100字以内文字简述处理方案。 15 问题 2 当车辆驶出收费口时,从绑定信用卡余额中扣除费用的伪指令如下:读取信用卡余额到变量 x,记为

16、 x=R(A);扣除费用指令 x=x-a;写信用卡余额指令记为 W(A,x)。 (1)当两个绑定到同一信用卡号的车辆同时经过收费口时,可能的指令执行序列为: x1=R(A), x1=x1-a1, x2=R(A), x2=x2-a2, W(A, x1), W(A, x2)。此时会出现什么问题 ?(100字以内 ) (2)为了解决上述问题,引入独占锁指令 XLock(A)对数据 A进行加锁,解 锁指令Unlock(A)对数据 A进行解锁。请补充上述执行序列,使其满足 2PL协议。 16 问题 3 下面是用 E-SQL实现的费用扣除业务程序的一部分,请补全空缺处的代码。 CREATE PROCEDU

17、RE扣除 (IN ETC卡号 VARCHAR(20), IN费用 FLOAT) BEGIN uPDATE信用卡 SET余额 =余额 -费用 FROM信用卡,绑定 WHERE信用卡 -信用卡号 =绑定 -信用卡号 AND(a); if error then ROLLBACK; else(b); END 2014年上半年软件水 平考试(中级)数据库系统工程师下午(应用技术)真题试卷答案与解析 一、试题一( 15分) 1 【正确答案】 E1:巴士司机 E2:机械师 E3:会计 E4:主管 E5:库存管理系统。 【试题解析】 本问题考查的是项层 DFD。顶层 DFD通常用来确定系统边界,其中只包含一个

18、唯一的加工 (即待开发的系统 )、外部实体以及外部实体与系统之间的输入输出数据流。题目要求填充的正是外部实体。 从题干说明 1)没有明确说明由巴士到车库后由谁提供待维修问题,图 11中的E1,考察说明中 3)中最后一句说明 “巴士司机可查看已维 修机械问题 ”可以看出,从系统到巴士司机有输出数据流 “已维修机械问题 ”,可知 E1为巴士司机。从 2)中“机械师根据维修记录文件中的待维修机械问题,完成对巴士的维修,登记维修情况 ”再看说明 4)中机械师提供维修工时,可以看出,从 E2到系统有输入数据流 “维修工时 ”、输出数据流 “待维修机械问题 ”,可知 E2为机械师,还将维修总结发送给主管,

19、即系统到 E4有输出数据流 “维系总结 ”,可知: E4为主管。从说明 5)将维修工时和所用部件成本详细信息给会计,从系统到 E3有输出数据流 “维修工时和所用部件成本详细信息 ”,可知 E3为会计。说 明 3)中将所用部件清单发送给库存管理系统以对部件使用情况进行监控,及系统到 E5有输出数据流 “所用部件清单 ”,可知 E5为库存管理系统。 2 【正确答案】 D1:巴士列表文件 D2:维修记录文件 D3:部件清单 D4:人事档案。 【试题解析】 本问题考查 0层数据流图中的数据存储。系统中的主要功能与图12中的处理一一对应, 1)对应处理 “记录巴士 ID和维修问题 ”,将巴士 ID记录在

20、巴士列表文件中,可知 D1为巴士列表文件。说明 2)对应处理 “确定所需部件 ”,将维修所需部件在部件清单中进行标记,所以 D3为部件清单。说明 1)中将待维修机械问题记录在维修记录文件中,可知。 D2为维修记录文件。说明 4)对应处理“记录维修工时 ”,描述了将机械师提供的维修工时记录在人事档案中,可以判定D4是人事档案。 3 【正确答案】 图 12中处理 3只有输出数 据流,没有输入数据流。 D2和 D3是黑洞,只有输入的数据流,没有输出的数据流。父图与子图不平衡,图 12中没有图 11中的数据流 “维修情况 ”。 【试题解析】 本问题考查 0层数据流图中的数据流。分析图 12,可以发现,

21、处理 3只有输出数据流没有输入数据流, D2和 D3只有输入数据流,而没有输出流,造成黑洞。另外,对照图 12和图 11,发现图 11中从 E2输入的数据流维修工时维修情况,在图 12中只 有维修工时,造成父图与子图不平衡。 4 【正确答案】 【试题解析】 针对 问题 3分析图 12中存在的问题,题目要求以补充数据流的方式解决,进一步分析说明,说明 3)对应处理 “完成维修 ”,机械师根据维修记录文件中的待维修机械问题完成对巴士的维修,可知处理完成维修需要从维修记录文件读取待维修问题,补充一条从 D2到处理 3的数据流 “待维修机械问题 ”。说明5)对应处理 “计算维修总成本 ”,需要计算部件

22、清单中实际所用部件,补充从部件清单到计算总成本的数据流 “实际所用部件 ”。说明 3)中机械师要登记维修情况,判定图 12中缺少了 E2到处理 3的数据流 “维修情况 ”。 到此为止所有缺失的数据流都补齐了,也解决了 问题 3中 的平衡问题、处理了只有输出数据流没有输入数据流的问题, D2和 D3也既有输入数据流,又有输出数据流。 二、试题二( 15分) 5 【正确答案】 (a)PRIMARY KEY(或 NOT NULL UNIQUE) (b)CHECK(消费金额 0) (c)FOREIGN KEY(会员手机号 )REFERENCES会员 (会员手机号 ) (d)FOREIGN KEY(项目

23、名称 )REFERENCES项目 (项目名称 )。 【试题解析】 本问题考查数据定义语言 DDL和完整性约束。根据题意,需要对“消费 ”表的 “流水号 ”加主 键 (或非空 )约束,考查实体完整性约束,对应的语法为: PRIMARY KEY(或 NOT NULL UNIQUE) “消费金额 ”需要大于 0,所以需要加 Check约束,对应的语法为: CHECK(消费金额 0) “会员手机号 ”是 “会员 ”关系的主键,是 “消费 ”关系的外键,考查参照完整性约束,需要增加外键约束,对应的语法为: FOREIGN KEY(会员手机号 )REFERENCES会员 (会员手机号 ) “项目名称 ”是

24、 “项目 ”关系的主键,是 “消费 ”关系的外键,考查参照完整性约束,需要增加外键约束,对应的语法为: FOREIGN KEY(项目名称 )REFERENCES项目 (项目名称 )。 6 【正确答案】 (1)(e)价格, *使用时长 *折扣 (f)预约单会员手机号 =会员会员手机号 (2)(g)INSERT (h)消费 (i)折扣 =vip value(nrow会员手机号 ) (j)会员会员手机号 =nrow会员手机号。 【试题解析】 本问题考查数据操纵语言 DML。 (1)本题考查一个较完整的查询语句,需要向 “消费 ”关系插入新元组。 SELECT子句缺少 “消费金额 ”。消费金额 =价格

25、 *使用时长 *折扣。 WHERE子 句缺少 “预约单 ”关系和 “会员 ”关系按照 “会员手机号 ”的连接,因此应该增加 “预约单会员手机号 =会员会员手机号 ”。 (2)本题考查触发器,触发器是一个能由系统自动执行对数据库修改的语句。一个触发器由事件、条件和动态三部分组成:事件是指触发器将测试条件是否成立,若成立就执行相应的动作,否则就什么也不做;动态是指若触发器测试满足预定的条件,那么就由数据库管理系统执行这些动作。本题首先定义触发器的事件,用触发器来实现会员等级折扣的自动维护。 (g)和 (h)缺少向 “消费 ”关系插入的语句,因此应该分别补充 “INSERT”和 “消费 ”。 (i)

26、语句调用 vip value函数实现会员折扣的更新,函数参数为会员手机号,因此应该补充 “折扣 =vip value(nrow会员手机号 )”。 (j)语句实现 “会员 ”关系和 “nrow”关系按照 “会员手机号 ”的连接,因此应该补充 “会员会员手机号 =nrow会员手机号 ”。 7 【正确答案】 (1)(k)项目项目名称 =消费项目名称 (l)项目项目名称,项目经理 HAVINGSUM(消费金额 ) =100000 (m)SUM(消费金额 )DESC (2)(n)LIKE王 (o)LIKE 888。 【试题解析】 本问题考查数据操纵语言。 DML。 (1)本题考查一个较完整的查询语句,知

27、识点包括夺标查询、集函数、查询分组、分组条件和排序查询结果。查询涉及 “项目 ”和 “消费 ”关系模式。用集函数 S删 (消费金额 )求消费总金额,若有 GROUP BY子句,则集函数作用在每个分组上,且GROUP BY之后应包含除了集函数之外的所有结果列。若 GROUP BY之后跟有HAVING子句, 则只有满足条件的分组才会输出。 “ORDER BY列名 ASClDESC”对输出结果进行升序或降序的排列,若不明 确制定法升序或降序,则默认升序排列。 (2)本题考查用关键字 LIKE进行字符匹配。 LIKE的语法为: fNOT LIKE匹配串 其中,匹配串可以是一个完整的字符串,也可以含有通

28、配符和 _,其中代表任意长度 (包括 0长度 )的字符串, _代表单个字符。手机号码以 “888”结尾,姓 “王 ”的员工对用的表示为:姓名 ILIKE王 AND电话 LIKE 888。 三、试题三( 15分) 8 【正确答案】 【试题解析】 本问题考查数据库的概念结构设计,题目要求补充完整实体联系图中的联系和联系的类型 。 根据题目的需求描述可知,一个家电厂商可以供应多台家电,而一台家电只能对应一个家电厂商,因此 “家电厂商 ”和 “家电 ”之间存在 “供应 ”联系,联系的类型为一对多 (1: *,或 1: m)。 根据题目的需求描述可知, “员工 ”和 “部门经理 ”之间存在一个包含关系。

29、 根据题目的需求描述可知, “客户 ”、 “客服 ”和 “家电 ”之间存在 “购买 ”联系,联系的类型为多对多对多 (*: *: *,或 m: n: o)。 9 【正确答案】 (1)厂商 ID(2)部门经理工号 或 经理工号 或 员工工号 (3)客户 ID、客服工号、家电条码 【试题解析 】 本问题考查数据库的逻辑结构设计,题目要求补充完整各关系模式,并给出各关系模式的主键。 根据实体联系图和需求描述, “家电 ”和 “家电厂商 ”存在多对一的关系,在家电关系中需要记录家电厂商的主键,也就是 “厂商 ID”。所以,对于 “家电 ”关系模式,需补充属性 “厂商 ID”。 “家电条码 ”为 “家电

30、 ”关系的主键。 根据实体联系图和需求描述, “家电厂商 ”和 “部门经理 ”之间存在多对一的关系,在家电厂商关系中需要记录部门经理的主键,也就是 “部门经理工号 ”(或 “经理工号 ”、或 “员工工号 ”)。 “厂商 ID”为 “家电厂商 ”的主键。 根据 实体联系图和需求描述, “客户 ”、 “客服 ”和 “家电 ”之间的多对多对多的 “购买 ”联系。因为是多对多对多联系,所以 “购买 ”联系需要单独作为一个关系,这个关系需要记录 “客户 ”、 “客服 ”和 “家电 ”的主键。所以,对于 “购买 ”关系模式,需补充属性 “客户 ID”“客服工号 ”和 “家电条码 ”。 “订购单号 ”为 “

31、购买 ”的主键。 10 【正确答案】 【试题解析】 本问题考查数据库的概念结构设计,根据新增的需求增加实体联系图中的实体的联系和联系的类型。 根据问题描述,需要新增 “客户经理 ”,包含于 “员工 ”。 根据问题描述,客户 只由一名客户经理和一名基金经理负责,客户经理和基金经理均可负责多名客户,所以 “客户 ”、 “客户经理 ”和 “基金经理 ”之间存在一个 “理财 ”联系,联系的类型为多对 1对 1(*: 1: 1,或 m: 1: 1)。 四、试题四( 15分) 11 【正确答案】 (1)候选键: (流水号,书号 ) (2)不能。还书时读取书目中的借书时长,可能在借书后该时长发生变化,不满足

32、按原借书时长计算的要求。 在借还关系中增加借书时长属性,借书时根据书目中的借书时长值写入该值。 修改后的 “借还 ”关系: 借还 (流水号,借书证号,书号,借书日期,借书时 长,还书日期,罚款金额,罚款原因 )。 【试题解析】 本问题考查对候选码和需求。针对借还关系,根据题干描述, “读者借书时,由系统生成本次借书的唯一流水号,并登记借书证号、书号、借书日期,其中同时借多本书使用同一流水号 ”,说明流水号不能唯一确定借阅记录,还需要借阅书的参与,而书号可以唯一确定一本书,故借还关系的候选码应由流水号和书号构成。 关系模式的设计应满足应用需求。通过题干中的描述, “不同书目有不同的借书时长,并且

33、可以进行调整,但调整前所借出的书,仍按原借书时长进行处理 ”,借书时长应该是借书时确定的, 从书目的属性中读取,作为借书关系的属性,以后借书时长在书目关系中修改,并不影响已发生的借还关系。 12 【正确答案】 (1)FD=书号 (ISBN 号,破损情况,定价 ), ISBN号 ( 书名,出版社,存放位置 )(2)该关系不属于 BCNF,存在非主属性对码的传递依赖。修改内容:去掉书名和出版社属性,将存放位置属性移至书目关系。修改后的关系模式:图书 (书号, ,破损情况,定价 )书目 (ISBN号,书名,出版社,作者,排名,存放位置,借书时长 )。 【试题解析】 本问题考查函数依赖和: BCNF。

34、根据描述 “每一 本书有唯一的编号,相同 ISBN号的书集中存放,有相同的存储位置,相同 ISBN号的书或因不同印刷批次而定价不同 ”,得出书号决定定价,破损情况是每本书的具体情况,也决定于书号,而书名、出版社和存放位置应由 ISBN号决定,故函数据依赖集为 书号 (ISBN 号,破损情况,定价 ), ISBN号 ( 书名,出版社,存放位置 )。 根据函数依赖集,图书关系的候选码为书号,存在非主属性书名、出版社和存放位置等对候选码书号的传递依赖,不属于 BCNF。书名和出版社属性在书目关系中已有,无需在图书关系中重复出现,同时存放位置由 ISBN号所决定,应移至书目关系中,则剩余属性书号、 I

35、SBN号、破损情况和定价构成新的关系模式,属于BCNF。 13 【正确答案】 (1)不属于第四范式。 存在嵌入的多值依赖 ISBN号 ( 作者,排名 ) (2)修改后的关系模式: 书目 1(ISBN号 ,书名,出版社,存放位置,借书时长 ) 书目 2(ISBN号,作者,排名 )。 【试题解析】 本问题考查 4NF和模式分解。根据题干的描述 “一部书可以有多名作者,每名作者有唯一的一个排名 ”,得出多值依赖 ISBN号 ( 作者,排名 ),为嵌入式的多值依赖, 因此,书目关系不属于 4NF。根据分解算法,将多值依赖独立为一关系模式,从原关系模式中去掉多值依赖的右部属性即可。 五、试题五( 15分

36、) 14 【正确答案】 在车辆驶入时判定登记表上对应该 ECT卡的所有记录,出口编号和驶出时间均不为空,表示该卡已清算过;在车辆驶出时判定该卡存在记录有驶入信息而出口编号和驶出时间为空。 【试题解析】 本问题考查应用需求。一次通过包含经过入口站点和经过出口站点,由于 ETC卡存在反复使用,所以应将经过入口和出口严格配对。根据历史记录,进入站点时应该没有未配对的入口信息, 即所有的经过信息均有配对的入口和出口记录;出口时仅有唯一的入口信息。 解决这些问题的最好办法是把入口和出口信息作为一条记录,用来记录每一次经过。经过入口站点时插入新记录,出口信息字段为空值,经过出口站点时再修改为相应的值。 1

37、5 【正确答案】 (1)出现问题:丢失修改, x1的费用扣除后写入的值被 x2的覆盖,造成对 x1并未扣费。 (2)加锁后的执行序列: XLock(A), x1=R(A), x1=x1-a1, W(A, x1), Unlock(A), XLock(A), x2=R(A), x2=x2-a2, W(A, x2), Unlock(A)。 【试题解析】 本问题考查并发控制。两辆车同时经过收费口,会对信用卡的同一余额数据进行操作,可能会造成数据的不一致。根据给定的指令执行序列“x1=R(A), x1=x1-a1, x2=R(A), x2=x2-a2, W(A, x1), W(A, x2)”, W(A, x1)指令对数据对象 A写入的 x1值会被随后的 x2值所覆盖,造成丢失修改的错误。 解决的办法是引入锁机制,在修改数据前加独占锁,写入数据后再释放锁,符合两段锁协议的规定,则会避免产生数据不一致性问题。 16 【正确答案】 (a)ETC卡号 =: ETC卡号 (c)COMMIT。 【试题解析】 本问题考查存储过程及事务程序的实现。修改语句中条件部分的空缺为输入参数中的 ETC卡号,判定语句中的空缺为事务的提交指令。

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1