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

上传人:吴艺期 文档编号:493084 上传时间:2018-11-30 格式:DOC 页数:16 大小:594KB
下载 相关 举报
[计算机类试卷]2013年上半年软件水平考试(中级)数据库系统工程师下午(应用技术)试题真题试卷及答案与解析.doc_第1页
第1页 / 共16页
[计算机类试卷]2013年上半年软件水平考试(中级)数据库系统工程师下午(应用技术)试题真题试卷及答案与解析.doc_第2页
第2页 / 共16页
[计算机类试卷]2013年上半年软件水平考试(中级)数据库系统工程师下午(应用技术)试题真题试卷及答案与解析.doc_第3页
第3页 / 共16页
[计算机类试卷]2013年上半年软件水平考试(中级)数据库系统工程师下午(应用技术)试题真题试卷及答案与解析.doc_第4页
第4页 / 共16页
[计算机类试卷]2013年上半年软件水平考试(中级)数据库系统工程师下午(应用技术)试题真题试卷及答案与解析.doc_第5页
第5页 / 共16页
点击查看更多>>
资源描述

1、2013年上半年软件水平考试(中级)数据库系统工程师下午(应用技术)试题真题试卷及答案与解析 一、试题一( 15分) 0 阅读下列说明和图,回答问题 1至问题 3,将解答填入答题纸的对应栏内。【说明】某慈善机构欲开发一个募捐系统,以跟踪记录为事业或项目向目标群体进行募捐而组织的集体性活动。该系统的主要功能如下所述。 (1)管理志愿者。根据募捐任务给志愿者发送加入邀请、邀请跟进、工作任务;管理志愿者提供的邀请响应、志愿者信息、工作时长、工作结果等。 (2)确定募捐需求和收集所募捐赠 (资金及物品 )。根据需求提出募捐任 务、活动请求和捐赠请求,获取所募集的资金和物品。(3)组织募捐活动。根据活动

2、请求,确定活动时间范围。根据活动时间,搜索场馆,即:向场馆发送场馆可用性请求,获得场馆可用性。然后根据活动时间和地点推广募捐活动,根据相应的活动信息举办活动,从募款机构获取资金并向其发放赠品。获取和处理捐赠,根据捐赠请求,提供所募集的捐赠;处理与捐赠人之间的交互,即:录入捐赠人信息,处理后存入捐赠人信息表;从捐赠人信息表中查询捐赠人信息,向捐赠人发送募捐请求,并将已联系的捐赠人存入已联系的捐赠人表。根据捐赠请求进行募集,募得捐赠后, 将捐赠记录存入捐赠表;对捐赠记录进行处理后,存入已处理捐赠表,向捐赠人发送致谢函。根据已联系的捐赠人和捐赠记录进行跟进,将捐赠跟进情况发送给捐赠人。现采用结构化方

3、法对募捐系统进行分析与设计,获得如图 1-1、 1-2和 13所示分层数据流图。1 使用说明中的词语,给出图 1 1中的实体 E1 E4的名称。 2 在建模 DFD时,需要对有些复杂加工 (处理 )进行进一步精化,图 1-2为图 1-1中处理 3的进一步细化的 1层数据流图,图 1-3为图 1-2中 3-1进一步细化的 2层数据流图。补全图 1-2中加工 P1、 P2和 P3的名称和图 1-2与图 1-3中缺少的数据流。 3 使用说明中的词语,给出图 1-3中的数据存储 D1 D4的名称。 二、试题二( 15分) 3 阅读下列说明,回答问题 1至问题 3,将解答填入答题纸的对应栏内。 【说明】

4、 某航空公司要开发一个订票信息处理系统,该系统的部分关系模式如下: 航班 (航班编号 ,航空公司,起飞地,起飞时间,目的地,到达时间,票价 ) 折扣 (航班编号,开始日期,结束日期, 折扣 ) 旅客 (身份证号, 姓名,性别,出生日期,电话, VIP折扣 ) 购票 (购票单号,身份证号,航班编号 ,搭乘日期,购票金额 ) 有关关系模式的属性及相关说明如下: (1)航班表中的起飞时间和到达时间不包含日期,同一航班不会在一天出现两次及两次以上; (2)各航空公司会根据旅客出行淡旺季适时调整机票的折扣,旅客购买机票的购票金额计算公式为:票价 折扣 VIP折扣,其中旅客的 VIP折扣与该旅客已购买过的

