[计算机类试卷]2010年上半年软件水平考试(中级)数据库系统工程师下午(应用技术)试题真题试卷及答案与解析.doc
《[计算机类试卷]2010年上半年软件水平考试(中级)数据库系统工程师下午(应用技术)试题真题试卷及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]2010年上半年软件水平考试(中级)数据库系统工程师下午(应用技术)试题真题试卷及答案与解析.doc(18页珍藏版)》请在麦多课文档分享上搜索。
1、2010年上半年软件水平考试(中级)数据库系统工程师下午(应用技术)试题真题试卷及答案与解析 一、试题一( 15分) 0 某大型企业的数据中心为了集中管理、控制用户对数据的访问并支持大量的连接需求,欲构建数据管理中问件,其主要功能如下: (1)数据管理员可通过中间件进行用户管理、操作管理和权限管理。用户管理维护用户信息,用户信息 (用户名、密码 )存储在用户表中;操作管理维护数据实体的标准操作及其所属的后端数据库信息,标准操作和后端数据库信息存放在操作表中;权限管理维护权限表,该表存储用户可执行的操作信息。 (2)中间件验证前端应用提供的用户信息。若验证不通过,返回非法用户信息;若验证通过,中
2、间件将等待前端应用提交操作请求。 (3)前端应用提交操作请求后,中间件先对请求进行格式检查。如果格式不正确,返回格式错误信息;如果格式正确,则进行权限验证 (验证用户是否有权执行请求的操作 ),若用户无权执行该操作,则返回权限不足信息,否则进行连接管理。 (4)连接管理连接相应的后台数据库并提交操作。连接管理先检查是否存在空闲的数据库连接,如果不存在,新建连接;如果存在,则重用连接。 (5)后端数据库执行操作并将结果传给中间件 ,中间件对收到的操作结果进行处理后,将其返回给前端应用。 现采用结构化方法对系统进行分析与设计,获得如图 1-1所示的顶层数据流图和图1-2所示的 0层数据流图。1 使
3、用说明中的词语,给出图 1-1中的实体 E1 E3的名称。 2 使用说明中的词语,给出图 1-2中的数据存储 D1 D3的名称。 3 给出图 1-2中加工 P的名称及其输入、输出流。除加工 P的输入与输出流外,图 1-2还缺失了两条数据流,请给出这两条数据流的起点和终点。 起点 终点 注:名称使用说明中的词汇,起点和终点均使用图 1-2中的符号 或词汇。 4 在绘制数据流图时,需要注意加工的绘制。请给出三种在绘制加工的输入、输出时可能出现的错误。 二、试题二( 15分) 4 天津市某银行信息系统的数据库部分关系模式如下所示: 客户 (客户号,姓名,性别,地址,邮编,电话 ) 账户 (账户号,客
4、户号,开户支行号,余额 ) 支行 (支行号,支行名称,城市,资产总额 ) 交易 (交易号,账户号,业务金额,交易日期 ) 其中,业务金额为正值表示客户向账户存款;为负值表示取款。 5 以下是创建账户关系的 SQL语 句,账户号唯一识别一个账户,客户号为客户关系的唯一标识,且不能为空。账户余额不能小于 1.00元。请将空缺部分补充完整。 CREATE TABLE账户 ( 账户号 CHAR(19) (a) , 客户号 CHAR(10) (b) ; 开户支行号 CHAR(6) NOT NULL, 余额 NUMBER(8,2) (c) ); 6 现银行决策者希望查看在天津市各支行开户且 2009年 9
5、月使用了银行存取服务的所有客户的详细信息,请补充完整 相应的查询语句。 (交易日期形式为 2000-01-01) SELECT DISTINCT客户 .* FROM客户 ,账户 ,支行 ,交易 WHERE客户 .客户号 =账户 .客户号 AND 账户 .开户支行号 =支行 .支行号 AND (d) AND 交易 .账户号 =账户 .账户号 AND (e) ; 上述查询优化后的语句如下,请补充完整。 SELECT DISTINCT客户 .* FROM 客户 ,账户 , (f) AS新支行, (g) AS新交易 WHERE客户 .客户号 =账户 .客户号 AND 账户 .开户支行号 =新支行 .支
6、行号 AND 新交易 .账户号 =账户 .账户号; 7 假定一名客户可以申请多个账户,给出在该银行当前所有账户余额之和超过百万的客户信息并按客户号降序排列。 SELECT * FROM客户 WHERE (h) (SELECT客户号 FROM账户 GROUP BY客户号 (i) ) ORDER BY (j) ; 8 为账户关系增加一个属性 “账户标记 ”,缺省值为 0,取值类型为整数;并将当前账户关系中所有记录的 “账户标记 ”属性值修改为 0。请补充相关 SQL语句。 ALTER TABLE 账户 (k) DEFAULT 0; UPDATE 账户 (l) ; 9 对于每笔金额超过 10万元的交
7、易,其对应账户标记属性值加 1,给出触发器实现的方案。 CREATE TRiGGER 交易 _触发器 (m) ON交易 REFERENCING NEW ROW AS 新交易 FOR EACH ROW WHEN (n) BEGIN ATOMIC UPDATE 账户 SET 账户标记 =账户标记 +1 WHERE (o) ; COMMIT WORK; END 三、试题三( 15分) 9 某学校拟开发一套实验管理系统,对各课程的实验安排进行管理。 需求分析 每个实验室可进行的实验类型不同。由于实验室和实验员资源有限,需根据学生人数分批次安排实验室和实验员。一门含实验的课程可以开设给多个班级,每个班级
8、每学期可以开设多门含实验的课程。每个实验室都有其可开设的实验类型。一门课程的一种实验可以根据人数、实验室的可容纳人数和实验室类型,分批次开设在多个实验室的 不同时间段。一个实验室的一次实验可以分配多个实验员负责辅导实验,实验员给出学生的每次实验成绩。 1课程信息包括:课程编号、课程名称、实验学时、授课学期和开课的班级等信息;实验信息记录该课程的实验进度信息,包括:实验名、实验类型、学时、安排周次等信息,如表 3-1所示。2以课程为单位制定实验安排计划信息,包括:实验地点,实验时间、实验员等信息。实验计划如表 3-2所示。3由实验员给出每个学生每次实验的成绩,包括:实验名,学号,姓名,班级,实验
9、成绩等信息。实验成绩如表 3-3所示。4学生的实验课程总成绩 根据每次实验的成绩以及每次实验的难度来计算。 概念模型设计 根据需求阶段收集的信息,设计的实体联系图 (不完整 )如图 3-1所示。逻辑结构设计 根据概念模型设计阶段完成的实体联系图,得出如下关系模式 (不完整 ): 课程(课程编号,课程名称,授课院系,实验学时 ) 班级 (班级号,专业,所属系 ) 开课情况 ( (1) ,授课学期 ) 实验 ( (2) ,实验类型,难度,学时,安排周次 ) 实验计划( (3) ,实验时间,人数 ) 实验员 ( (4) ,级别 ) 实验室 (实验室编号,地点,开放时间,可容纳人数,实验类型 ) 学
10、生 ( (5) ,姓名,年龄,性别 ) 实验成绩 ( (6) ,实验成绩,评分实验员 ) 10 补充图 3-1中的联系和联系的类型。 11 根据图 3-1,将逻辑结构设计阶段生成的关系模式中的空 (1) (6)补充完整。对所有关系模式,用下划线标出各关系模式的主键。 12 如果需要记录课程的授课教师,新增加 “授课教师 ”实体。请对图 3-1进行修改,画出修改后的实体问联系和联系的类型。 四、试题四( 15分) 12 某旅行社拟开发一套旅游管理系统,以便管理旅游相关的信息。 1旅行社可发布旅游线路的信息,包含 :线路的价格、天数、住宿情况,以及具体的行程安排等。不同的线路参观的景点及住宿情况不
11、相同,如表 4-1所示。2游客与旅行社沟通,选择适合自己的线路,并由旅行社为其生成订单,以记录游客联系人的姓名、身份证号、联系方式、人数、所选线路、导游安排和票务信息。旅行社为游客在行程中的每个城市安排一个负责导游,负责游客在该城市的具体旅行安排。同一城市的负责导游相同,不同城市的负责导游有可能不同。 3旅行社的每位员工只属于一种固定的员工类别,系统可记录员工的多部手机号。旅行社按月统计导游每月的带团人数和游客投诉次数, 以计算导游的当月月薪。 根据上述需求,初步设计了旅游信息数据库,其关系模式如图 4-1所示。 关系模式中主要属性的含义及约束如表 4-2所示。 对关系 “线路信息 ”,请回答
12、以下问题: 13 ( 1)列举出所有不属于任何候选键的属性 (非键属性 )。 ( 2)关系 “线路信息 ”是否为 BCNF范式,用 60字以内文字简要叙述理由。 14 对关系 “订单信息 ”,请回答以下问题: ( 1) “订单信息 ”是否为 2NF范式,用 100字以内文字简要说明会产生什么问题。 ( 2)把 “订单信息 ”分解为第三范式,分解后的关系名依次为:订 单信息 1,订单信息 2, 。 ( 3)列出分解后的各关系模式的主键。 15 对关系 “员工信息 ”,请回答以下问题: ( 1)关系 “员工信息 ”是不是第四范式,用 100字以内文字叙述理由。 ( 2)若 “员工信息 ”不是第四范
13、式,将其分解为第四范式,分解后的关系名依次为:员工信息 1,员工信息 2, 。 五、试题五( 15分) 15 某航空售票系统负责所有本地起飞航班的机票销售,并设有多个机票销售网点。各售票网点使用相同的售票程序。假设售票程序中用到的伪指令如表 5-1所示。假设某售票网点一次售出 a张航班 A的机票,则售票 程序的伪指令序列为: R(A,x);W(A,X-a)。根据上述业务及规则,完成下列问题: 16 若两个售票网点同时销售航班 A的机票,在数据库服务器端可能出现如下的调度: A: R1(A,x), R2(A,X), W1(A,x-1), W2(A,x-2); B: R1(A,x), R2(A,x
14、),W2(A,x-2), W1(A,x-1); C: R1(A,x), W1(A,x-1), R2(A,X), W2(A,x-2); 其中Ri(A,x), Wi(A,x)分别表示第 i个销售网点的读写操作,其余类同。 假设当前航班A剩余 10张机票 ,分析上述三个调度各自执行完后的剩余票数,并指出错误的调度及产生错误的原因。 17 ( 1)判定事务并发执行正确性的准则是什么 ?如何保证并发事务正确地执行 ? ( 2)引入相应的加解锁指令,重写售票程序的伪指令序列,以保证正确的并发调度。 18 下面是用 E-SQL实现的机票销售程序的一部分,请补全空缺处的代码。 EXEC SQL SET TRA
15、NSACTION ISOLATION LEVEL SERIALIZABLE EXEC SQL SELECT balance INTO :x FROM tickets WHERE flight=A; printf(“航班 A当前剩余机票数为: %dn请输入购票数: “,x); scanf(“%d“, a); x=x-a; if(x 0) EXEC SQL ROLLBACK WORK; printf(“票数不够,购票失败 !“); else EXEC SQL UPDATE tickets SET (a) ; if(SQLCA.sqlcode SUCCESS) EXEC SQL ROLLBACK W
16、ORK; else (b) ; 2010年上半年软件水平考试(中级)数据库系统工程师下午(应用技术)试题真题试卷答案与解析 一、试题一( 15分) 1 【正确答案】 E1:前端应用 E2:数据管理员 E3:后端数据库 【试题解析】 本问题考查顶层 DFD。项层 DFD一股用来确定系统边界,将待开发系统看作是一个加工,因此图中 只有唯一的一个加工和一些外部实体,以及这两者之问的输入输出数据流。题目要求根据描述确定图中的外部实体。分析题目中的描述,并结合已经在顶层数据流图中给出的数据流进行分析。题目中有信息描述:数据管理员可通过中间件进行用户管理、操作管理和权限管理;前端应用提交操作请求;连接管理
17、连接相应的后台数据库并提交操作。由此可知该中间件系统有数据管理员、前端应用和后端数据库三个外部实体。对应图 1-1中数据流和实体的对应关系,可知 E1为前端应用, E2为数据管理员, E3为后端数据库。 2 【正确答案】 D1:用户表 D2:操作表 D3:权限表 【试题解析】 本问题考查 0层 DFD中数据存储的确定。说明中描述:用户信息(用户名、密码 )存储在用户表中;标准操作和后端数据库信息存放在操作表中;权限管理维护信息存放在权限表中。因此数据存储为用户表、操作表以及权限表。再根据图 1-2中 D1的输入数据流从用户管理来, D2的输入数据流从操作管理来, D3的输入数据流从权限管理来,
18、所以 D1为用户表, D2为操作表, D3为权限表。 3 【正确答案】 P的名称:操作结果处理缺少的数据流 【试题解析】 本问题考查 0层 DFD中缺 失的加工和数据流。比较图 1-1和图 1-2,可知顶层 DFD中的操作结果和处理后的操作结果没有在 0层 DFD中体现。再根据描述:后端数据库执行操作并将结果传给中间件,中间件对收到的操作结果进行处理后,将其返回给前端应用。可知,需要有操作结果处理,因此 P为操作结果处理,其输入流从后端数据库 E3来的操作结果,输出结果为处理后的操作结果,并返回给前端应用 E1。 考查完 P及其输入输出流之后,对图 1-2的内部数据流进行考查,以找出缺失的另外
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 2010 上半年 软件 水平 考试 中级 数据库 系统 工程师 下午 应用技术 试题 答案 解析 DOC

链接地址:http://www.mydoc123.com/p-492883.html