[计算机类试卷]2006年上半年软件水平考试(中级)数据库系统工程师下午(应用技术)试题真题试卷及答案与解析.doc
《[计算机类试卷]2006年上半年软件水平考试(中级)数据库系统工程师下午(应用技术)试题真题试卷及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]2006年上半年软件水平考试(中级)数据库系统工程师下午(应用技术)试题真题试卷及答案与解析.doc(18页珍藏版)》请在麦多课文档分享上搜索。
1、2006年上半年软件水平考试(中级)数据库系统工程师下午(应用技术)试题真题试卷及答案与解析 一、试题一( 15分) 1 阅读下列说明以及数据流图,回答问题 1至问题 3,将解答填入答题纸的对应栏内。 说明 某学校建立了一个网上作业提交与管理系统,基本功能描述如下: (1)账号和密码。任课老师用账号和密码登录系统后,提交所有选课学生的名单。系统自动为每个选课学生创建登录系统的账号和密码。 (2)作业提交。学生使用账号和密码登录系统后,可以向系统申请所选课程的作业。系统首先检查学生的当前 状态,如果该学生还没有做过作业,则从数据库服务器申请一份作业。若申请成功,则显示需要完成的作业。学生需在线完
2、成作业,单击 “提交 ”按钮上交作业。 (3)在线批阅。系统自动在线批改作业,显示作业成绩,并将该成绩记录在作业成绩统计文件中。 1 如果将数据库服务器 (记为 DB)作为一个外部实体,那么在绘制该系统的数据流图时,还应有哪些外部实体和数据存储 ? 2 根据说明结合问题 1的解答,指出在该系统的顶层数据梳图中应有哪些数据流。请采用说明中的词汇给出这些数据流的起点、终点以及数据流名称,下表给出了数据流的 部分信息,请填充空缺处。3 根据数据流图的设计原则,阅读下图所示的数据流图,找出其中的错误之处。二、试题二( 15分) 4 阅读下列说明,回答问题 1至问题 5,将解答填入答题纸的对应栏内。 说
3、明 某企业网上销售管理系统的数据库部分关系模式如下所示: 客户 (客户号,姓名,性别,地址,邮编 ) 产品 (产品号,名称,库存,单价 ) 订单 (订单号,时间,金额,客户号 ) 订单明细 (订单号,产品号,数量 ) 关系模式的主要属性及约束如下表所示。4 以下是创建部分关系表的 SQL语句,请将空缺部分补充完整。 CREATE TABLE客户 ( 客户号 CHAR(5) (a), 姓名 CHAR(30), 性别 CHAR(2) (b), 地址 CHAR(30), 邮编 CHAR(6); CREATE TABLE 订单 ( 订单号 CHAR(4), 时间 CHAR(10), 金额 NUMBER
4、(6,2), 客户号 CHAR(5)NOTNULL, PRIMARY KEY(订单号 ), (c); 5 请根据如下查询语句,回答问题 (d), (e)和 (f)。 SELECT客户号 FROM订单,订单明细 WHERE订单明细 .订单号 =订单 .订单号 AND 产品号 =02 AND 数量 10; (d) 上述查询语句的功能是什么 ?请简要回答。 (30个字以内 ) (e) 将上述查询语句转换成对应的关系代数表达式。 (f) 上述 SQL查询语句是否可以进一步优化 ?如可以,给出优化后的 SQL查询语句。 6 请按题意将下述 SQL查询语句的空缺部分补充完整。 按客户购买总额的降序,输出每
5、个客户的客户名和购买总额。 SELECT 客户 .客户名, (g) FROM 客户,订单 WHERE 客户 .客户号 =订单 .客户号 (h) (i); 7 用 SQL语句完成下述要求。 (1) 定义一个描述订单的客户号和对应订单明细中产品号关系的视图:客户产品(客户号,产品号 )。 (2)借助 (1)所定义的视图,查询至少购买了 01号客户购买的所有产品的客户号。 SELECT客户号 FROM客户产品 客户产品 1 WHERE (j) (SELECT* FROM客户产品 客户产品 2 WHERRE (k) (SELECT* FROM客户产品 客户产品 3 WHERRE (1); 8 当一个订
6、单和对应的订单明细数据入库时,应该减少产品关系中相应的产品库存,为此应 该利用数据库管理系统的什么机制实现此功能 ?请用 100字以内的文字简要说明。 三、试题三( 15分) 9 阅读下列说明,回答问题 1至问题 4,将解答填入答题纸的对应栏内。 说明 某单位资料室需要建立一个图书管理系统,初步的需求分析结果如下: (1)资料室有图书管理员若干名,他们负责已购入图书的编目和借还工作,每名图书管理员的信息包括工号和姓名; (2)读者可在阅览室读书,也可通过图书流通室借还图书,读者信息包括读者 D、姓名、电话和 E-mail,系统为不同读者生成不同的读者 ID: (3)每部书在系统中对应唯一 的一
7、条图书在版编目数据 (CIP,以下简称书目 ),书目的基本信息包括 ISBN号、书名、作者、出版商、出版年月,以及本资料室拥有该书的册数 (以下简称册数 ),不同书目的 ISBN号不相同: (4)资料室对于同一书目的图书可拥有多册 (本 ),图书信息包括图书 ID、 ISBN号、存放位置、当前状态,每一本书在系统中被赋予唯一的图书 ID; (5)一名读者最多只能借阅十本图书,且每本图书最多只能借两个月,读者借书时需由图书管理员登记读者 ID、所借图书ID、借阅时间和应还时间,读者还书时图书管理员在对应的借书信息中记录归还时间。 某书目的信息以及与该书目对应的图书信息如下表所示。系统的主要业务处
8、理如 F。 (1)入库管理:图书购进入库时,管理员查询本资料室的书目信息,若该书的书目尚未建立,则由管理员编写该书的书目信息并录入系统,然后编写并录入图书信息;否则,修改该书目的册数,然后编写并录入图书信息,对于进入流通室的书,其初始状态为 “未借出 ”,而送入阅览室的书的状态始终为 “不外借 ”。 (2)借书管理:读者借书日寸,若有,则由管理员为该读者办理借书手续,并记录该读者的借书信息,同时将借出图书的状态修改为 “已借出 ”。 (3)还书管理:读 者还书时,则记录相应借还信息中的 “归还时间 ”,对于超期归还者,系统自动计算罚金 (具体的计算过程此处省略 )。同时修改该图书的状态为 “未
9、借出 ”。 (4)通知处理:对于已到期且未归还的图书,系统通过 E-mail自动通知读者。 9 根据以上说明设计的实体联系图如下图所示,请指出读者与图书、书目与图书之间的联系类型。 10 该图书管理系统的主要关系模式如下,请补充 “借还记录 ”关系中的空缺。 管理员 (工号,姓名 ) 读者 (读者 ID,姓名,电话, E-mail) 书目 (1SBN号,书名,作者,出版商 ,出版年月,册数,经办人 ) 图书 (图书 ID, ISBN号,存放位置,状态,经办人 ) 借还记录 ( (a),借出时间,应还时间,归还时间 ) 注:时间格式为 “年 .月 .日时 :分 :秒 ”。 11 请指出问题 2中
10、给出的读者、书目关系模式的主键,以及图书和借还记录关系模式的主键和外键。 12 若系统增加新的预约需求,其业务处理描述如下: 若图书流通室没有读者要借的书,则可为该读者建立预约登记,需要记录读者ID、书的 ISBN号、预约时间和预约期限 (最长为 10天 )。一旦其他读者归还这种书,系统将自 动查询预约登记表,若存在有读者预约该书的记录,则将该图书的状态修改为 “已预约 ”,并将该图书 ID写入相应的预约记录中 (系统在清除超出预约期限的记录时解除该图书的 “已预约 ”状态 ),同时通过 E-mail通知该预约读者办理借阅手续。对于超出预约期限的预约记录,系统将自动清除。 为满足上述需要,应对
11、上图所示的实体联系图如何修改或补充,请给出修改后的实体联系图,并对关系模式做相应的修改或补充,指出新增关系模式的主键和外键。 四、试题四( 15分) 13 阅读下列说明,回答问题 1至问题 4,将解答填入答题纸的对应栏 内。 说明 某保险公司需要管理用户投保的相关信息,拟建立针对投保数据、险种数据、缴费数据的管理系统。系统需求分析情况如下所述。 1)投保单是缔结保险合同的重要依据,需填写投保人、被保险人、受益人资料等信息。投保单格式如下所示: 2)该公司需要管理险种信息以供查询。险种信息包括:险种名称、承保年龄、保险利益、缴费方式、保险费、保险特点等信息。示例如下:3)业务处理过程。用户可通过
12、网络查询险种,并选择投保的险种。用户直接填写投保书,经过业务员审核通过后,请投保人签字,并由业务员确认投保书。业务员按月查询用 户的缴费记录,以便生成相应的缴费通知单。 初步设计的关系模式如下所示: 投保单 (投保书号,投保人客户号,被保人客户号,险种名称,身故受益人姓名,受益顺序,受益人身份证号码,业务员姓名,业务员联系方式,投保日期 ) 客户信息 (客户号,姓名,性别,出生日期,身份证号码,联系地址,邮政编码 ) 缴费记录 (投保书号,缴费月份,缴费金额,欠款,节余,滞纳金 ) 险种信息 (险种名称,承保年龄,保险利益,缴费方式,保险费,保险特点 ) 注:投保单关系中,投保人客户号和被保人
13、客户号是外键,依赖于客户信息关系的主键 “客户号 ”。 13 给出上述各关系模式的主键,以及投保单关系模式的函数依赖。 14 列出投保单关系模式可能存在的更新异常和多值依赖,并简要说明。 15 分析投保单关系模式属于第几范式,并简单说明原因。修改上述关系模式,以达至 4NF。 16 公司需要查询每个业务员每月完成的保单总金额,根据业务员月保单总金额分档,设定不同的提成比例,以便计算业务员月奖金。对上述的数据库模式如何修改或补充,以满足需求。 五、试题五( 15分) 17 阅读下列说明,回答问题 1至问题 4,将解答填入答题纸的对应栏内。 说明 现有一个事务集 T1, T2, T3, T4,其中
14、这 4个事务在运行过程中需要读写表X、 Y和 Z。设 Ti对 X的读操作记作 TiR(X), Ti对 X的写操作记作 Tiw(X)。 事务对 XYZ的访问情况如下: T1: T1R(X) T2: T2R(Y), T2w(X) T3: T3w(Y), T3w(X), T3w(2) T4: T4R(Z), T4w(X) 17 试述事务并发调度的正确性准则及其内容。 18 请判断如下调度是否正确。 T3w(Y), T1R(X), T2R(Y), T3w(X), T2w(X),T3w(Z), T4R(Z), T4w(X) 按这种调度产生的事务依赖关系图如下:19 给出与 问题 2中调度等价的一个串行调
15、度序列。 20 采用何种加锁策略能够保证事务调度的正确性,简述其内容。 2006年上半年软件水平考试(中级)数据库系统工程师下午(应用技术)试题真题试卷答案与解析 一、试题一( 15分) 1 【正确答案】 外部实体: (选课 )学生、 (任课 )老师 数据存储:作业成绩统计文件 2 【正确答案】 (1)(选课 )学生 (2) (选课 )学生 (3) (选课 )学生 (4) (选课 )学生 (5) 作业成绩 (6) DB (7) 作业成绩统计文件 (8) 作业成绩 (9) (任课 )老师 (10)DB (11)作业 (12)(选课 )学生 (13)(任课 )老师 注: (4)、 (6)的答案可互
16、换; (12)、 (13)的答案可互换 3 【正确答案】 错误 1:外部实体 A和 B之间不能存在数据流。 错误 2:外部实体 A和数据存储 H之间不能存在数据流。 错误 3:加工 2的输入 /输出数据流名字相同。 错误 4:加工 4只 有输入没有输出。 错误 5:加工 5只有输出,没有输入。 注:以上 5条错误信息可以打乱次序。 二、试题二( 15分) 4 【正确答案】 (a)NOT NULL UNIQUE或 NOT NULL PRIMARY KEY 或 PRIMARY KEY (b)CHECK (VALUE IN(男 , 女 ) (c)FOREIGN KEY (客户号 ) REFERENC
17、ES 客户 (客户号 ) 【试题解析】 本题考查的是 SQL语言中的创建基本表命令。 SQL中使用 CREATE TABLE命令来定义基本表 ,其一般格式为: CREATE TABLE表名 (列名数据类型 列级完整性约束条件 ,列名数据类型 列级完整性约束条件 . ,表级完整性约束条件 ); 本题着重考查完整性约束的定义。 . 实体完整性定义。声明主键有两种方法:将 PRIMARYKEY保留字加在属性类型之后;在属性列表中引入一个新元素,该元素包含保留字 PRIMARY KEY和用圆括号括起的构成主键的属性或者属性组 列表。 . 参照完整性定义。 FOREIGNKEY(属性名 )REFERFE
18、NCES表名 (属性名 )。参照完整性通过保留字 FOREIGNKEY定义哪些列为外码, REFERFENCES指明外码所对应的被参照表的主码。 . 用户定义完整性定义。用 CHECK后增加一条检查子句来完成属性值上的约束。 根据题目描述,客户号唯一标识一位客户,客户性别取值为 “男 ”或者 “女 ”,一份订单必须且仅对应一位客户。所以,客户号是客户表的主键,客户性别的取值只能为 “男 ”或者 “女 ”,订单中的客户号必须外键依赖于客户。 因 此,客户号应表示为主键: (a)NOT NULL UNIQUE或 NOT NULL PRIMARY KEY或 PRIMARY KEY; 客户性别的取值只
19、能为 “男 ”或者 “女 ”: (b)CHECK (VALUE IN(男 , 女 ) 订单中的客户号必须外键依赖于客户: (c)FOREIGN KEY (客户号 ) REFERENCES客户 (客户号 ) 5 【正确答案】 查询一次订购 (或购买 )产品号为 02的数量大于 10的客户号 (e) (f)可以优化。优化的 SQL语句为: SELECT客户号 FROM 订单 WHERE 订单号 IN (SELECT 订单号 FROM 订单明细 WHERE产品号 =02 AND数量 10); 【试题解析】 本题考核的知识点包括 SQL的查询命令与关系代数表达式的互相转换以及 SQL的查询优化。 SE
20、LECT语句的功能是:查询一次订购 (或购买 )产品号为 02的数量大于 10的客户号。 根据关系代数表达式的定义,将上述查询语句转换成对应的关系代数表达式为: 该 SELECT语句,在进行多表查询时,采用的是相关子查询。由于相关子查询查询时要做连接 JOIN,性能不 是最优。可以考虑采用不相关子查询,来提高性能。优化的 SQL语句为: SELECT客户号 FROM订单 WHERE订单号 IN (SELECT订单号 FROM订单明细 WHERE产品号 =02 AND数量 10); 6 【正确答案】 (g)SUM (金额 ) AS 总额 (h)GROUP BY客户 .客户号 (i)ORDER B
21、Y总额 DESC 【试题解析】 本题考核的是 SQL语言的查洵命令。 要输出客户的客户名和购买总额, SELECT语句的输出部分,还必须包含统计客户的购买总额 (SUM(金额 )AS总额 )。统计一个客户的购买总额,需要对订单信息按客户号进行分组,才能求出每个客户的购买信息 (GROUP BY客户 .客户号 )。再根据每个客户的购买总额进行降序排序 (ORDER BY总额 DESC)。 7 【正确答案】 (1)CREATE VIEW客户产品 AS( SELECT 客户号,产品号 FROM 订单,订单明细 WHERE 订单明细 .订单号 =订单 .订单号 ); (2) (j)NOT EXISTS
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 2006 上半年 软件 水平 考试 中级 数据库 系统 工程师 下午 应用技术 试题 答案 解析 DOC

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