5、机票的购票金额总和相关,在旅客每次购票后被修改。 VIP折扣值的计算由函数floatvip一 value(char18身份证号 )完成。根据以上描述,回答下列问题。 4 请将如下创建购票关系的 SQL语句的空缺部分补充完整,要求指定关系的主键、外键,以及购票金额大于零的约束。 CREATE TABLE购票 ( 购票单号 CHAR(15)(a), 身份证号 CHAR(18), 航班编号 CHAR(6), 搭乘日期 DATE, 购票金额 FLOAT(b), (c), (d), ); 5 (1)身份证号为 210000196006189999的客户购买了 2013年 2月 18日 CA5302航班的

6、机票,购票单号由系统自动生成。下面的 SQL语句将上述购票信息加入系统中,请将空缺部分补充完整。 LSERT INTO购票 (购票单号,身份证号,航班编号,搭乘日期,购票金额 ) SEt,ECT 201303105555, 210000196006189999, CA5302, 2013 2 18, (c) FROM航班,折扣,旅客 WH: ERE (f) AND航班航班编号 =CA5302AND AND2013 2 18BETWEEN折扣开始日期 AND折扣结束日期 AND旅客 .身份证号 =210000196006189999; (2)需要用触发器来实现 VIP折扣的修改,调用函数 vip

7、value()来实现。请将如下SQL语句的空缺部分补充完整。 CREATE TRIGGER VIP TRG AFTER (g) ON (h) REFERENCING newrowAS nrow FOR EACH row BEGIN UPDATE旅客 SET(i) WHERE(i); END 6 请将如下 SQL语句的空缺部分补充完整。 (1)查询搭乘日期在 2012年 1月 1日至2012年 12月 3 1日之间,且合计购票金额大于等于 10000元的所有旅客的身份证号、姓名和购票金额总和,并按购票 金额总和降序输出。 SELECT旅客身份证号,姓名, SUM(购票金额 ) FROM旅客,购票

8、 WHERE (k) GROUP BY (l) ORDERBY (m); (2)经过中转的航班与相同始发地和目的地的直达航班相比,会享受更低的折扣。查询从广州到北京,经过一次中转的所有航班对,输出广州到中转地的航班编号、中转地和中转地到北京的航班编号。 SELECT (n) FROM航班航班 1,航班航班 2 WHERE (o); 三、试题三( 15分) 6 阅读下列说明,回答问题 1至问题 3,将 解答填入答题纸的对应栏内。【说明】某电视台拟开发一套信息管理系统,以方便对全台的员工、栏目、广告和演播厅等进行管理。【需求分析】 (1)系统需要维护全台员工的详细信息、栏目信息、广告信息和演播厅信

9、息等。员工的信息主要包括工号、姓名、性别、出生日期、电话和住址等,栏目信息主要包括栏目名称、播出时间和时长等,广告信息主要包括广告编号、价格等,演播厅信息包括房间号、房间面积等。 (2)电视台根据调度单来协调各档栏目、演播厅和场务。一销售档栏目只会占用一个演播厅,但会使用多名场务来进行演出协调。演播厅和场务可以被多个栏 目循环使用。 (3)电视台根据栏目来插播广告。每档栏目可以插播多条广告,每条广告也可以在多档栏目插播。 (4)一档栏目可以有多个主持人,但一名主持人只能主持一档栏目。 (5)一名编辑人员可以编辑多条广告,一条广告只能由一名编辑人员编辑。【概念模型设计】根据需求阶段收集的信息设计

