2004年11月数据库系统工程师考试下午试题分析.pdf
-
资源ID:69684706
资源大小:258.53KB
全文页数:11页
- 资源格式: PDF
下载积分:15金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
2004年11月数据库系统工程师考试下午试题分析.pdf
中国软考联盟,中国最权威的软考辅导和培训机构!以考带学,始于证书,止于无限以考带学,始于证书,止于无限 中国软考联盟(http:/)0731-4215591 第 1 页 决胜决胜 2005 年年 5 月软考月软考(数据库系统工程师篇)2004 年年 11 月数据库系统工程师考试下午试题分析月数据库系统工程师考试下午试题分析(1)CIU 研究院系统组 黄治国 CIU 研究院系统组 黄治国 1 试题概述试题概述 2004 年 11 月数据库系统工程师考试是按照新考纲进行的第一次考试。考试内容在大纲规定的知识点范围内,试题难度偏易。试题一是关于图书管理系统的分层数据流图的题.解答此题的关键就是要仔细读题,不要放过任何细节,其次也要掌握一些技巧,本题就可以利用数据流的平衡原则来快速解题。试题二主要考查 SQL 语言,属于比较基础的题目,但是如果平时不常写 SQL 语句,遇到此题也不好下手。SQL 语言也是一个非常重要的知识点,它包括数据定义、数据操纵和数据控制等三个方面。SQL 数据定义功能即是对关系以及视图定义的功能,SQL 的数据操纵功能即是在其上的查询、删除、插入、修改等功能,SQL 的数据控制功能即是基于关系上的完整性、安全性及并发控制等功能.由其可引申的考点比较多,考生必须熟练掌握。试题三主要考查数据库设计的知识,包括概念结构设计和逻辑结构设计。试题四是针对数据库设计理论方面的题,涉及到数据依赖,范式和模式规范化的内容。从表面上来看,试题涉及到了专用数据库的案例(比如第一题的图书管理系统,第三题的超市进销存管理系统和第四题的机票销售专用数据库),考查到了 SQL 语言的问题(象第二题某工厂的信息管理数据库),似乎与实际工作经验密切相关,但是仔细分析起来,试题主要还是注重考查考生的基本理论知识和数据库设计的经验,只要平时多研究案例分析,好使实际工作经验较少,应该也不会有太多妨碍。2 浅谈考试复习方法 2 浅谈考试复习方法 作为第一次举行的数据库系统工程师考试,大部分考生都会有不知道如何找侧重点,如何复习的感觉。但是不管怎么样,我们紧紧地抓住考纲,对教材进行一个系统的全面的复习,肯定是能取到最显著效果的。考试指定用书(王亚平主编)总体看来觉得好多地方讲得有点不到位的感觉,但是它比较严格地针对考纲编写,个人认为还是应该仔细研究一番,另外再推荐一本书(机械工业出版社杨冬青译),数据库方面的教材应该就差不多了。在看教材时不要囫囵吞枣,应该每章每节,逐字逐句地看,看完每章之后立即做相应的习题,因为做试题最能有效地发现自己较薄弱的环节,从而进行有针对地突破;另外就是要集中时间、精力来复习,因为这样最有助于整体把握各知识点,如果今天看一下数据结构,明天看一下操作系统,又或者一曝十寒分散了时间和精力,那么效果就不会很好。另外,在概念方面,不能有丝毫模糊的地方,每天晚上睡觉之前应该把当天学过的东西复习一遍,第二天早上再翻阅一遍,应该就能够记忆得尽量深刻,以后只要一有时间就尽量翻阅,虽然这是最笨,但也是最直接,最有效的方法.版权声明:版权声明:本文版权归 CIU 所有,未经许可,任何媒体均不得改变其形式进行转载或摘录,违者必究!中国软考联盟,中国最权威的软考辅导和培训机构!以考带学,始于证书,止于无限以考带学,始于证书,止于无限 中国软考联盟(http:/)0731-4215591 第 2 页 严格地针对考纲、教材复习一遍之后,应该就对整个知识体系有了一个全面的把握,这时再做综合测试题,进一步查漏补缺,复习巩固。同时应该进行一系列的实践练习,比如试题二,如果考生平常不是常写 SQL 语句,可能就会心有余而力不足了。第二遍之后,就应该做一下全真模拟题(网站上面都有下载),通过全真模拟,比较真实地检验自身水平,然后又可以进一步克服自己的薄弱点。这时候,虽然不必象第一轮复习那样每天拿出大量时间来,但是也切记要保持状态,不能有丝毫松懈。通过这三轮全面复习,相信每个考生都能取得比较满意的成绩。3 2004 年年 11 月数据库系统工程师考试下午试题一月数据库系统工程师考试下午试题一(15 分分)(阅读下列说明和数据流图,回答问题 1 至问题 3,将解答填入答题纸的对应栏内.)某图书管理系统的主要功能是图书管理和信息查询.对于初次借书的读者,系统自动生成读者号,并与读者基本信息(姓名、单位、地址等)一起写入读者文件.系统的图书管理功能分为四个方面:购入新书、读者借书、读者还书以及图书注销.1.购入新书时需要为该书编制入库单。入库单内容包括图书分类目录号、书名、作者、价格、数量和购书日期,将这些信息写入图书目录文件并修改文件中的库存总量(表示到目前为止,购入此种图书的数量)。2.读者借书时需填写借书单。借书单内容包括读者号和所借图书分类目录号。系统先检查该读者号是否有效,若无效,则拒绝借书;若有效,则进一步检查该读者已借图书是否超过最大限制数(假设每位读者能同时借阅的书不超过 5 本),若已达到最大限制数,则拒绝借书;否则允许借书,同时将图书分类目录号、读者号和借阅日期等信息写入借书文件中。3.读者还书时需填写还书单。系统根据读者号和图书分类目录号,从借书文件中读出与该图书相关的借阅记录,标明还书日期,再写回到借书文件中,若图书逾期,则处以相应的罚款。4.注销图书时,需填写注销单并修改图书目录文件中的库存总量。系统的信息查询功能主要包括读者信息查询和图书信息查询。其中读者信息查询可得 到读者的基本信息以及读者借阅图书的情况;图书信息查询可得到图书基本信息和图书的借出情况。图书管理系统的顶层图如图 1-1 所示;图书管理系统的第 0 层 DFD 图如图 1-2 所示 其中,加工 2 的细化图如图 1-3 所示。数据流图 1-1 图 1-1 图书管理系统顶层图 中国软考联盟,中国最权威的软考辅导和培训机构!以考带学,始于证书,止于无限以考带学,始于证书,止于无限 中国软考联盟(http:/)0731-4215591 第 3 页 数据流图 1-2 图 1-2 图书管理系统第 0 层 DFD 图 数据流图 1-3 问题 1(2 分)数据流图 1-2 中有两条数据流是错误的,请指出这两条数据流的起点和终点。问题 2(6 分)中国软考联盟,中国最权威的软考辅导和培训机构!以考带学,始于证书,止于无限以考带学,始于证书,止于无限 中国软考联盟(http:/)0731-4215591 第 4 页 数据流图 1-3 中缺少三条数据流,请指出这三条数据流的起点和终点。问题 3(7 分)根据系统功能和数据流图填充下列数据字典条目中的(1)和(2);查询请求信息=查询读者请求查询图书请求信息 读者情况=读者号+姓名+所在单位+借书情况 管理工作请求单=(1)入库单=(2)分析 分析 这是一道考查数据库设计中系统需求分析的题,主要考查数据字典.问题 1 是找出错误的数据流.从“查询请求信息”(包括查询读者请求信息和查询图书请求信息)出发,处理查询请求后能得到图书情况和读者情况,但是不能由此而写入读者文件,也不能从读者文件而到登记读者信息,而应该是读者信息经过登记写入读者文件和从读者文件读出读者情况,所以错误的数据流应该是:2 到读者文件 和 读者文件到3。利用父图与子图平衡(父图中某加工的输入输出数据流必须与它的子图的输入输出数据流在数量和名字上相同,注意:如果父图的一个输入或输出数据流对应于子图中几个输入或输出数据流,而子图中组成这些数据流的数据项全体正好是父图中的这一个数据流,那么它们仍然算是平衡的)也可从图 1-3 中快速找到答案。这里只要根据数据的流向细心检查就可以了。问题 2 要求找出缺少的数据流,这比第一问稍复杂些。数据流图中要保持数据守恒.即一个加工的所有输出数据流中的数据必须能从该加工的输入数据流中直接获得,或者是通过该加工能产生的数据。读者信息查询须提出查询读者信息请求后,从读者文件和借书文件读出,所以 2.1 中少了借书文件到 2.1 的数据流。同理 2.2 中少了图书目录文件到 2.2 和借书文件到2.2 的数据流。问题 3 中对照字典条目示例中 查询请求信息和读者情况 的形式在题中就会发现管理工作请求单包括入库单、借书单、还书单和注销单,还有原话“入库单内容包括图书分类目录号、书名作者、价格、数量和购书日期”,从题中就能找到答案。数据流图的知识也是软件工程中重要的知识点,应该重点掌握。只要考生掌握了数据字典相关概念以及数据流图中应注意的问题,再细心看题,应该是比较好拿分的考题。相关知识点:数据字典数据字典 1数据字典的定义 数据字典是关于数据的信息的集合,对数据流程图中的各个元素做完整的定义与说明,是数据流程图的补充工具。数据流图和数据字典共同构成系统的逻辑模型。2数据字典的内容 数据字典由下列六类元素的定义组成。(l)数据流 数据流名称及其称号;数据流的来源:可能是一个外部实体、处理逻辑、数据存储;数据流的去处;数据流的组成:一个数据流可能包括若干个数据结构,若只有一个数据结构,就不需要专门定义;中国软考联盟,中国最权威的软考辅导和培训机构!以考带学,始于证书,止于无限以考带学,始于证书,止于无限 中国软考联盟(http:/)0731-4215591 第 5 页 数据流的流通量:单位时间的传输次数;高峰时期的流通量:业务的频繁程度和时间有关。(2)数据项 数据项也称数据元素,是“不可再分”的数据单位,是数据的最小组成单位。主要内容有:数据项名称及编号:数据项名称必须唯一地标识这个数据项,以区别于其他数据项;给数据项取名时,要反映该数据项的含义,易于他人理解、记忆。别名:同一数据项的名称可能不止一个,称为别名。取值的范围和取值的含义。数据项的长度:指数据项所包含的字符或数字的位数。(3)数据结构 数据结构的名称及其编号;数据结构的组成:如果是一个简单的数据结构,只要列出它所包含的数据项即可。如果是一个嵌套的数据结构,只需列出它所包含的数据结构名称,因为这些数据结构同样在数据字典中有定义。(4)数据存储 数据存储是数据结构停留或保存的场所。主要内容:数据存储的名称及其编号:在数据流程图中对数据存储给以命名,并编上一个唯一的编号;流入、流出的数据流:流入的数据流指出其来源,流出的数据流指出其去向;数据存储的组成:指它所包含的数据项或数据结构。(5)处理逻辑 主要内容:处理逻辑的名称及编号;简述:对处理逻辑的简明描述,其目的是使人了解这个处理逻辑是做什么用的;处理逻辑的输入和输出;处理逻辑的主要功能;处理逻辑的小说明(文档之一)。(6)外部实体 外部实体是系统的“人-机”界面,也就是系统的数据流由外部实体流入,或者系统的数据向外部流出。主要内容:外部实体的名称及编号;与外部实体有关的数据流。例如:外部实体名称:供应商;编号:GS03-22;简述:向本公司供应货物的个人和单位;有关的数据流:数据元素的别名就是该元素的其他等价的名字,出现别名主要有下述三个原因:对于同样的数据,不同的用户使用了不同的名字;一个分析员在不同时期对同一个数据使用了不同的名字;两个分析员分别分析同一个数据流时,使用了不同的名字。虽然应该尽量减少出现别名,但是不可能完全消除别名。试题一答案 问题 1解答 起点:读者文件 终点:登记读者信息或 3 起点:处理查询请求 终点:读者文件 问题 2解答 中国软考联盟,中国最权威的软考辅导和培训机构!以考带学,始于证书,止于无限以考带学,始于证书,止于无限 中国软考联盟(http:/)0731-4215591 第 6 页 起点:图书目录文件 终点:图书信息查询或 2.2 起点:借书文件 终点:读者信息查询或 2.1 起点:借书文件 终点:图书信息查询或 2.2 问题 3解答(1)入库单借书单还书单注销单(2)分类目录号+书名+作者+价格+数量+购书日期 4 4 2004 年年 11 月数据库系统工程师考试下午试题二(20 分)月数据库系统工程师考试下午试题二(20 分)阅读下列说明,回答问题 1 至问题 5,将解答填入答题纸的对应栏内。说明 某工厂的信息管理数据库的部分关系模式如下所示:职工(职工号,姓名,年龄,月工资,部门号,电话,办公室)部门(部门号,部门名,负责人代码,任职时间)关系模式的主要属性、含义及约束如表 2-1 所示,“职工”和“部门”的关系示例 分别如表 2-2 和表 2-3 所示。表 2-1 主要属性、定义及约束 据上述说明,由 SQL 定义的“职工”和“部门”的关系模式,以及统计名部门的人数 C、工资总数 Totals、平均工资 Averages 的 D_S 视图如下所示,请在空缺处填入正确的内容。(6 分)Create Table 部门(部门号 CHAR(1)(A),部门名 CHAR(16),负责人代码 CHAR(4),中国软考联盟,中国最权威的软考辅导和培训机构!以考带学,始于证书,止于无限以考带学,始于证书,止于无限 中国软考联盟(http:/)0731-4215591 第 7 页 任职时间 DATE,(b)(职工号);Create Table 职工(职工号 CHAR(4),姓名 CHAR(8),年龄 NUMBER(3),月工资 NUMBER(4),部门号 CHAR(1),电话 CHAR(8),办公室 CHAR(8),(a)(职工号),(b)(部门号),CHECKL(d);Create View D_S(D,C,Totals,Averages)As (Select 部门号,(e)from 职工 (f)问题 2 对于表 2-2、表 2-3 所示的“职工”和“部门”关系,请指出下列各行是否可 以插入,为什么?(3 分)1 1001 王新军 28 1000 1 8001234 主楼 2 2003 李力 28 1000 3 5802 赵晓啸 36 1500 6 8001568 3号 楼503 问题 3在问题 1 定义的视图 D_S 上,下面那面查询或更新是允许执行的,为什么?(3 分)(1)Update D_S set=3 where D=4;(2)Delete from D_S where C4;(3)Select D,Averages from D_S Where C(Select C from D_S where D=:dept);(4)Select D,C From D_S Where Total S10000;(5)Select*from D_S;问题 4 查询每个部门中月工资最高的”职工号”的 SQL 查询语句如下:Select 职工号 from 职工 E Where 月工资=(Select Max(月工资)From 职工 as M Where M.部门号=E.部门号);(1)请用 30 字以内文字简要说明查询语句对查询效率的影响。(3 分)(2)对该查询语句进行修改,使它既可以完成相同功能,又可以提高查询效率。(3 分)中国软考联盟,中国最权威的软考辅导和培训机构!以考带学,始于证书,止于无限以考带学,始于证书,止于无限 中国软考联盟(http:/)0731-4215591 第 8 页 问题 5假定分别在“职工”关系中的“年龄”和“月工资”字段上创建了索引,如下的SELECT 查询语句可能不会促使查询优化器使用索引,从而降低查询效率,请写出既可以完成相同功能又可以提高查询效率的 SQL 语句。(2 分)Select 姓名,年龄,月工资 from 职工 Where 年龄.45 or 月工资=500 AND 月工资=500 AND 月工资45 Union Select 姓名,年龄,月工资 from 职工 Where 月工资1000 相关知识点:相关知识点:SQL 语言有两种使用方式:一种是联机交互使用方式,在此方式下,SQL 可以独立使 用(称为自含式语言);另一种是嵌入式使用方式,在此种方式下,它可以用某些高级程序设计语言为主语言,而 SQL 则被嵌入其中依附于主语言(称为嵌入式语言)。不管采用何种使用方式,SQL 语言的基本语法结构不变,仅在嵌入式结构中增加若干语句用以建立主语言与 SQL 间的联系。下面简单列出 SQL 的功能。SQL 的数据定义功能:(1)关系的定义与取消;(2)视图的定义与取消;中国软考联盟,中国最权威的软考辅导和培训机构!以考带学,始于证书,止于无限以考带学,始于证书,止于无限 中国软考联盟(http:/)0731-4215591 第 11 页(3)索引、集簇的建立与删除。SQL 的数据操纵功能:(1)数据查询功能;(2)数据删除功能;(3)数据插入功能;(4)数据修改功能;(5)数据的简单计算及统计功能。SQL 的数据控制功能:(1)数据的完整性约束功能;(2)数据的安全性及存取授权功能;(3)数据的触发功能;(4)数据的并发控制功能及故障恢复功能 与主语言的接口。SQL 语言提供游标语句(共四条)以建立 SQL 与语言间因数据不匹配所导致的接口。包括定义游标(EXEC SQL DECLARE CURSOR FOR),打开游标(OPEN),关闭游标(CLOSE),和推进游标(FETCH)。存储过程。SQL 语言还提供远程调用功能,在远程方式下客户机中的应用可通过网络调用服务器数据库中的存储过程。存储过程是一个由 SQL 语句所组成的过程,该存储过程在被应用所调用后执行 SQL 语句系列,最终将结果返回应用。存储过程可为昏昏欲睡应用所共享。所有的这些知识点都有可能出题,所以都应熟练掌握。版权声明:版权声明:本文版权归 CIU 所有,未经许可,任何媒体均不得改变其形式进行转载或摘录,违者必究!