2007年下半年(11月)考试的特点是上午试题中往年试题的重复率比较高,侧重于对数据库系统知识本身的考查,特别是在数据库新技术方面加大了考查的力度。下午试题比较简单,不但题型和2007年5月的题型完全一样,而且每题所考查的知识点也基本一样。
1、信息系统综合知识试题
2007年11月考试信息系统综合知识试题考查的知识点分布如表1所示。
表1 2007年11月考试信息系统综合知识试题知识点分布
从表1中可看出,上午考查的知识主要集中在数据操作、数据控制功能、数据设计设计基础理论、数据库新技术四个方面(占总分的50%)。所有考试知识点都涵盖在《数据库系统工程师考试考点分析与真题详解(信息系统综合知识篇)》(张友生等,电子工业出版社)中,因此,对考生而言,学习好该教材是通过考试的必备。同时,由于历年试题出现的概率在增多,因此,建议考生认真阅读希赛数字出版频道的《数据库系统工程师考试冲刺指南》(张友生主编,希赛数字图书)。
2. 数据库设计与管理
试题一
该题以一个成绩管理系统为载体来考核考生对数据流图知识点的把握,综合性不强,题型单一,考生应能够快速而准确地做出来。
解答此类问题最关键的一点就是要细心,把题目看清,不要丢掉任何一个条件。把条件和题目中的图相对应,看是否能对上。另外解题有一定的技巧,从一些常规的入口作为突破口,会事半功倍。可以利用分层数据流图的数据流的平衡原则来解决。
与往年试题的一个区别是,问题4要求考生回答程序流程图的适用场合与作用。程序流程图是人们对解决问题的方法、思路或算法的一种描述,优点主要有采用简单规范的符号,画法简单;结构清晰,逻辑性强;便于描述,容易理解。在软件开发过程中,程序流程图主要用在软件详细设计中。
试题二
该题以一个商场客户-商品数据库的关系模式为背景,给出了4个关系模式,以及属性之间的依赖性描述,要求考生回答4个问题。
问题1是一个创建约束、授权、视图的SQL语句,要求填写的是一些关键字,相对来说,比较简单。
问题2也是一个查询的SQL语句,相对比较容易。只要根据试题的描述选择相应的子句和属性名就可以了。
问题3表面上看好象考了嵌入式SQL,但实际上考的还是纯SQL语句,涉及的语句有插入、更新、提交。只要对查询语句的各个子句的含义比较清楚,解答这道试题就易如反掌了。
问题4为创建触发器的SQL语句,也是填空题。
总的来讲,本题考查的是SQL语言方面的基础知识,这也是希赛软考学院模拟试题下午题训练的重点,各套模拟试题都有相似的试题。
试题三
该题是一道数据库设计试题,试题从给出的表格中建立了E-R图,然后再把E-R图转换为关系模式,试题有3个小问题。
问题1要求考生填写E-R图中的空,主要考查各实体的联系类型,这需要考生认真阅读试题给出的条件。
问题2要求考生对E-R图转换为关系模式后,填写各关系模式的属性,这个问题可根据试题描述中给出的表格进行相应填写。
问题3在修改了处方后,要求考生画出新的E-R图。新的E-R图可在原图的基础上,根据修改后的条件进行。
象这类试题,试题描述比较长,需要考生有耐心,只要考生细心,这类题基本上是送分题。 试题四
该题是一个应用型的题,试题描述很长,需要考生耐心地阅读,从中找到答题所需要的信息。本题一共2个小问题。
问题1主要考查考生对关系模式、主键、范式、模式分解等基本概念。只要认真阅读了试题描述,同时对上述概念理解比较清楚的,这就是送分题了。
问题2和问题3考查的是范式理论。这些都是考试中的经典问题,希赛软考学院的模拟试题试题中反复强调了这方面的训练。
试题五
该题是一道关于事务并发控制的问答题,一共3个小问题。
问题1是问2个事务同时执行会出现什么问题,显然,事务并发执行课程产生的问题包括丢失更新、不可重复读、读脏数据。
问题2要求考生按照两段锁协议进行伪代码的编写,实际考查的就是两段锁的概念。
问题3要求考生回答所给出的程序能否实现并发存款。从给定的程序来看,主要是考对语句“SET TRANSACTION ISOLATION LEVEL”的理解。在数据库中,使用该语句来控制由连接发出的所有语句的默认事务锁定行为。从低到高依次是:
(1)READ UNCOMMITTED:执行脏读或 0 级隔离锁定,这表示不发出共享锁,也不接受排它锁。当设置该选项时,可以对数据执行未提交读或脏读;在事务结束前可以更改数据内的数值,行也可以出现在数据集中或从数据集消失。该选项的作用与在事务内所有语句中的所有表上设置 NOLOCK 相同。
(2)READ COMMITTED:指定在读取数据时控制共享锁以避免脏读,但数据可在事务结束前更改,从而产生不可重复读取或幻像数据。
(3)REPEATABLE READ:锁定查询中使用的所有数据以防止其他用户更新数据,但是其他用户可以将新的幻像行插入数据集,且幻像行包括在当前事务的后续读取中。因为并发低于默认隔离级别,所以应只在必要时才使用该选项。
(4)SERIALIZABLE:在数据集上放置一个范围锁,以防止其他用户在事务完成之前更新数据集或将行插入数据集内。这是四个隔离级别中限制最大的级别。因为并发级别较低,所以应只在必要时才使用该选项。该选项的作用与在事务内所有 SELECT 语句中的所有表上设置 HOLDLOCK 相同。本题要求考生对事务的概念、并发控制的方法等进行比较全面的理解。
希望与其他软考考生进行交流?点击进入软考论坛>>>
更多信息请访问:考试吧软件水平考试栏目
转帖于:软件水平考试_考试吧·2009年上半年数据库系统工程师考试试题答案(上午) (2009-5-24 11:59:10)
·2009上半年软考软件设计师考试试题答案(下午) (2009-5-24 9:56:32)
·2009上半年信息系统项目管理师考试试题答案(上午) (2009-5-24 9:04:22)
·2009上半年软考信息处理员考试试题答案(上午) (2009-5-24 9:02:58)
·2009年上半年软考系统分析师考试试题答案(上午) (2009-5-24 8:57:54)