10、的实体联系图 (不完整 )如图 3-1所示。【逻辑结构设计】根据概念模型设计阶段完成的实体联系图,得出如下关系模式(不完整 ):演播厅 (房间号,房间面积 )栏目 (栏目名称,播出时间,时长 )广告 (广告编号,销售价格, (1) )员工 (工号,姓名,性别 ,出生日期,电话,住址 )主持人 (主持人工号, (2) )插播单 ( (3) ,播出时间 )调度单 ( (4) ) 7 补充图 3 1中的联系和联系的类型。 8 根据图 3-1,将逻辑结构设计阶段生成的关系模式中的空 (1) (4)补充完整,并用下划线指出 (1) (4)所在关系模式的主键。 9 现需要记录广告商信息,增加广告商实体。一

11、个广告商可以提供多条广告,一条广告只由一个广告商提供。请根据该要求,对图 3-1进行修改,画出修改后的实体间联系和联系的类型。 四、试题四( 15分) 9 阅读下列说明,回答问题 1至问题 3,将解答填入答题纸的对应栏内。【说明】某水果零售超市拟开发一套信息系统,对超市的顾客、水果、员工、采购和销售信息进行管理。【需求分析】 (1)水果零售超市实行会员制,顾客需具有会员资格才能进行购物,顾客需持所在单位出具的证明信才能办理会员资格,每位顾客具有唯一编号。 (2)超市将采购员和导购员分成若干个小组,每组人员负责指定的若干种水果的采购和导购。每名采购员可采购指定给该组购买的水果;每名导购员都可对顾

12、客选购的本组内的各种水果进行计价和包装,并分别贴上打印条码。 (3)顾客选购水果并计价完毕后进行结 算,生成结算单。结算单包括流水号、购买的各种水果信息和顾客信息等,每张结算单具有唯一的流水号。 (4)超市在月底根据结算单对导购员进行绩效考核,根据采购情况对采购员进行考核,同时也根据结算单对顾客消费情况进行会员积分。初步设计的数据库关系模式如图 4-1所示。关系模式的主要属性,含义及约束如表 4-1所示。“结算单 ”示例如表 4-2所示。10 对关系模式 “顾客 ”,请回答以下问题: (1)给出所有候选键。 (2)该关系模式可达到第几范式,用 60字以内文字简要叙述理由。 11 对关系模式 “

13、结算单 ”,请回 答以下问题: (1)用 100字以内文字简要说明它会产生什么问题。 (2)将其分解为第三范式,分解后的关系名依次为:结算单 1,结算单 2, 。并用下划线标注分解后的各关系模式的主键。 12 对关系模式 “职责 ”,请回答以下问题: (1)它是否是第四范式,用 100字以内文字叙述理由。 (2)将其分解为第四范式,分解后的关系名依次为:职责 1,职责 2, 。 五、试题五( 15分) 12 阅读下列说明,回答问题 1至问题 3,将解答填入答题纸的对应栏内。 【说明】 某连锁酒店提供网上预订房间业务,流程如下: (1)客 户查询指定日期内所有类别的空余房间数,系统显示空房表 (

14、日期,房间类别,数量 )中的信息; (2)客户输入预订的起始日期和结束日期、房间类别和数量,并提交; (3)系统将用户提交的信息写入预订表 (身份证号,起始日期,结束日期,房间类别,数量 ),并修改空房表的相关数据。 针对上述业务流程,回答下列问题。 13 如果两个用户同时查询相同日期和房间类别的空房数量,得到的空房数量为1,并且这两个用户又同时要求预订,可能会产生什么结果,请用 100字以内文字简要叙述。 14 引入如下伪指令:将预订过程作为一个事务, 将查询和修改空房表的操作分别记为 R(A)和 W(A, x),插入预订表的操作记为 W(B, a),其中 x代表空余房间数, a代表预订房间

15、数。则事务的伪指令序列为: x=R(A), W(A, xa), W(B,a)。 在并发操作的情况下,若客户 1、客户 2同时预订相同类别的房间时,可能出现的执行序列为: x1=R(A), x2=R(A), W(A, x1-a1), W(B1, a1), W(A, x2一 a2),W(B2, a2)。 (1)此时会出现什么问题,请用 100字以内文字简要叙述。 (2)为了解决上述问题,引入共享锁指令 SLock(X)和 独占锁指令 XLock(X)对数据 X进行加锁,解锁指令 Unlock(X)对数据 X进行解锁,请补充上述执行序列,使其满足 2PL协议,不产生死锁且持有锁的时间最短。 15 下

