计算机三级(数据库技术)模拟试卷99 (题后含答案及解析)
题型有:1. 选择题 3. 应用题 4. 设计与应用题
选择题
1. 在数据库应用系统开发的需求调研阶段,需要对用户提出的需求进行分析和整理。此过程不仅需要描述用户提出的具体功能需求,也需要对用户未明确提出的非功能需求进行描述。设在某商场经营管理系统的需求分析阶段整理了下列需求: Ⅰ.系统需要支持会员制 Ⅱ.系统不需要考虑财务核算功能 Ⅲ.系统应长期稳定运行 Ⅳ.系统应有销售统计功能 V.系统应保证数据存储安全 上述需求中属于非功能需求的是( )。
A.仅Ⅲ和Ⅳ B.仅Ⅲ和Ⅴ C.仅Ⅳ和V
D.仅Ⅰ、Ⅱ和Ⅴ
正确答案:B
解析:需求分析就是分析用户的应用请求。Ⅲ和Ⅴ不是用户所考虑的问题,Ⅴ属于系统的物理设计阶段,Ⅲ属于系统运行与维护阶段所考虑的问题。
2. SQL Server 2008提供了多种数据备份方法: Ⅰ.完整数据库备份 Ⅱ.差异数据库备份 Ⅲ.文件备份 Ⅳ.差异文件备份 以上备份方法中,在备份完成之后必须再对日志进行备份的是( )。
A.仅Ⅱ B.仅Ⅲ和Ⅳ C.仅Ⅰ和Ⅱ D.仅Ⅳ
正确答案:B
解析:文件备份主要是对数据库中数据文件的备份,不对日志文件备份,因此在备份完成之后必须再对日志进行备份。所以选择B选项。
3. 在并行数据库中,需要将表拆分到不同的磁盘上。下列最适合整表扫描的拆分方式是( )。
A.轮转法 B.散列划分 C.范围划分 D.等值划分
正确答案:A 解析:并行数据库常用的划分技术有轮转法、散列划分、范围划分。轮转法:对关系顺序扫描,将第i个元组存储到标号为Di mod n的磁盘上;该方式保证了
元组在多个磁盘上均匀分布。散列划分:选定一个值域为{0,1,…,n-1}的散列函数,对关系中的元组基于划分属性进行散列。如果散列函数返回i,则将其存储到第i个磁盘。范围划分:该策略按照关系中某个属性的取值范围将数据文件划分为几部分,分别存放到磁盘上。由此可见,轮转法最适合于扫描整个关系的应用,并在扫描时可以并行地从几个磁盘读取数据,负载平衡,充分发挥了并行性。
4. 在分布式数据库应用系统的设计过程中要考虑数据的分布策略。下列关于数据分布策略的说法,错误的是( )。
A.分布式数据库中数据分布策略可以从数据分片和数据分配两个角度来考虑,一般先进行数据分片,再进行数据分配
B.数据水平分片是在关系中从行(元组)的角度依据一定条件划分为不同的片断,关系中的每一行必须至少属于一个片断,以便通过选择方法恢复关系
C.数据垂直分片是在关系中从列(属性)的角度依据一定条件分为不同的片断,各片断中应该包含关系的主码,以便通过连接方法恢复关系
D.数据分配策略中,集中式分配策略便于控制,但数据过于集中,负载过重,易形成瓶颈,可靠性较差
正确答案:B
解析:数据的水平分片是在关系中从行(元组)的角度依据一定条件划分为不同的片断,关系中的每一行必须至少属于一个片断,以便在需要时可以重构关系。故B选项错误。
5. 存储管理器是数据库管理系统非常重要的组成部分。下列关于存储管理器的说法,错误的是( )。
A.存储管理器负责检查用户是否具有数据访问权限
B.为了提高数据访问效率,存储管理器会将部分内存用于数据缓冲,同时使用一定的算法对内存缓冲区中的数据块进行置换
C.存储管理器会为编译好的查询语句生成执行计划,并根据执行计划访问相关数据
D.存储管理器以事务方式管理用户对数据的访问,以确保数据库并发访问的正确性
正确答案:C
解析:C项是查询处理器的功能,不是存储管理器功能。
6. 在开发数据库应用系统时,使用存储过程可以提高数据访问效率,降低网络流量。下列关于存储过程的说法,错误的是( )。
A.存储过程可以接受输入参数,并可将执行结果以输出参数形式返回 B.存储过程可以有多个输入参数,但只能有一个输出参数
C.定义存储过程时,在一个存储过程中可以同时包含数据的增、删、改、查操作
D.存储过程的输入参数和输出参数均可有默认值
正确答案:B
解析:PL/SQL主要由两种类型构成,即命名块和匿名块。匿名块每次执行时都需要进行编译,不能被存储到数据库中,也不能在其它的PL/SQL中调用。存储过程和函数是命名士夹,它们被编译后保存在数据库中,可以被反复调用,运行速度快。其结构为: CREATE Procedure过程名(参数列表) AS<PL/SQL块>; 参数列表可以为输入参数、输出参数,且输入、输出参数均可以有多个。所以选择B选项。
7. 在SQL Server 2008中,设各系统数据库当前主要数据文件及日志文件的大小如下表所示: 现要在该系统中创建一个新的用户数据库,则用户数据库中主要数据文件的大小不能小于( )。
A.15MB B.4MB C.8MB D.6MB
正确答案:B
解析:不能小于model数据库的大小。:Model数据库为新创建的数据库提供模版。
8. 在SQL Server 2008中,有系统数据库master、model、msdb、tempdb和用户数据库。下列关于系统数据库和用户数据库的备份策略,最合理的是( )。
A.对系统数据库和用户数据库都实行周期性备份 B.对系统数据库和用户数据库都实行修改之后即备份
C.对系统数据库实行修改之后即备份,对用户数据库实行周期性备份 D.对master、model、msdb实行修改之后即备份,对用户数据库实行周期性备份,对tempdb不备份
正确答案:D
解析:因为系统数据库master、model、msdb修改较少,且对数据库系统影响较大,所以每次修改后应及时备份;而用户自定义的数据库(如学生成绩管理系统中的数据库)在使用过程中会经常不定期的修改,而且每次修改量不大,如果每次修改完就重新备份则对系统操作冗余性较大,所以采用定期备份;tempdb是系统临时文件的数据库,每次启动后都会清空,所以没必要备份。故选择D选项。
9. 在SQL Server 2008中,master是一个非常重要的系统数据库,如果master损坏将会对系统造成严重后果,因此系统管理员应该对master进行备份。SQL Server 2008对数据库提供的备份有:Ⅰ.完整备份Ⅱ.差异备份Ⅲ.日志备份以上备份方法中能够应用在master数据库上的是( )。
A.仅Ⅰ B.仅Ⅰ和Ⅱ C.仅Ⅰ和Ⅲ
D.全部
正确答案:A
解析:master数据库是SQL Server系统里面最重要的数据库,因为它包含了系统中的有关数据库的所有信息。对master数据库只能进行完全数据库备份操作,SQL Server不支持在master数据库上进行差异备份、事务日志备份以及文件备份。所以选择A选项。
10. 设有关系模式R(A,B,C,D),其函数依赖集为F={A一>D,B一>D,C一>D}。如果将R分解为R1(A,B,C)和R2(C,D),则该分解是( )。
A.同时保持函数依赖和无损连接的分解 B.保持函数依赖但不保持无损连接的分解 C.保持无损连接但不保持函数依赖的分解
D.既不保持函数依赖也不保持无损连接的分解
正确答案:C
解析:对模式进行分解时,既要保证分解具有“无损连接性”,又要保证分解“保持函数依赖”。所谓“无损连接”指分解的若干连接重组时可以精确恢复到原来的数据表,数据记录既没有增加也没有减少。“保持函数依赖”是指原关系模式含有的属性之间的隐含关系在分解后不能丢失。本题由所给的F可以看出A,B,C为关系中的主键,D为非主属性,D依赖于A,B,C分解可恢复出原关系,但其中隐含的D对A、B的依赖却丢失了。
11. 下列是关于关系数据模型和关系表的说法:Ⅰ.关系数据模型以集合论为基础表示和处理数据Ⅱ.关系数据模型同时支持非过程化语言和过程化语言直接存取数据Ⅲ.“create table…”语句用于定义关系表的结构及数据完整性约束Ⅳ.在关系表上执行select或delete操作时,DBMS会检查数据完整性约束上述说法中正确的是( )。
A.仅Ⅰ和Ⅲ B.仅Ⅱ和Ⅳ C.仅Ⅲ和Ⅳ D.仅Ⅰ和Ⅳ
正确答案:A 解析:关系数据语言分为关系代数语言、关系演算语言和兼具两者双重特点的语言,如SQL,但所有这些语言的共同特点是非过程化的集合操作语言,所以Ⅱ错误。Ⅳ是因为查询数据表时SQL语句不会检查数据的完整性约束。
12. 下列是关于关系数据模型和关系表的说法: Ⅰ.关系数据模型以集合论为基础表示和处理数据 Ⅱ.关系数据模型同时支持非过程化语言和过程化语言直接存取数据 Ⅲ.“create table…”语句用于定义关系表的结构及数据完整性约束 Ⅳ.在关系表上执行select或delete操作时,DBMS会检查数据完整性约束 上述说法中正确的是( )。
A.仅Ⅰ和Ⅲ B.仅Ⅱ和Ⅳ C.仅Ⅲ和Ⅳ D.仅Ⅰ和Ⅳ
正确答案:A 解析:关系数据语言分为关系代数语言、关系演算语言和兼具两者双重特点的语言,如SQL,但所有这些语言的共同特点是非过程化的集合操作语言,所以Ⅱ错误。Ⅳ是因为查询数据表时SQL语句不会检查数据的完整性约束。
13. 下列关于数据库实施、运行和维护的说法中,最恰当的是( )。 A.对于数据量超大的数据库应用系统,最好在刚刚建立好数据库且未导人任何数据前编写调试应用程序
B.对于数据量极大的中大型系统,不需要等待所有的数据都人库后才开始试运行,可以先装载少量的数据,等到试运行的结果符合设计要求后,再批量装入全部数据
C.数据库的重构不仅需要在原来的数据库设计的基础上做适当的扩充或修改,也最好考虑重新设计相应的应用程序
D.索引的根本目的是为了提高查询效率,但当数据量庞大时也会占用大量的磁盘空间。由于查询缓存的存在,因此不需要为经常在查询中作为条件的列建立索引
正确答案:B
解析:A选项中在调试应用程序时,如果数据入库尚未完成,数据库没有数据,应用程序的调试将会出现一定的困难;C选项中数据库重构应该尽量避免应用程序的改动;D选项中经常查询的列应该建立索引。
14. 以下是某商场的购物记录集合,每个购物篮中包含若干商品。现在要基于该数据集进行关联规则挖掘,如果设置最小支持度为60%,最小置信度为80%,则在以下列出的关联规则中,符合条件的是( )。
A.A→B B.B→C C.C→B D.D→C
正确答案:D
解析:由关联规则Q→D计算过程可知:支持度=事务中同时包含X、Y的百分比,置信度=在事务已经包含X的情况下包含Y的百分比。则可以计算出事务同时包含C、D的支持度为:3/5=60%,在包含D的情况下,包含C的百分比为:3/3=100%,因此D选项满足要求,其他选项均不满足最小支持度或者最小置信度。
15. 许多大中型企业出于多种原因建立了数据仓库,以下不是建立数据仓库的合理理由的是( )。
A.将企业的各种应用系统集中在一起 B.充分利用企业信息系统生成的各种数据
C.解决企业业务应用和数据分析应用的性能冲突 D.以面向主题、集成的方式合理的组织数据
正确答案:A 解析:建立数据仓库不是简单的把企业的各种应用集中在一起,而是利用企业信息系统生成的数据,以面向主题、集成的方式合理组织数据,解决数据分析应用和企业基本业务之间的性能冲突问题。
16. 关于数据库应用系统的设计,有下列说法: Ⅰ.数据库应用系统设计需要考虑数据组织与存储、数据访问与处理、应用设计等几个方面 Ⅱ.数据库概念设计阶段,采用自上而下的ER设计时,首先设计局部ER图,然后合并各局部:ER图得到全局ER图 Ⅲ.在数据库逻辑设计阶段,将关系模式转换为具体DBMS平台支持的关系表 Ⅳ.在数据库物理设计阶段,一般需要设计视图和关系模式的完整性约束 上述说法正确的是( )。
A.Ⅰ、Ⅲ和Ⅳ B.Ⅰ
C.Ⅱ和Ⅲ D.Ⅱ和Ⅳ
正确答案:B
解析:数据库应用系统设计包括概念设计、逻辑设计、物理设计3个步骤,每个步骤的设计活动按照数据组织与存储、数据访问与处理、应用设计等几个方面进行。在数据库概念设计阶段,采用自下而上的ER设计。将关系模式转换为具体DBMS平台支持的关系表是数据库物理设计阶段的工作。设计视图和关系模式的完整性约束是数据逻辑设计阶段的工作。
17. 在SEIECT语句中,以下有关ORDER BY子句的叙述中不正确的是( )。
A.ORDER BY子句可以对多个列进行排序
B.SELECT语句中,ORDER BY只能在所有其他子句之后作为最后一个子句出现
C.子查询也可以使用ORDER BY子句 D.在视图中可以使用ORDER BY子句
正确答案:C
解析:ORDER BY语句用于对结果集进行排序:①ORDER BY语句用于根据指定的列对结果集进行排序;②ORDER BY语句默认按照升序对记录进行排序。ORDER BY可以对多个列进行排序,此时的排序是嵌套的;ORDER BY语句只能作为其他子句之后的最后一个子句出现;视图中也可以使用ORDER BY语句;子查询语句中是不能使用ORDER BY子句的。
18. 在数据库系统中,下列映像关系用于提供数据与应用程序间的物理独
立性的是( )。
A.外模式/模式 B.模式/内模式 C.外模式/内模式 D.逻辑模式/内模式
正确答案:B 解析:数据库的三级模式和两级映像中的三级模式结构为外模式、模式和内模式,二级映像为模式到内模式的映射以及外模式到模式的映射。模式的三个级别层次反映了模式的三个不同环境以及它们的不同要求,其中内模式处于最低层,它反映了数据在计算机物理结构中的实际存储形式。模式处于中层,它反映了设计者的数据全局逻辑要求。外模式也称用户模式,处于最外层,它反映了用户对数据的要求。数据库系统的三级模式是对数据的三个级别的抽象,它把数据的具体物理实现留给物理模式,使用户与全局设计者不必关心数据库的具体实现与物理背景。同时,它通过两级映射建立三级模式间的联系与转换,使得模式与外模式虽然并不具备物理存在,但是也能通过映射而获得其存在的实体。两级映射也保证了数据库系统中数据的独立性,亦即数据的物理组织改变与逻辑概念改变不影响用户模式,只需调整映射方式即可。 模式/内模式保证了数据库中数据与应用程序间的物理独立性,而外模式/模式保证了数据与应用程序间的逻辑独立性。
19. 效率低下的SQL语句往往是导致系统性能不佳的主要原因。设有如下优化系统性能的方法:Ⅰ.利用存储过程封装频繁使用的SQL语句Ⅱ.重新安排数据存储,整理回收碎块Ⅲ.不要随意使用游标Ⅳ.合理使用相关子查询Ⅴ.调整表结构定义以上属于优化SQL语句执行效率方法的是( )。
A.Ⅰ、Ⅲ、Ⅳ B.Ⅰ、Ⅲ、Ⅴ C.Ⅱ、Ⅳ、Ⅴ D.Ⅰ、Ⅳ、Ⅴ
正确答案:A
解析:Ⅱ、Ⅴ都属于对数据库逻辑和物理结构的调整,不属于SQL语句的优化。
20. 下面说法正确的是( )。
A.数据仓库是从数据库中导入的大量数据,并对结构和存储进行组织以提高查询效率
B.使用数据仓库的目的在于对已有数据进行高速的汇总和统计
C.数据挖掘采用适当的算法,从数据仓库的海量数据中提取具有潜在价值的信息和知识
D.OLAP技术为提高处理效率,必须绕过DBMS直接对物理数据进行读写
正确答案:C
解析:数据库不是用做日常查询,也不是汇总和统计,而主要用于提取数据
中的潜在信息和知识。因此A选项和B选项错误。OLAP(On-line analytical processing)是联系分析处理的英文缩写,它仍使用DBMS存取数据,即D选项的描述错误。
21. 关于数据库应用系统的需求分析工作,下列说法正确的是( ) A.通过需求分析过程,需要确定出整个应用系统的目标、任务和系统的范围说明
B.在需求分析阶段,系统需求分析员要与用户充分沟通,并做出各类用户试图
C.数据需求分析的主要工作是要辨识出数据处理中的数据处理流程
D.数据操作响应时间、系统吞吐量、最大并发用户数都是性能需求分析的重要指标
正确答案:D
解析:数据库应用系统的需求包括:数据需求分析,数据处理需求分析,业务需求分析及其在性能、存储、安全、备份和恢复等方面的要求。C项中,数据需求分析的主要工作是从用户视图出发,分析与辨识应用领域所管理的各类数据项和数据结构,形成数据字典的主要内容。B中在需求分析阶段,系统需求分析员与用户充分沟通,并形成文档化的需求描述。A中通过需求分析过程,需要系统的描述整个应用系统的功能特征、性能特征和约束,并形成需求规范说明文档。D中数据操作响应时间、系统吞吐量和最大并发用户数都是性能需求分析的重要指标。所以选D。
22. 下列哪一条不是数据仓库的基本特征( )。 A.反映当前准确数据 B.数据是相对稳定的 C.数据是集成的
D.数据是面向主题的
正确答案:A
解析:数据仓库有四个特点:①面向主题,操作型数据库的数据组织面向事务处理任务,各个业务系统之间各自分离,而数据仓库中的数据按照一定的主题域进行组织。主题是一个抽象概念,是指用户使用数据仓库进行决策时所关心的重点方面,一个主题通常与多个操作型信息系统相关;②集成的,面向事务处理的操作型数据库通常与某些特定的应用相关,数据库之间相互独立,并且往往是异构的。而数据仓库中的数据是在对原有分散的数据库数据抽取、清理的基础上经过系统加工、汇总和整理得到的,必须消除源数据中的不一致性,以保证数据仓库内的信息是关于整个企业的一致的全局信息;③稳定的,操作型数据库中的数据通常实时更新,数据根据需要及时发生变化。数据仓库的数据主要供企业决策分析之用,所涉及的数据操作主要是数据查询,一旦某个数据进入数据仓库以后,一般情况下将被长期保留,也就是数据仓库中一般有大量的查询操作,但修改和删除操作很少,通常只需要定期的加载、刷新;④反映历史变化,操作型数据库主要关心当前某一个时间段内的数据,而数据仓库中的数据通常包含历史信息,系统记录了企业从过去某一时点(如开始应用数据仓库的时点)到目前的各个
阶段的信息,通过这些信息,可以对企业的发展历程和未来趋势做出定量分析和预测。
23. 在分布式数据库中,查询处理和优化比集中式数据库要复杂得多,其中查询优化需要考虑的主要因素包括L/O代价、CPU代价和通信代价。一般而言,分布式数据库查询优化的首要目标是( )。
A.使查询执行时I/O代价最省 B.使查询执行时CPU代价最省 C.使查询执行时通信代价最省
D.使查询执行时I/O和CPU代价最省
正确答案:C
解析:首先,通信代价较I/O代价容易估计。其次,对于分布式数据库查询优化而言,通信代价比I/O代价和CPU代价更为重要。
24. 在分布式数据库应用系统中,对全局关系进行分片设计时,下列说法正确的是( )。
A.对于一个全局关系中的任意数据,不允许其不属于任何一个片段,但允许某些数据同时属于不同的片段
B.对于一个全局关系中的任意数据,可以允许其不属于任何一个片段,也允许某些数据同时属于不同的片段
C.对于一个全局关系中的任意数据,不允许其不属于任何一个片段,也不允许某些数据同时属于不同的片段
D.对于一个全局关系中的任意数据,可以允许其不属于任何一个片段,也不允许某些数据同时属于不同的片段
正确答案:C
解析:分布式数据库采用数据分片对数据进行管理,分片有以下三个原则:①完整性原则,即全局关系的所有数据项必须包含在某个片段中,否则将导致数据库不完整,造成某些片段数据丢失;②重构性原则,即所有片段必须能够还原全局关系;③不相交原则(对垂直分片的主键除外),对于一个全局关系,要保证数据不丢失,则必须要属于某个片段,即不允许不属于任何一个片段,也不允许一个全局关系的某些数据既属于该全局关系的某些片断又属于该全局关系的另一个片断(垂直关系中的码属性除外)。
25. 设在数据库应用系统设计与实现过程中有下列活动:I.创建触发器Ⅱ.定义事务隔离性级别Ⅲ.数字签名Ⅳ.定义主码上述活动中,用于数据库的完整性保护的是( )。
A.仅Ⅰ和Ⅱ B.仅Ⅰ和Ⅳ C.仅Ⅲ和Ⅳ D.仅Ⅱ和Ⅲ
正确答案:A
解析:数据库的完整性是指数据库中数据的正确性、一致性和相容性。触发器是SQL server提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程,触发器经常用于加强数据的完整性约束和业务规则等。事务是以可控的方式对数据资源进行访问的一组操作,事务的隔离性使得事务之间的交互程度有着严格的定义,保护了数据的完整性。Ⅲ中数字签名是用于数据防篡改,Ⅳ定义主码是用于实体的完整性。
26. 关于分布式数据库,下列说法错误的是( )。
A.分布式数据库的查询代价需要考虑站点间数据传输的通信代价,一般来说导致数据传输量大的主要原因是数据间的连接操作和并操作
B.分布式数据库中位置透明性是指数据分片的分配位置对用户是透明的,使得用户在编程时只需考虑数据分片情况,而不用关心具体的分配情况
C.分布式数据库的事务管理包括恢复控制和并发控制,恢复控制一般采用的策略是基于两阶段的提交协议
D.分布式数据库系统的目标是利用多处理机结点并行地完成数据库任务,以提高数据库系统的整体性能
正确答案:D
解析:分布式数据要达到的目标是:本地自治、非集中式管理、高可用性、位置独立性、数据分片独立性、数据复制独立性、分布式查询处理、分布式事务管理、硬件独立性、操作系统独立性、网络独立性、数据库管理系统独立性。并行数据库的目标是高性能和高可用性,通过多个处理节点并行执行数据库任务,提高整个数据库系统的性能和可用性。
27. 下列关于SQL Server 2008中guest的说法,错误的是( )。 A.guest在未启用时不能使用 B.可以为guest授权
C.guest是系统定义的一个登录账户 D.guest主要用于提供匿名访问
正确答案:C
解析:guest是SQL Server中一个特殊的数据库用户。故答案为C项。
28. 在SQL Server 2008中,有系统数据库 master、model、msdb、tempdb和用户数据库。下列关于系统数据库和用户数据库的备份策略,最合理的是( )。
A.对以上系统数据库和用户数据库都实行周期性备份 B.对以上系统数据库和用户数据库都实行修改之后即备份
C.对以上系统数据库实行修改之后即备份,对用户数据库实行周期性备份 D.对master、model、msdb实行修改之后即备份,对用户数据库实行周期性备份,对tempdb不备份
正确答案:D
解析:系统数据库master、model、msdb因为被修改地较少,且对数据库系
统影响较大,所以每次修改后应及时备份;而用户自定义的数据库(如学生成绩管理系统中的数据库)在使用过程中会经常不定期的修改,而且每次修改量不大,如果每次修改后重新备份则对系统操作冗余性较大,所以采用定期备份;而tempdb是系统临时文件的数据库,每次启动后都会清空,所以没必要备份。所以选择D选项。
29. 在数据库应用系统运行一段时间后,可能需要对数据库进行重构。下列关于数据库重构的说法,错误的是( )。
A.数据库重构一般会需要调整数据库的模式 B.数据库重构一般会需要调整数据库的内模式
C.数据库重构一般是在现有数据库结构不能满足新的业务需求时进行 D.数据库重构一般是由DBA完成的,应用程序开发人员需要参与进行应用测试工作
正确答案:D 解析:数据库重构时可能会调整数据库的内模式即模式,如在表中增加或删除某些数据项,改变数据项的类型,增加或删除某个表等,这些过程DBA都能完成,因此不需要应用程序开发人员参与调试。故答案为D项。
30. 下列有关数据备份(转储)工作的说法,错误的是( )。 A.在制定备份策略时,需要考虑备份空间、时间等因素 B.为了保证数据一致性,应采用静态转储
C.增量转储和差量转储相比速度快,存储空间占用少 D.从数据恢复角度看,完全转储比增量转储恢复时间短
正确答案:B
解析:静态转储可以保证数据的有效性,但是却降低数据库的可用性,动态转储可以提高数据库的可用性,但数据的有效性得不到保证。为了保证数据的一致性,需使用日志文件和动态转储结合使用。在制定备份策略时,需要考虑备份空间、时间等因素。 完全转储是对数据库中所有数据进行转储,此种方式占用较多的时间和空间。 差量转储是对最近一次数据库完全转储以来发生的数据库变化进行转储。差量转储和完全转储相比速度快,占用空间小;差量转储和增量转储相比速度慢、占用空间多,但是恢复速度快。 增量转储只复制上次转储后发生变化的文件或数据块。增量转储所需的时间和空间都比较短,但增量转储数据只能和完全转储配合,才能对数据库进行恢复。增量转储的恢复时间比完全转储要长。故答案为B选项。
31. 下列有关数据备份(转储)工作的说法,错误的是( )。 A.在制定备份策略时,需要考虑备份空间、时间等因素 B.为了保证数据一致性,应采用静态转储
C.增量转储和差量转储相比速度快,存储空间占用少 D.从数据恢复角度看,完全转储比增量转储恢复时间短
正确答案:B
解析:静态转储可以保证数据的有效性,但是却降低数据库的可用性,动态转储可以提高数据库的可用性,但数据的有效性得不到保证。为了保证数据的一致性,需使用日志文件和动态转储结合使用。在制定备份策略时,需要考虑备份空间、时间等因素。 完全转储是对数据库中所有数据进行转储,此种方式占用较多的时间和空间。 差量转储是对最近一次数据库完全转储以来发生的数据库变化进行转储。差量转储和完全转储相比速度快,占用空间小;差量转储和增量转储相比速度慢、占用空间多,但是恢复速度快。 增量转储只复制上次转储后发生变化的文件或数据块。增量转储所需的时间和空间都比较短,但增量转储数据只能和完全转储配合,才能对数据库进行恢复。增量转储的恢复时间比完全转储要长。故答案为B选项。
32. 数据库应用系统的数据处理需求可以表示为事务规范。下列描述中不属于事务规范的是( )。
A.事务用户 B.事务名称 C.事务描述
D.事务隔离性级别
正确答案:D
解析:事务规范包括了事务名称、事务描述、事务所访问的数据项、事务用户。故答案为D项。
33. 数据库应用系统的数据处理需求可以表示为事务规范。下列描述中不属于事务规范的是( )。
A.事务用户 B.事务名称 C.事务描述
D.事务隔离性级别
正确答案:D
解析:事务规范包括了事务名称、事务描述、事务所访问的数据项、事务用户。故答案为D项。
34. 下列有关数据库运行维护过程中数据库的重组和重构操作,说法错误的是( )。
A.整理回收空间碎片属于数据库重组操作 B.升级数据库软件版本属于数据库重构操作 C.改变某一列的数据类型属于数据库重构操作
D.调整数据库服务器磁盘分区属于数据库重组操作
正确答案:B
解析:数据库重组是指按照系统设计要求对数据库存储空间进行全面调整,如调整磁盘分区方法和存储空间,重新安排数据的存储,整理回收碎块等,以提高数据库性能。 数据库的重构是指由于数据库应用环境的不断变化,增加了
新的应用或新的实体,取消了某些应用,有的实体与实体间的联系也发生了变化等,使得原有的数据库设计不能满足新的需求,此时需要调整数据库的模式和内模式。 数据库的重组并不修改数据库原有设计的逻辑结构和物理结构,而数据库的重构则不同,它可以部分修改数据库的模式和内模式。故答案为B项。
35. 在数据库系统运维过程中,当对有索引表的数据进行大量更新后,为了提高数据库查询性能,下列操作中,一般情况下最合适的是( )。
A.将该表数据导出后重新导入 B.重建该表上的索引并重启数据库 C.重新启动数据库 D.重建该表上的索引
正确答案:D
解析:除了删除或创建索引,以及非聚簇索引和聚簇索引的相互转换外,通过重建索引可以改进系统的性能。故答案为D项。
36. 下列关于数据库设计、运行和维护工作的叙述,错误的是( )。 A.数据的备份和恢复一般由数据库管理员负责
B.数据库应用系统投入运行标志着数据库设计工作结束,数据库进入运维阶段
C.为了保证数据可靠性,可以考虑将多个数据副本放到不同的地点 D.运维过程中,应对空间使用的增长情况进行监控
正确答案:B 解析:数据库应用系统投入运行标志着系统开发任务的基本完成和系统运行维护工作的开始。故答案为B项。
37. 以下关于两段锁协议的原理叙述错误的是( )。
A.每个事物的执行程序划分两个阶段,加锁阶段和解锁阶段
B.加锁阶段事务可以申请获得任何数据项上的任何类型的锁,允许释放任何锁
C.在解锁阶段,事务可以释放在任何数据项上任何类型的锁,但是不能再申请任何锁
D.每个事务开始执行后就进入了加锁阶段
正确答案:B 解析:两段锁协议是指所有事务必须分两个阶段对数据项加锁和解锁:①在对任何数据进行读、写操作之前,要申请并获得对该数据的封锁;②在释放一个封锁之后,事务不再申请和获得其它任何封锁。可以证明,若并发执行的所有事务均遵守两段锁协议,则对这些事务的任何并发调度策略都是可串行化的。另外要注意两段锁协议和防止死锁的一次封锁法的异同之处。一次封锁法要求每个事务必须一次将所有要使用的数据全部加锁,否则就不能继续执行,因此一次封锁法遵守两段锁协议。但两段锁协议并不要求事务必须一次将所有要使用的数据全部加锁,因此遵守两段锁协议的事务可能发生死锁。加锁阶段事务可以申请获得
任何数据项上的任何类型的锁,但是不允许释放任何锁。
38. 在SQL Server 2008某数据库中,设用户U1是dh_datawriter角色中的成员。下列关于U1在该数据库中具有的权限的说法,正确的是( )。
A.对用户表数据仅具有INSERT、DELETE、UPDATE和SELECT权限 B.对用户表数据仅具有INSERT、DELETE和UPDATE权限 C.对用户表数据仅具有INSERT和DELETE权限
D.对用户表数据仅具有INSERT、DELETE、UPDATE权限,在该数据库中还具有CREATE TABLE权限
正确答案:B
解析:SQL Server固定数据库角色及其权限如下。db_owner:具有在数据库中进行全部操作的权限,包括配置、维护数据库及删除数据库。db_accessadmin:可以添加或删除数据库用户的权限。db_securityadmin:具有管理数据库角色、角色成员以及数据库中的语句和对象的权限。db_ddladmin:具有执行数据定义语言(DDL)的权限。db_backupoperator:具有备份数据库、备份日志的权限。db_datareader:具有查询数据库中所有用户数据的权限。db_datawriter:具有插入、删除和更新数据库中所有用户数据的权限。db_denydatareader:不允许具有查询数据库中所有用户数据的权限,等同于对所有的表和视图授予了DENY SELECT权限。db_denydatawriter:不允许具有INSERT、DELETE和UPDATE数据库中所有用户数据的权限。
39. 现有一基于SQL Server 2008的商品销售系统数据库,若不允许丢失任何销售数据,则下列有关该数据库应设置的恢复模式最恰当的是( )。
A.大容量日志恢复模式 B.简单恢复模式 C.关键日志恢复模式 D.完整恢复模式
正确答案:D
解析:SQL Server数据库有3种恢复模式:简单恢复模式、完整恢复模式和大容量日志恢复模式。这些恢复模式都是基于备份事务日志来提供完整的可恢复性及在最大范围的故障情形内防止丢失工作。简单恢复模式可最大程度地减少事务日志的管理开销,因为不备份事务日志,如果数据库损坏,则简单恢复模式将面临极大的工作丢失风险。完整恢复模式需要日志备份,理论上可以恢复到任意时点。大容量模式是完整恢复模式的附加模式,允许执行高性能的大容量复制操作。由于大容量日志恢复模式不支持时点恢复,因此必须在增大日志备份与增加工作丢失风险之间进行权衡。故答案为D选项。
40. ETL工具是指从OLTP系统或其他数据环境中抽取数据的工具。在实践中,人们采用ETL工具从OLTP系统抽取出数据再进行分析利用,而不是在OLTP系统中直接进行数据分析利用的最主要原因是( )。
A.解决企业中的数据共享问题 B.解决企业中的数据孤岛问题
C.解决蜘蛛网式的企业信息系统架构带来的各种问题
D.解决分析型应用程序与OLTP应用程序之间的性能冲突问题
正确答案:D
解析:ETL是英文Extraet-Transform-Load的缩写,用来描述将数据从来源端经过抽取(extract)、转换(transform)、加载(load)至目的端的过程。采用数据抽取程序从OLTP系统中抽取数据的主要原因是解决不同类型应用程序之间的性能冲突问题。故答案为D选项。
应用题
41. 设有如下UML图。该图是一种【3】图。
正确答案:顺序 解析:顺序图主要用于描述系统内对象之间的消息发送和接收序列。它有两个坐标轴:纵向表示时间的持续过程,横向表示对象,每一个对象用矩形框表示,纵向的虚线表示对象在序列中的执行情况。顺序图的第一个消息一般在左边第一个对象的生命线顶端,其他消息按时间顺序相继插入顺序图中,后面发生的消息的线应比前面发生的消息的线画得低一些,以表示它们之间的时间关系。
42. 使用约束可以保证数据库中数据的正确性,其中【8】约束允许出现空值但不允许出现重复值。
正确答案:UNIQUE 解析:数据表中对于某一列数据的唯一性约束有UNIQUE约束和PRIMARY约束,但两者之间有区别。PRIMARY KEY约束多为强调主键不可出现相同元素,但想要强制一列或多列组合(不是主键)的唯一性时应使用UNIQUE约束而不是PRIMARY KEY约束。而且,uNIQUE约束允许出现空值,PRIMARY KEY约束不允许出现空值。
43. 在进行多维分析时,如果将年销售额投影到每个月上来进行观察,这种分析动作被称为_______。
正确答案:钻取
解析:常用的OLAP多维分析操作有切片、切块、旋转、下钻和卷起。通过这些操作,使用户能从多个角度多侧面观察数据。卷起是在数据立方体中执行聚集操作,通过在维级别中上升或通过消除某个或某些维来观察更概括的数据。下钻是通过在维级别中下降或通过引人某个或某些维来更细致的观察数据。切片和切块实现局部数据的显示,帮助用户从众多混杂的数据中进行选择。旋转就是改变维的方向。
44. SQL Server中根据索引的实现方式,索引技术可以分成有序索引和【1】两大类。
正确答案:散列索引 解析:根据索引的实现方式,索引技术被分成两大类:有序索引和散列索引。
45. 将经常一起使用的具有公共列值的多个表中的数据行存储在一起的数据库存储方法被称为【11】。
正确答案:聚集
解析:本题考查的是聚集(Cluster)的定义。将经常一起使用的具有公共列值的多个表中的数据行存储在一起的数据库存储方法被称为聚集。
设计与应用题
在SQL Server 2008数据库中存在销售单据明细表,其建表语句为:CREATE TABLE 销售单据明细表(销售单据编号 varchar(8),商品编号 varchar(8),单价 money,数量 int,总价 money);在系统运行一段时间后,此表中有近千万条数据,程序员在数据库中执行如下SQL语句:SELECT 商品编号,sum(总价) FROM 销售单据明细表 WHERE 单价>50 GROUP BY 商品编号
46. 为提高此查询的执行效率,需在此表中建立索引,请给出建立索引的方案。
正确答案:CREATE UNIQUE CLUSTERED INDEX ix_商品编号 on 销售单据明细表 (商品编号)
解析:本题考查的是索引相关知识,如索引定义,在什么地方建立索引,建立索引的条件等等,以及Active-Standby架构的数据库运行模式的机制。索引的知识索引技术是一种快速数据访问技术,它将一个文件的每个记录在某个或某些领域(或称为属性)上的取值与该记录的物理地址直接联系起来,提供了一种根据记录域的取值快速访问文件记录的机制。索引的使用要恰到好处,其使用原则一般如下:①经常在查询中作为条件被使用的列,应为其建立索引;②频繁进行排序或分组(即进行group by或order by操作)的列,应为其建立索引;③一个列的值域很大时,应为其建立索引;④如果待排序的列由多个,应在这些列上建立复合索引。聚集索引是指数据库表行中数据的物理顺序与键值的逻辑(索引)顺序相同。一个表只能有一个聚集索引,因为一个表的物理顺序只有一种情况,所以,对应的聚集索引只能有一个。与非聚集索引相比,聚集索引有着更快的检索速度。聚集索引关键字Clustered Index,关键字unique表示唯一索引。建立UNIQUE CLUSTERED索引,使查询商品编号的数据记录唯一,降低了搜索范围,提高了搜索效率。
47. 为了堤高系统的可靠性和性能,某工程师提出将原有单机运行的SQL Server 2008改为Active-Standby架构的数据库运行模式:在不考虑硬件性能提升因素的前提下,请分析此架构是否能够提高系统的性能和可靠性,并说明原因。
正确答案:此架构为数据库服务器容错架构,双机热备份方案中的双机热备
模式。在不考虑硬件性能提升因素的前提下,此架构是能够提高系统的性能和可靠性,原因:双机热备份技术是一种软硬件结合的较高容错应用方案。该方案是由两台服务器系统和一个外接共享磁盘阵列柜及相应的双机热备份软件组成。在这个容错方案中,操作系统和应用程序安装在两台服务器的本地系统盘上,整个网络系统的数据是通过磁盘阵列集中管理和数据备份的。数据集中管理是通过双机热备份系统,将所有站点的数据直接从中央存储设备读取和存储,并由专业人员进行管理,极大地保护了数据的安全性和保密性。用户的数据存放在外接共享磁盘阵列中,在一台服务器出现故障时,备机主动替代主机工作,保证网络服务不间断。
解析:Active-Standby架构的数据库运行模式双机热备特指基于高可用系统中的两台服务器的热备(或高可用),因两机高可用在国内使用较多,故得名双机热备,双机高可用按工作中的切换方式分为:主—备方式(Active-Standby方式)和双主机方式(Active-Active方式),主—备方式即指的是一台服务器处于某种业务的激活状态(即Active状态),另一台服务器处于该业务的备用状态(即Standby状态)。而双主机方式即指两种不同业务分别在两台服务器上互为主备状态(即Active-Standby和Standby-Active状态)。双机热备有两种实现方式,一种是两台服务器通过一个共享的存储设备(一般是共享的磁盘阵列或存储区域网SAN),通过安装双机软件实现双机热备,称为共享方式。另一种方式是没有共享的存储设备,数据同时存放于各自服务器中,称为纯软件方式或软件同步数据方式。基于存储共享的实现方式是双机热备的最标准的方案,在主从模式工作中,两台服务器以一个虚拟的IP地址对外提供服务,服务请求发送给丰服务器(active server)承担。同时,两台服务器通过心跳线(hearbeat line)侦测另一台服务器的工作状况。一旦主服务器出现故障,备服务器(standby server)根据心跳侦测的情况做出判断,在较短时间内完成切换,接管主机上的所有资源,成为新的主服务器。由于使用共享的存储设备,因此两台服务器使用的实际上是一样的数据,由双机或集群软件对其进行管理。
因篇幅问题不能全部显示,请点此查看更多更全内容