全国计算机等级考试四级数据库工程师笔试试卷参考答案与分析2.docx
参考答案与分析2一, 选择题1-20每题1分,21-30每题2分,共40分)1 C2 D3 B4 B5 C6 C7 B8 D9 D10 C11 A12 A13 A14 A15 C16 C17 C18 B19 C20 A21 D22 D23 C24 D25 B26 D27 C28 D29 A30 A二, 应用题答案1答 案:【1】不能重复读 【2】丢失修改2答 案:需求分析阶段对用户的信息要求和处理要求未完全驾驭3答 案:SELECT Sno NOT EXISTS SPY.Sno='168'4答 案:CREATE TRIGGER TEST AFTER UPDATE FOR EACH ROW5答 案: adCmdUnknown6答 案:学号的CLUSTER索引7答 案:ALL PRIVILEGES8答 案:数据冗余 登录日志文件三, 设计与应用题答案答 案:1(BD) =ABCDEGX(0)=BD; 由D EG可知X(1)=BDEG;再由BE C,可知X(2)=BDEGC;又有CG BD,CE AG,可知X(3)=BDEGCA,因为X(3)中包含了全部的属性集,即有(BD) =X(3)=ABCDEG T-CTNO,CNO主码TNO,CNO,外码TNO,CNO S-CSNO,CNO,成果主码SNO,CNO,外码SNO,CNO2create trigger sql_tri on employees for insert as declare eid varchar(11)declare name varchar(20)declare deptno varchar(11)declare yjy cursor forselect * from inserted open yjyfetch next from yjy into eid, name, deptno while fetch_status=0beginupdate departmentsset totalnumber=totalnumber+1where deptno= deptnofetch next from yjy into eid, name, deptnoend close yjydeallocate yjy答案解析一, 选择题1分析:数据库管理系统式位于用户和操作系统之间的一层数据管理软件,它的主要功能是数据定义,数据组织, 存储和管理,数据操纵, 数据库的事务管理和运行管理, 数据库的建立和维护功能等。2分析:关系模型是一种逻辑模型,它不属于概念模型。概念模型是用于信息世界的建模,是现实世界到信息世界的第一层抽象3分析:可行性分析报告是在可行性分析的最终阶段完成的变成文档,经过可行性探讨后,就得到一个工程是否值得开发的结论,接下来就是制定工程开发方案。而需求规格说明书是在需求分析最终阶段完成的文档4分析:排它锁又称写锁简称X锁,当事务对数据对象加了X锁后,那么只允许T读取和修改该数据,其它的任何事务都不能再对它加任何类型的锁,直到事务释放了该数据对象的锁。5分析:多值函数依靠中不存在C这种关系。6分析:一个模型由图形文字说明,词汇表及相互的穿插引用组成,其中图形是主要组成成分,在IDEFO中箭头代表的事数据,而不是柳或是依次。每个矩形框至少有一个限制箭头和输出箭头,一个活动可以没有输出但不允许没有输入又没有限制。7分析:进展存取权限限制时,可以为不同的用户定义不同的视图,把数据对象限制在肯定范围内,因此只要建立各系的行级视图,并将权限给予该系的管理员,就可以实现各系的管理员只能读取本系的学生信息。8分析:锁粒度越大,系统中可以被加锁的数据项就越少,事务并发执行度也越低,但同时系统的开销也越小。9分析:对于根本表,下面一些属性上可以考虑建立索引:表的主码,一般由DBMS自动建立索引,在WHERE查询子句中引用率较高的属性,参加了链接操作的属性,在ORDER BY子句, GROUP BY子句中出现的属性,在某一范围内频繁搜寻的属性和依据排序频繁检索的属性,在WHERE子句中包含的一个关系的多少个属性,可以考虑在这些属性上建立多属性索引。10分析:模型对象不涉及太多的技术术语,便于用户理解模型。11分析:在 SQL Server 2000中,db owner角色在数据库中拥有全部权限12分析:略13分析:在系统运用检查点的方法进展复原的步骤中,对UNDO-LIST中每个事务执行UNDO操作,对REDO-LIST中的每个事务执行REDO操作,因此答案为A。14分析:在软件开发中,在需求分析阶段,系统分析人员通过和用户的沟通,利用数据流图,数据字典,判定表等,产生软件的各种功能性要求和非功能性要求,以形成软件需求说明书在系统的概要设计阶段,设计人员利用需求分析阶段产生的软件需求说明书中的数据流等设计出模块的软件系统构造,而在软件的具体阶段,设计人员主要设计模块间的接口的执行算法等主要是程序方面的具体问题。15分析:析:数据库运行一般是与编写调试程序的工作同步开展16分析:完全备份是将数据库中的全部信息进展备份,它是复原的基线。在进展完全备份时,不但备份数据库的数据文件,日志文件,而且还备份文件的存储位置信息以及数据库中的全部对象以及相关信息17分析:在进展数据仓库主题数据模型设计时要强调数据的集成性18分析:分布透亮性事指用户或应用程序不必关切数据的逻辑分片,不必关切数据物理位置安排的细微环节,也不必关切各个场地上数据模型是哪种类型,可以像集中式数据库一样来操作物理上分布的数据库。19分析:重构只是在原有的数据库上进展的一些适当变更,它并不包括重新设计数据库和相应的应用程序20分析:协作图式交互图中的一种,图中包含一组对象,并展示了这些对象之间的联系以及对象间发送和接收消息。状态图主要是描述一个实体在发生一些事务时的状态变更状况,显示了该实体在某一状态时对不同的事务做出的不同反响。21分析:元组的每个属性对应于文件记录中的一个记录22分析:选项A, B没有WITH GRANT OPTION 子句,不能将权限授予其他用户;选项C是错误的表达,表名前应当用ON,用户名前用TO。23分析:略24分析:触发器采纳事务驱动机制,当某个触发事务发生时,触发器触发一系列操作。触发器是一种特别类型的存储过程,当一个触发器建立后,它作为一个数据库对象被存储。触发器是定义在表一级,它与指定的数据修改操作相对应。25分析:A中性别SEX属性值的格式不对,C中NO属性值不能为空,D中NAME属性值不能为空26分析:中心处理器故障, 操作系统故障, 突然停电这三种故障都属于系统故障,它们不会破坏正在运行的数据库,瞬时的强磁场干扰属于介质故障,它会破坏正在运行的数据库。27分析:数据库镜像有如下优点:数据库镜像供应完整或接近完整的数据冗余,增加数据爱护功能;发生灾难时,数据库镜像可快速使数据库的备用副本供应效劳,使数据不会丢失,提高数据库的可用性;提高镜像数据库在升级期间的可用性。数据库镜像是把整个数据库或其中的关键数据复制到另一个磁盘上,其建立本钱只会提高28分析:一般的数据库和操作系统有三种不同的配置: 数据库系统作为操作系统数据管理功能的扩大,与操作系统合二为一,相对于应用程序,它是操作系统的一个扩大接口。 给全部应用程序连接数据库系统的一个副本,即所谓连入数据库系统,相当于一个子程序。 数据库系统相对于操作系统及应用程序保持独立,即所谓独立数据库系统。29分析:JDBCJava DataBase Connectivity Standard是一种用于执行SQL语句的JAVA API 的面对对象的应用程序接口,可以为多种关系数据库供应统一的访问,它是由一组用JAVA语言编写的类和接口组成。JDBC可做三件事:与数据库建立连接,发送SQL语句并处理结果30分析:事务对一个数据项Q的操作类型确定了设置为Q上的锁的类型,主要是共享锁和独占锁,其中独占锁也称为排他锁。二, 应用与设计题1 分析:应用题解析1解 析:此题考察数据库并发限制方面的根底学问应用,所谓的并发操作,是指在多用户共享的系统中,很多用户可能同时对同一数据进展操作。并发操作带来的问题是数据的不一样性,主要有丢失更新,不行重复读和读脏数据三类,主要的缘由是事务的并发操作破环了事务的隔离性。2解 析:查询处理程序运用了多个表的连接,产生这一缘由主要是在于需求分析阶段对用户的信息要求和处理要求未完全驾驭,不知道用户将要频繁执行的数据库操作和盼望查询的报表结果。3解 析:对于这样题目中含有至少,或是全部等谓语时,我们可以考虑转换为等价的带有存在量词的谓语,这样便于SQL语句的书写。4解 析:触发事务可以是INSERT,DELETE或UPDATE,也可以使多个事务的组合。触发器的类型依据所触发动作的间隔尺寸可以分为行级触发器FOR EACH ROW和语句级触发器FOR EACH STATEMENT。5解 析:VB 6.0中CommandType属性指明白吩咐的类型,即要访问的数据来源。CommandType属性的取值有四个:adCmdUnkown表示RocordSource中的吩咐类型未知;adCmdText表示RocordSource属性的内容是一个查询语句文本串;adCmdTable表示RocordSource属性的内容是一个表名;adCmdStoredProc表示RocordSource属性的内容是一个存储过程名。6解 析:在物理上将同班同学集中存放运用的方法是建立班级上的聚族索引,学生关系不含班级属性,而学号的前四位与班号一样,可通过建立学生聚族索引到达同样的效果。8解 析:复原的根本原理很简洁就是冗余,也就是说:数据库中的任何一局部被破坏的或不正确的数据可以依据存储在系统别处的冗余数据来重建。建立冗余数据最常用的是数据转储和登录日志文件。2 分析:设计与应用题解析解 析:此题考察了后触发器的Transact-SQL语句。其语法格式为: CREATE TRIGGER 触发器名称 ON | 表名|视图名| WITH ENCRYPTION AS SQL语句AFTER和FOR,指定触发器只有在引发的SQL语句中指定的操作都已胜利执行,并且全部的约束检查也胜利完成后,才执行此触发器,即后触发型触发器。