16、面是实现预订业务的程序,请补全空缺处的代码。其中主变量: Cid,:Bdate,: Edate,: Rtype,: Num分别代表身份证号,起始日期,结束日期,房间类别和订房数量。 SET TRANSACTION ISOI+ATIONLEVEL, REPEATABLE READ; LIPDATE空房表 SET数量 =数量 -Num WHERE (a) ; iferror thenROLL,BACK; retum一 1; ) INSERT INTO 预订表 VALUES(: Cid,: Bdate,: Edate,: Rtype,: Num); if error then ROLLBACK; r

17、eturn一 2; (b); 2013年上半年软件水平考试(中级)数据库系统工程师下午(应用技术)试题真题试卷答案与解析 一、试题一( 15分) 1 【正确答案】 E1:志愿者 E2:捐赠人 E3募款机构 E4:场馆 【试题解析】 本 题采用结构化方法进行系统分析与设计,主要考查数据流图(DFD)的应用,是比较传统的题目,要求考生细心分析题目中所描述的内容。 DFD是一种便于用户理解、分析系统数据流程的图形化建模工具,是系统逻辑模型的重要组成部分。顶层 DFD一般用来确定系统边界,将待开发系统看作一个大的加工 (处理 ),然后根据系统从哪些外部实体接收数据流,以及系统将数据流发送到哪些外部实体

18、,建模出的顶层图中只有唯一的一个加工和一些外部实体,以及这两者之间的输入输出数据流。 O层 DFD在顶层确定的系统外部实体以及与外部实体的输入输出数据流的基础上 ,将顶层 DFD中的加工分解成多个加工,识别这些加工的输入输出数据流,使得所有顶层 DFD中的输入数据流,经过这些加工之后变换成顶层 DFD的输出数据流。根据 O层 DFD中的加工的复杂程度进一步建模加工的内容。在建分层 DFD时,根据需求情况可以将数据存储建模在不同层次的DFD中,注意在绘制下层数据流图时要保持父图与子图平衡。父图中某加工的输入输出数据流必须与它的子图的输入输出 数据流在数量和名称上相同,或者父图中的一个输入 (或输

19、出 )数据流对应于子图中几个输入 (或输出 )数据流,而子图中组成这些数据流的数据项全体正好是父图中的这一个数据流。本问题给出 O层DFD,要求根据描述确定图中的外部实体。分析题目中描述,并结合已在图中给出的数据流进行分析。从题目的说明中可以看出,与系统交互实体包括志愿者、捐赠人、募款机构和场馆,这四个作为外部实体。对应图 1-1中数据流和实体的对应关系,可知 E1为志愿者, E2为捐赠人, E3为募款机构, E4为场馆。 2 【正确答案】 P1:确定活动时间范围 P2:搜 索场馆 P3:推广募捐活动【试题解析】 本题考查分层 DFD的加工分解,以及父图与子图的平衡。图 12中对图 1一 1的

20、加工 3进行进一步分解,根据说明 (3)中对加工 3的描述对图 1-2进行分析。首先需要确定活动时间范围,其输入数据流是活动请求,输出流为活动时间。然后是搜索场馆,其输入流为活动时间,输出活动时间和地点,同时向场馆发送的场馆可用性请求和获得的场馆可用性分别作为输入和输出数据流。在确定活动时间和地点的基础上推广募捐活动,活动时间和地点是其输入流,活动信息作为其输出流,流向举办活动并募集资金,从募款 机构获取资金并向其发放赠品,加工 2收集募得的资金和物品,因此 3 5还需要将所募集资金作为输出流。获取和处理捐赠 (资金和物品 )时以捐赠请求作为其输入流,输出流为所募集的捐赠,因为既有资金又有物品

21、,而从募款机构募得的只有资金,将图 11中加工 3流向加工 2的数据流,分为所募集资金和所募集物品,而 3 5的输出流中只有所募集资金。因此, P1为确定活动时间范围, P2为搜索场馆, P3为推广募捐活动。图 12中缺失了从 2到 3 3的活动时间和从 3 5到 2的所募集资金这两条数据流。题目给出处理和捐赠人之间的交互进一步描述,对 3.1进一步建模下层数据流图 (图 1 3)。分解加工 3 1,确定相关数据流。其中根据加工 2的捐赠请求进行募集,所募捐赠需要返回给加工 2。根据父图与子图的平衡原则,图 1-3中此处也缺失了捐赠请求和所募集资金和所募集物品。 3 【正确答案】 D1捐赠人信

22、息表 D2:已联系的捐赠人表 D3:捐赠表 D4:已处理捐赠表 【试题解析】 本问题考查 2层 DFD中数据存储的确定。本案例中,数据存储的描述都是在这一部分描述给出,所以数据存储建模在此层体现。对应说明可知,D1为捐赠人信息表, D2为以联系的捐赠人表, D3为捐赠 表, D4为已处理捐赠表。 二、试题二( 15分) 4 【正确答案】 (a)PRIMARY KEY(或 NOT NULL UNIQUE) (b)CHECK(购票金额 0) (c)FOREIGN KEY(身份证号 )REFERENCES旅客 (身份证号 ) (d)FOREIGN KEY(航班编号 )REFERENCES航班 (航班

23、编号 ) 【试题解析】 本问题考查 SQL中的数据定义语言 DDL和完整性约束。根据题意,已经用 CREATE语句来定义购票关系模式的基本结构,需要补充主键、外键和相应的约束。指定主键的方式有两 种: PRIMARY KEY作为列级约束 (仅适应于主键为单属性时 ); PRIMARYKEY()作为表级约束。指定外键的语法为:FOREIGN KEY(), REFERENCES(主键 )。 CHECK约束的语法为: CHECK()。购票关系中,主键为购票单号,身份证号和航班编号为外键,分别参照旅客关系中的身份证号和航班关系中的航班编号。 5 【正确答案】 (1)(e)票价 *折扣 *VIP折扣 (

24、f)航班航班编号 =折扣航班编号 (2)(g)INSERT (h)购票 (i)VIP折扣 =vip value(nrow 身份证号 ) (j)旅客身份证号 -nrow身份证号 【试题解析】 (1)本问题考查 INSERT语句的使用。可以将查询结果集插入到基本表中,本题要求完成的包括购票金额的计算表达式和子查询中的条件部分。 (2)本问题考查触发器的定义。需补充的部分涉及到触发器所在的表、触发动作(INSERT UPDATE DELETE)及执行代码部分。触发器应由购票表中的INSERT指令所触发,执行代码中要修改的是旅客表中的 VIP折扣值,应根据购票表中的新记录,找出对应的旅客表的记录 (身

25、份证号相等 )进行修改。 6 【正确答案】 (1)(k)旅客 .身份证号 =购票身份证号 AND 搭乘日期 BETWEEN2012 1 1AND2012 12 31 (1)旅客身份证号,姓名 HAVING SUM(购票金额 )=1 0000 (m)SUM(购票金额 )DESC (2)(n)航班 1航班编号,航班 1目的地,航班 2航班编号 (o)航班 1起飞地 =广州 AND航班 2目的地 =北京 AND 航班 1目的地 =航班 2起飞地 【试题解析】 (1)本问题考查一个较完整的查询语句,包括的知 识点有多表查询、聚集函数、分组、筛选组和排序查询结果。 WHERE条件中应给出两个表的关联关系

26、和日期条件; GROUPBY应按照身份证号进行分组,用组内购票金额总和大于等于 10000作筛选组, ORDER BY以 SUM(购票金额 )进行降序输出。 (2)本问题考查连接查询,涉及到别名的使用、连接条件和选择条件及输出。 三、试题三( 15分) 7 【正确答案】 【试题解析】 本问题考查数据库的概念结构设计,题目要求补充完整实体联系图中的联系和联系的类型。根据题目的需求描述可知,一个栏目可以插播多条广告,而 多条广告也可以在多个栏目中播放,因此栏目和广告之间存在 “插播 ”联系,联系的类型为多对多 (*: *,或 m: n)。根据题目的需求描述可知,一个栏目可以有多个主持人,而一个主持

27、人只能主持一档栏目,因此栏目和主持人之间存在 “主持 ”联系,联系的类型为一对多 (1: *,或 1: n)。根据题目的需求描述可知,一个栏目需要使用多名场务来进行演出协调,场务可以被多个栏目循环使用,因此演播厅、栏目和场务之间存在 “调度 ”联系,联系的类型为 1对多对多 (1:*: *,或 1: m: n)。 8 【正确答案】 广告 (广告编号 ,销售 价格,编辑人员工号 ) 主持人 (主持人工号 ,栏目名称 ) 插播单 (栏目名称,主持人编号 ,播出时间 ) 调度单 (栏目名称,房间号,场务工号 ) 【试题解析】 本问题考查数据库的逻辑结构设计,题目要求补充完整各关系模式,并给出各关系模

28、式的主键。根据实体联系图和需求描述,广告记录广告编号、销售价格和编辑人员工号。所以,对于 “广告 ”关系模式,需补充属性 “广告编号 ”。广告编号为广告的主键。根据实体联系图和需求描述,主持人记录主持人工号和所属的栏目名称。所以,对于 “主持人 ”关系模 式,需补充属性 “主持人工号 ”。主持人工号为主持人的主键。根据实体联系图和需求描述,插播单需要记录栏目名称、广告编号和播出的时间。所以,对于 “插播单 ”关系模式,需补充属性“栏目名称 ”和 “广告编号 ”。栏目名称和广告编号联合作为插播单的主键。根据实体联系图和需求描述,调度单需要记录栏目名称、房间号和参与的场务工号。所以,对于 “调度单

29、 ”关系模式,需补充属性 “栏目名称 ”、 “房间号 ”和 “场务工号 ”。栏目名称、房间号和场务工号联合作为插播单的主键。 9 【正确答案】 说明: *填写为 m和 n均可,参见下页图。 【试 题解析】 本问题考查数据库的概念结构设计,根据新增的需求增加实体联系图中的实体的联系和联系的类型。根据问题描述,一个广告商可以提供多条广告,一条广告只由一个广告商提供。则须在广告商实体和广告实体之间存在 “提供 ”联系,联系的类型为 1对多 (1: *,或 1: n)。 四、试题四( 15分) 10 【正确答案】 (1)顾客编号,身份证号 (2)可以达到第二范式。 理由: “顾客 ”关系模式中,存在以

30、下函数依赖:单位名称 单位地址,单位电话存在非主属性对键的传递依赖,所以 “顾客 ”关系模式可以达到第二范式,但不满足第三范式 。 【试题解析】 本问题考查非主属性和第三范式。 根据 “顾客 ”关系模式可知, “顾客编号 ”和 “身份证号 ”都是顾客的决定因素,因此都是候选键的属性。根据第三范式的要求:每一个非主属性既不部分依赖于码,也不传递依赖于码。 “顾客 ”关系模式中,存在以下函数依赖: 单位名称 单位地址,单位电话存在非主属性对键的传递依赖,所以 “顾客 ”关系模式可以达到第二范式,但不满足第三范式。 11 【正确答案】 (1)根据 “结算单 ”关系模式,可知其键为 (流水号,条码 )

31、,而又存在部分函数依赖: 条码 水果名称,销售单价,数量 ,金额,导购员编号 根据第二范式的要求:不存在非主属性对键的部分依赖。所以 “结算单 ”关系模式 不满足第二范式,会造成:插入异常、删除异常和修改异常。 (2)对 “结算单 ”关系模式进行分解后的关系模式及主键如下: 结算单 1(流水号,条码 ) 结算单 2(流水号 ,顾客编号 ) 结算单 3(条码 ,水果名称,销售单价,数量,金额,导购员编号 ) 【试题解析】 本问题考查第二范式和第三范式。 根据 “结算单 ”关系模式,可知其键为 (流水号,条码 ),而又存在部分函数依赖: 条码 水果名称 ,销售单价,数量,金额,导购员编号。 根据第

32、二范式的要求:不存在非主属性对键的部分依赖。所以 “结算单 ”关系模式不满足第二范式,会造成:插入异常、删除异常和修改异常。 存在部分函数依赖,因此对 “结算单 ”关系模式进行分解后的关系模式及主键如下: 结算单 1(流水号,条码 ) 结算单 2(流水号 ,顾客编号 ) 结算单 3(条码 ,水果名称,销售单价,数量,金额,导购员编号 ) 其中: “结算单 1”关系的流水号和条码两个属性联合作为主键; “结算单 2”关系的函数依赖为: 流水号 顾客编号 “结算单 3”关系的函数依赖为: 条码 水果名称,销售单价,数量,金额,导购员编号 这三个关系的每一个非主属性既不部分依赖于码,也不传递依赖于码

33、,因此属于第三范式的要求。 12 【正确答案】 (1)不属于第四范式。 根据 “职责 ”关系模式可知:其键为 (水果名称,采购员编号,导购员编号 ),而存在多值依赖: 水果名称 采购员编号 水果名称 导购员编号 根据第四范式的要求,不允许存在非平凡的多值依赖。因此, “职责 ”关系模式不满足第四范式。 (2)对 “职责 ”关系模式进行分解后的关系模式如下: 职责 1(水果名 称,采购员编号 ) 职责 2(水果名称,采购员编号 ) 【试题解析】 本问题考查第四范式。 根据 “职责 ”关系模式可知:其键为 (水果名称,采购员编号,导购员编号 ),而存在多值依赖: 水果名称 采购员编号 水果名称 导

34、购员编号 根据第四范式的要求,不允许存在非平凡的多值依赖。因此, “职责 ”关系模式不满足第四范式。 对 “职责 ”关系模式进行分解后的关系模式如下: 职责 1(水果名称,采购员编号 ) 职责 2(水果名称,导购员编号 ) 这两个关系不存在多值依赖,因此满足第四范 式的要求。 五、试题五( 15分) 13 【正确答案】 同时预订时,可能会产生一个客户订不到或者把同一房订给两个客户。 【试题解析】 本问题是典型的并发冲突问题。两个用户同时查询相同日期和房间类别的空房数量,得到的空房数量为 1,并且这两个用户又同时要求预订。预订的执行逻辑是用空房数量减去要预订的数量后,将值写入空房表。会造成丢失修

35、改的不一致性。 14 【正确答案】 (1)出现问题:丢失修改,客户 1预订 a1数量房间后,对空房数量的修改被 T2的修改覆盖,造成数据不一致。 (2)XLOCK(A), xl=R(A), W(A; x1a1), XLOCK(B), UNLOCK(A), W(B1,a1), UNLOCK(B), XLOCK(A), x2=R(A), W(A, x2-a2), XLOCK(B),UNLOCK(A), W(B2, a2), UNLOCK(B)。 【试题解析】 本题考查对并发事务调度的理解。调度出现的执行序列为:x1=R(A), x2=R(A), W(A, x1一 a1), W(B1, a1), W

36、(A, x2-a2), W(B2, a2)。表明两个用户读到了相同的空房数量 (x1=x2),再减去自己的订房数后写入空房表,并 分别写入各自的订房记录。客户 1对空房数的修改随后会被客户 2的修改所覆盖,造成丢失修改的不一致性。按 2PL协议的规定,每个事务中的加解锁指令不能交替出现。若使其不产生死锁,则不能出现锁竞争,持有锁的时间最短,应即时释放锁。 15 【正确答案】 (a)房间类别 =: Rtype AND日期 BETWEEN: BdateAND: Edate (b)COMMIT: return 0: 【试题解析】 本题考查事务程序的掌握。题目涉及基本的嵌入式 SQL和事务的程序逻辑。事务程序执行中的错误应判定并回滚,程序逻辑完成后应进 行数据提交。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

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