计算机三级(数据库技术)模拟试卷91 (题后含答案及解析)
题型有:1. 选择题 3. 应用题 4. 设计与应用题
选择题
1. 数据库应用系统在使用过程中,会根据用户的需求及系统运行情况对系统进行升级和改造。关于系统升级改造工作,下列说法错误的是( )。
A.在系统升级改造过程中,可能会调整数据库的逻辑结构,例如增加数据项、修改数据项的类型等
B.升级改造实施过程应尽量选择在业务不繁忙或没有业务的期间进行,并在升级完成后进行测试
C.升级改造过程一般只对应用系统及其相关的数据库对象进行调整,不涉及数据库管理系统及操作系统的类型和版本
D.在升级之前,应先对现有的系统及数据进行备份,如果升级失败则需要使用备份进行恢复
正确答案:C 解析:数据库系统的更新既包括应用系统及其相关的数据库对象,也包括数据库管理系统及其所在的操作系统的环境。
2. 设在SQL Server 2008中,某关系表需要存储职工的工资信息,工资的范围为2000~10000,设用整型类型存储。下列数据类型中最合适的是( )。
A.int
B.smallint C.tinyint D.bigint
正确答案:B
解析:本题主要是对数字类型的区别,体现在表示的位数和存储字长上面。有符号数bigint是从-263到263-1的整型数据,存储大小为8个字节;有符号数int是从-231到231-1的整型数据,存储大小为4个字节;有符号数smallint是从-215到215-1的整型数据,无符号数smallint从0到216-1,存储大小为2个字节;tinyint是从0到255的整型数据,存储大小为1字节。所以选择B选项。
3. 在分布式数据库的数据分配中,若所有全局数据有且只有一份,它们被分割成若干片段,\\每个片段被分配在一个特定场地上,则该策略属于( )。
A.集中式 B.分割式 C.全复制式 D.混合式
正确答案:B
解析:分布式数据库的分配方式包括集中式、分割式、全复制式、混合式。集中式指所有数据片断都安排在一个场地上;分割式指全局数据有且只有一份,它们被分割成若干片段,每个片段被分配在一个特定场地上;全复制式是在每个站点上都有全局数据的复制样本,数据的冗余性最大;混合式指全局数据被分为若干个数据子集,每个子集被安排在一个或多个不同的场地上,但是每个场地未必保存所有数据。
4. 在进行数据库物理设计时,为了保证系统性能,需要综合考虑所选择的数据库管理系统的特性及软硬件具体情况。下列关于数据库物理设计的说法,错误的是( )。
A.在频繁执行插入、修改和删除操作的表上建立索引可能会降低系统整体性能
B.在一张表的某列上需要频繁执行精确匹配查询时,可以考虑为此列建立哈希索引
C.为了提高写入性能,数据库一般应尽量避免存储在RAIDIO的磁盘存储系统中
D.如果系统中存在频繁的多表连接操作,可以考虑将这些基本表组织为聚集文件,以提高查询效率
正确答案:C
解析:RAID10比RAID5在写数据上更稳定、速度更快,所以C选项中应尽量避免存储在RAID5的磁盘存储系统中。
5. 下列关于SQL Server 2008数据库文件的说法,错误的是( )。
A.一个数据库可以包含多个数据文件,但这些数据文件不能放置在同一个物理磁盘上
B.数据库的数据文件和日志文件最好分别存放在不同的物理磁盘上
C.用户数据库中包含很多系统信息,这些系统信息必须存储在主要数据文件中
D.数据库的主要数据文件必须存放在PRIMARY文件组中
正确答案:A 解析:一个数据库可以包含多个数据文件,这些文件可以存放在一个物理磁盘上,也可以放在不同的物理磁盘上。
6. 在SQL Server 2008中,某用户仅具有登录到某SQL Server实例的权限。下列关于该用户能够进行的操作的说法,正确的是( )。
A.仅能够查询master、model和msdb系统数据库中的部分数据 B.能够查询和修改master、model和msdb系统数据库中的部分数据 C.仅能够查询master和msdb系统数据库中的部分数据
D.能够查询和修改master和msdb系统数据库中的部分数据
正确答案:C
解析:SQL Server实例就是在数据库中存在的现实的数据库例子,它是后台进程和数据库文件的集合。仅具有登录权限的用户对SQL Server只能进行系统数据库中有关SQL Server的一些系统信息的查询,即只能对master、msdb数据库部分数据进行查询。所以选择C选项。
7. 在并行数据库中,有关系R(A,B)和S(A,C),需要将它们根据A属性拆分到不同的磁盘上。现有查询SELECT B FROM R,S WHERE R.A=S.A。下列拆分方式中最适合该查询的是( )。
A.轮转法 B.散列划分 C.范围划分 D.列表划分
正确答案:B
解析:轮转法:对关系顺序扫描,将第i个元组存储到标号为Di mod n的磁盘上,该方式保证了元组在多个磁盘上均匀分布。散列划分:选定一个值域为{0,1,…,n-1}的散列函数,对关系中的元组基于划分属性进行散列,如果散列函数返回i,则将其存储到第i个磁盘。范围划分:根据表中某个属性取值区间划分成不同的子区间,然后根据表中的属性值所属的不同区间将表分成不同的子表。根据属性A对表进行散列划分,然后在每个划分内部执行select语句,会大幅提高查询效率。
8. 下列关于SQL Server 2008中guest用户的说法,错误的是( )。 A.guest用户没有对应的登录账户名
B.通过授权语句可以启用数据库中的guest用户
C.所有数据库用户都继承该数据库中guest用户的权限
D.任何SQL Server登录账户都可以访问启用了guest用户的数据库
正确答案:C
解析:所有的数据库用户不是继承数据库中guest用户的权限。
9. 数据库应用系统投入运行后,应用系统进入运行管理与维护阶段。设某学生管理系统在运行管理与维护阶段有如下工作: Ⅰ.定期检查数据文件的存储空间占用情况,并根据需要分配存储空间 Ⅱ.分析数据库中各种操作,以发现潜在性能问题 Ⅲ.将数据库中历史数据转储到离线存储介质中长期保存 Ⅳ.根据用户要求对应用程序从功能上进行扩充和完善 以上工作中一般不属于数据库管理员日常维护工作的是( )。
A.仅Ⅰ和Ⅲ B.仅Ⅳ
C.仅Ⅱ和Ⅳ D.仅Ⅱ
正确答案:B
解析:数据库维护的主要内容有以下几方面:①数据库的转储和恢复;②数
据库安全性、完整性控制;③数据库性能的检测和改善;④数据库的重组和重构。Ⅳ选项不属于数据库维护工作。
10. 下列关于数据库实施、运行和维护的说法中,最恰当的是( )。 A.对于数据量超大的数据库应用系统,最好在刚刚建立好数据库且未导人任何数据前编写调试应用程序
B.对于数据量极大的中大型系统,不需要等待所有的数据都入库后才开始试运行,可以先装载少量的数据,等到试运行的结果符合设计要求后,再批量装入全部数据
C.数据库的重构不仅需要在原来的数据库设计的基础上做适当的扩充或修改,也最好考虑重新设计相应的应用程序
D.索引的根本目的是为了提高查询效率,但当数据量庞大时也会占用大量的磁盘空间。由于查询缓存的存在,因此不需要为经常在查询中作为条件的列建立索引
正确答案:B
解析:A选项中在调试应用程序时,如果数据入库尚未完成,数据库没有数据,应用程序的调试将会出现一定的困难;C选项中数据库重构应该尽量避免应用程序的改动;D选项中经常查询的列应该建立索引。
11. 下列关于分布式数据库和并行数据库的说法,正确的是( )。
A.为了满足高并发业务的需要,共享内存结构的并行数据库比较适用于如银行出纳、民航售票等OLTP应用
B.在分布式数据库的查询中,导致数据传输量大的主要原因是数据间的连接操作和选择操作
C.如果数据分布不合理,并行数据库仅仅依靠多处理器、共享硬件资源等手段是无法实现真正意义上的并行处理的,也无法使其性能最优化
D.与集中式数据库系统的事务相比,分布式数据库系统中只需要一个场地完成提交即可完成一个全局事务,这正是分布式数据库的优越之处
正确答案:C
解析:A选项中的OLTP应用需要进行大量的并行事务,因此若采用共享内存结构会引起大量数据冲突;B选项中分布式数据库查询中,导致数据传输量大的原因主要是数据间的连接和并操作;D选项中分布式数据库因为不同的分片和副本,因此很多时候在一个场地完成提交不能完成全局事务,如虽完成某片数据更新,却并没有完成全局数据更新。
12. 关于商场的DBAS,设有如下数据内容:I.数据库结构说明Ⅱ.顾客名单Ⅲ.数据清洗规则Ⅳ.订单细节数据Ⅴ.商品分类销售汇总数据上述选项中是元数据的是( )。
A.仅Ⅰ、Ⅱ、Ⅲ和Ⅳ B.仅Ⅰ、Ⅱ、Ⅲ和Ⅴ C.仅Ⅰ和Ⅲ D.全部都是
正确答案:C
解析:元数据是关于数据的数据,或者叫做描述数据的数据。元数据描述了数据的结构、内容、链和索引等项内容。在关系数据中,这种描述就是对数据库、表、列等其他对象的定义。因此可推出,Ⅰ、Ⅲ和Ⅴ不属于元数据。选择C选项。
13. DBAS生命周期模型中时间最长的阶段是( )。 A.需求分析 B.系统设计 C.实行与部署
D.运行管理与维护
正确答案:D 解析:一个数据库应用系统开发完成后,运行管理与维护往往是一个长久的过程,时间一般是以年为单位,其成本消耗也是巨大的。
14. 关于数据库视图,下列说法正确的是( ) A.视图可以提高数据的操作性能
B.定义视图的语句可以是任何数据操作语句 C.视图可以提供一定程度的数据独立性 D.视图的数据一般是物理存储的
正确答案:C
解析:视图是从一个或几个基本表(或视图)中导出的虚表,数据库中只存放了视图的定义,不存放视图对应的数据。它是原始数据库数据的一种变换,是查看表中数据的另外一种方式。可以将视图看成是一个移动的窗口,通过它可以看到感兴趣的数据。 视图是从一个或多个实际表中获得的,这些表的数据存放在数据库中。那些用于产生视图的表叫做该视图的基表。一个视图也可以从另一个视图中产生。 视图的特点体现在三个方面: ①简单性,看到的就是需要的。视图不仅可以简化用户对数据的理解,也可以简化对它们的操作。那些被经常使用的查询可以被定义为视图,从而使得用户不必为以后的操作每次指定全部的条件; ②安全性,通过视图用户只能查询和修改他们所能见到的数据。数据库中的其它数据则既看不见也取不到; ③逻辑数据独立性,视图可帮助用户屏蔽真实表结构变化带来的影响; 根据视图的特点可以达到以下的几点作用: ①简化数据查询语句; ②使用户从多角度看待同一数据; ③提高数据安全性; ④提供了一定程度的逻辑独立性。 所以答案选C。
15. 某网上书店根据用户的历史购书记录,采用某种数据挖掘算法分析出用户最可能属于某一类书的爱好者,应该采用( )。
A.关联分析 B.分类分析
C.时间序列分析 D.回归分析
正确答案:B 解析:常见的数据挖掘任务包括分类、估计、预测、相关性分组或关联规则、聚类和描述、可视化以及复杂数据类型挖掘(Text、Web、图形图像、视频和音频等)等。分类分析首先从数据中选出已经分好类的训练集,在该训练集上运用数据挖掘分类的技术,建立分类模型,对于没有分类的数据进行分类。该需求要求根据购书记录将用户映射到倾向于喜欢某种书的顾客特性中,而分类挖掘模型能把数据库中的数据项映射到给定类别的某一个中。
16. ADO对象模型中,ReeordSet对象的AddNew方法的功能是( )。 A.在对应的数据库表中增加一条新记录 B.在记录集中增加一个新列
C.在内存中开辟存放一条新记录的空间 D.增加一个新的记录集
正确答案:A
解析:RecordSet对象用于操作来自提供者的数据。使用ADO时,通过RecordSet对象可对几乎所有数据进行操作,所有RecordSet对象均使用记录(行)和字段(列)进行构造。RecordSet的常用方法为:①AddNew,创建一条新记录;②Cancel,撤销一次执行;③Close,关闭一个RecordSet;④Delete,删除一条记录或一组记录;⑤MoveNext,把记录指针移动到下一条记录。RecordSet对象的AddNew方法的功能是在对应的数据库表中增加一条新记录。
17. 下列有关三级模式结构和数据独立性的说法中,正确的是( )。 A.在一个数据库中可以定义多个内模式,可利用不同的内模式来描述特定用户对数据的物理存储需求
B.外模式是用户与数据库系统的接口,用户可通过外模式来访问数据,在一个数据库中只能定义一个外模式
C.三级模式和两层映像的系统结构提供了数据独立性,即当数据的逻辑结构和存储结构发生变化时,应用程序不受影响
D.数据独立性使得数据的定义和描述与应用程序相分离,简化了数据库应用程序的开发,但增加了用户维护数据的代价
正确答案:C
解析:内模式又称物理模式,处于最底层,它给出了数据库物理存储结构与物理存取方法,内模式反映了数据在计算机物理结构中的实际存储形式。一个数据库只对应一种内模式。外模式是用户的局部模式。一个数据库中可以定义多个外模式。数据独立性不仅简化数据库应用程序的开发,同时因为屏蔽了物理结构的差异,所以也简化了用户维护数据的代价。数据库系统三级模式和两层映像的系统结构保证了数据库系统中能够具有较高的逻辑独立性和物理独立性。
18. 数据库物理设计的目标是为应用数据提供合适的数据存储结构,同时要保证数据库系统具有良好的性能。关于数据库物理设计,下列说法中错误的是( )。
A.数据库物理设计需要考虑数据的存储方式、存取路径和具体的实现细节,还需要考虑数据的加载方式
B.数据库物理设计一般需要根据数据的存储需求和使用需求确定数据库管理系统的配置参数
C.数据库物理设计需要权衡系统的时间效率、空间效率、维护代价和各种用户要求,因此可能会产生多个备选方案
D.在数据库物理设计后期,可以根据实际需要适当降低某些关系模式的规范化程度,以提高查询效率
正确答案:A 解析:数据库物理设计的目的是将数据的逻辑模式转换为实现技术规范,其目标是设计数据存储方案,以便提供足够好的性能并确保数据库数据的完整性、安全性和可恢复性。通常,数据库物理设计并不包括文件和数据库的具体实现细节(例如如何创建文件、建立数据库以及如何加载数据等)。
19. 在SQL Server 2008中,有商品表(商品号,商品名,单价)和销售表(商品号,销售时间,销售价格)。现要限制“销售价格”的取值必须在此商品“单价”的0.6倍到1.5倍范围之内,实现这个约束的正确代码是( )。
A.CHECK(销售价格BETWEEN单价*0.6 AND单价*1.5) B.CHECK(销售价格BETWEEN商品表.单价*0.6 AND商品表.单价*1.5) C.CREATE TRIGGER tri_Sales ON销售表FOR INSERT,UPDATE AS IF EXISTS(SELECT*FROM INSERTED a JOIN商品表b ON a.商品号=b.商品号 WHERE销售价格NOT BETWEEN单价*0.6 AND单价*1.5) ROLLBACK
D.CREATE TRIGGER tri_Sales ON销售表INSTEAD OF INSERT,UPDATE AS IF EXISTS(SELECT*FROM INSERTED a JOIN商品表b ON a.商品号=b.商品号 WHERE销售价格NOT BETWEEN单价*0.6 AND单价*1.5) ROLLBACK
正确答案:C 解析:FOR指定触发器只有在引发的SQL语句中指定的操作都已成功执行,并且所有的约束检查也成功完成后才执行触发器,这种触发器称为后触发型触发器。INSTEADOF指定执行触发器而不是执行引发触发器执行SQL语句,从而替代触发语句的操作,称这种触发器为前触发型触发器。
20. 数据库运行过程中,对数据库空间使用情况进行管理是一项非常重要的工作。下列有关数据库空间管理的说法,错误的是( )。
A.不同的数据库管理系统,由于使用逻辑存储结构屏蔽了物理存储结构,因此数据库空间管理的方法基本相同
B.数据库管理员需要通过历史数据分析并根据应用系统情况,对数据库所使用的空间情况进行预测
C.应重点监控空间增长比较快的表,当数据量超过存储能力前及时增加存储空间
D.当硬件存储空间无法满足数据库需求时,可以考虑将部分不使用的历史
数据转移到其他廉价存储中
正确答案:A
解析:随着数据库的运行,数据库中的数据会不断改变,为了确保数据库的正常运行,需要数据库管理员对数据库空间使用情况进行分析和预测。其中的重点是监控空间增长比较快的表,对这些表的监控就能达到对数据库空间的增长的良好预测。当数据库所在的空间已经不能满足需求时,可以考虑将一些不再使用的数据转移到其他存储设备上。不同的数据库管理系统有着不同的逻辑实现结构,因此数据库空间管理办法随数据库管理系统不同而不同。
21. 在某并行数据库中,有关系R(A,B)和S(B,C),其中R包含1000000行数据,S包含100行数据。现有查询SELECT*FROM R,S WHERE R.A>S.B。下列数据划分方式中,对该查询速度最快的是( )。
A.将R按照A属性进行散列划分,将S按照B属性进行散列划分 B.将R按照A属性进行范围划分,将S按照B属性进行范围划分 C.将R按照A属性进行范围划分,将S复制到各个节点 D.将R按照A属性进行散列划分,将S复制到各个节点
正确答案:C
解析:范围划分明显有利于范围查询和点查询,S包含数据比较少,适合对s采用复制的方法。
22. 对于ODS体系,有下列说法: Ⅰ.ODS Ⅰ:第一类ODS数据更新频率是天级,一般隔夜后将数据更新到ODS中 Ⅱ.ODSⅡ:第二类ODS的数据更新频率是小时级,如4小时更新一次 Ⅲ.ODSⅢ:第三类ODS的数据更新频率是秒级,即操作型系统中的数据发生改变后,几乎是立即传送到ODS中,这类ODS建设难度大 Ⅳ.ODSⅣ:第四类ODS是根据数据来源方向和类型划分的,不仅包含来自操作型环境的数据,也包含由数据仓库层和数据集市层的应用反馈给ODS的一些决策结果或一些报表信息 以上说法正确的是( )。
A.仅Ⅰ和Ⅱ B.仅Ⅰ和Ⅲ C.仅Ⅱ和Ⅳ
D.Ⅰ、Ⅱ、Ⅲ和Ⅳ
正确答案:C
解析:ODS(Operational Data Store)是数据仓库体系结构中的一个可选部分,ODS具备数据仓库的部分特征和OLTP系统的部分特征,它是“面向主题的、集成的、当前或接近当前的、不断变化的”数据。第一类ODS数据更新频率是秒级,第二类ODS的数据更新频率是小时级,第三类ODS的数据更新频率是天级,上述三类是根据数据更新的速度划分的,ODSⅣ:第四类ODS是根据数据来源方向和类型划分的。
23. 利用游标机制可以实现对查询结果集的逐行操作。下列关于SQL Server
2008中游标的说法中,错误的是( )。
A.每个游标都有一个当前行指针,当游标打开后,当前行指针自动指向结果集的第一行数据
B.如果在声明游标时未指定INSENSITIVE选项,则已提交的对基表的更新都会反映在后面的提取操作中
C.当@@FETCH_STATUS=0时,表明游标当前行指针已经移出了结果集范围
D.关闭游标之后,可以通过OPEN语句再次打开该游标
正确答案:C
解析:每个游标都有一个当前行指针,当游标打开后,当前行指针自动指向结果集的第一行数据,INSENSITIVE关键字用以创建由该游标使用的数据的临时复本。对游标的所有请求都从tempdb中的该临时表中得到应答。因此,在对该游标进行提取操作时,返回的数据中不反映对基表所做的修改,并且该游标不允许修改。使用SQL—92语法时,如果省略INSENSITIVE,任何用户对基表提交的删除和更新都反映在后面的提取中。当“@@FETCH_STATUS=0”时,表示的含义是FETCH语句成功;“@@FETCH_STATUS=-1”时,FETCH语句失败或行不在结果集中;“@@FETCH_STATUS=-2”时,提取的行不存在;关闭游标之后,可以通过OPEN语句再次打开该游标。
24. 下列关于SQL Server 2008分离和附加数据库的说法,错误的是( ) A.分离数据库之前,必须先断开所有用户与该数据库的连接 B.进行分离数据库操作时,SQL Server服务必须是启动状态 C.分离数据库时只需分离数据文件,不需要分离日志文件 D.分离和附加数据库是数据转移的一种方式
正确答案:C
解析:分离数据库是指将数据库从SQL Server实例中删除,但不删除数据库的数据文件和日志文件。分离数据库实际就是让数据库的文件不受数据库管理系统的管理,使用户可以将数据库的数据文件和日志文件复制到另一台计算机上或者是同一台计算机的其他地方。故答案为C项。
25. 在使用UML对数据库应用系统进行建模的过程中,状态图和活动图是常见的动态建模机制。有下列状态图和活动图: 以上状态图或活动图语法正确的是( )。
A.仅Ⅰ B.仅Ⅱ
C.仅Ⅰ和Ⅱ
D.仅Ⅰ、Ⅱ和Ⅲ
正确答案:D 解析:活动图主要的目的在于陈述活动与活动之间的流程控制的转移。在活动图中,必须有且只有能一个起始点,用●表示,可以有多个结束点,用◎表示。活动之间的转换用箭头表示,箭头表示执行的方向,其标注为执行下一个活动的
条件,如果箭头上没有条件,则执行完该活动后自动执行所指向的活动。加粗指向为同步调,表示可以并行执行,菱形代表分支,表示判断。 状态图的主要目的在于陈述系统中有关事件的状态转移。他的画法和活动图类似,但是状态图在状态发生转移时需要在转移的关系上标示该事件。 由题目可知,前三项都符合要求,第四项没有在箭头上标明转移标示。故选择D选项。
26. 在SQL Server 2008中,下列关于事务日志备份的说法,正确的是( )。 A.可以对大容量操作日志备份按时间点恢复
B.结尾日志备份仅包含纯日志记录,不包含大容量操作日志记录
C.纯日志备份只包括一定时间间隔内的事务日志,不包含大容量操作日志记录
D.结尾日志备份一般是在纯日志备份完成后,为了加快日志备份速度而进行的操作
正确答案:C 解析:事务日志备份仅用于完整恢复模式和大容量日志恢复模式,它并不备份数据库本身,只备份日志记录,而且只备份从上次备份之后到当前备份时间发生变化的日志内容。但是不允许对大容量操作日志备份进行时点恢复。结尾日志备份在出现故障时进行,用于防止丢失数据,可以包含纯日志记录或者大容量操作日志记录。故答案为C项。
27. 在IDEFO需求建模方法中,下列关于描述功能活动的图示,正确的是( )。
A. B. C. D.
正确答案:A
解析:IDEF0需求建模方法,描述功能活动示意图中矩形框代表功能活动,写在矩形框内的动词短语描述功能活动的名称,活动的编号按照要求写在矩形框右下角指定的位置。左边的输入箭头表示完成活动需要的数据;矩形框上方的控制箭头描述了影响这个活动执行的事件或约束条件;右边的输出箭头说明由活动产生的结果及信息,下方进人的机制箭头表示实施该活动的物理手段或完成活动需要的资源(计算机系统、人或组织)。故答案为A选项。
28. 在并行数据库中,需要将表拆分到不同的磁盘上。下列拆分方式中既适合点查询也适合范围查询的是 ( )。
A.轮转法 B.散列划分 C.范围划分
D.等值划分
正确答案:C 解析:范围划分有利于范围查询及点查询;轮转法最适合于扫描整个关系的应用,在扫描时可以并行的从n个磁盘读取数据,负载均衡,充分发挥了并行性;散列划分适合于点查询。故答案为C项。
29. 下列关于存储过程的说法,错误的是( )。 A.存储过程是调用执行的、存储在服务器端的代码段 B.利用存储过程可以提高数据操作性能
C.存储过程可以接受多个输入参数,但只能有一个输出参数 D.利用存储过程可以提升数据的安全性
正确答案:C
解析:存储过程可以接受多个输入参数,也可以接受多个输出参数。故答案为C选项。
30. 关于并行数据库中的数据划分与并行算法,下列说法错误的是( )。 A.聚集函数SUM、MIN、MAX的计算一般都可以通过“先分后合”的方式实现并行化
B.如果关系按照范围划分的方法进行划分,且排序属性恰好为划分属性,则可以直接将各个划分的排序结果串接起来,得到完全排好序的关系
C.范围划分可以确保数据分布的均匀性,保证系统的并行处理能力
D.用轮转法对数据进行划分最适合于需扫描整个关系的应用,对这种应用可以更好地实现负载均衡,充分发挥并行性
正确答案:C 解析:在并行数据库中的数据划分与并行算法中,范围划分会引起数据分布不均匀,导致并行处理能力下降。故答案为C选项。
31. 下列列出的建模方法中,不属于需求分析建模方法的是( )。 A.IDEFlX B.DFD C.IDEF0 D.UML
正确答案:A
解析:IDEF1X侧重分析、抽象和概括应用领域中的数据需求,被称为数据建模方法。故答案为A项。
32. 下列关于SQL Server 2008游标中@@FETCH_STATUS的说法,正确的是( )。
A.每当对游标执行一次FETCH语句,系统都会自动对@@FETCH_STATUS赋一次值
B.用户可以对@@FETCH_STATUS变量进行赋值 C.用户可以在游标中声明@@FETCH_STATUS变量
D.每个游标都有一个专属于自己的@@FETCH_STATUS变量
正确答案:A
解析:在对游标数据进行提取的过程中,可以使用@@FETCH_STATUS全局变量判断数据提取的状态。由于@@FETCH_STATUS对于在一个连接上的所有游标是全局性的,不管是对哪个游标,只要执行一次FETCH语句,系统都会对@@FETCH_STATUS赋一次值,以表明该FETCH语句的执行情况。故答案为A项。
33. 在数据库系统运维过程中,当对有索引表的数据进行大量更新后,为了提高数据库查询性能,下列操作中,一般情况下最合适的是( )。
A.将该表数据导出后重新导入 B.重建该表上的索引并重启数据库 C.重新启动数据库 D.重建该表上的索引
正确答案:D
解析:除了删除或创建索引,以及非聚簇索引和聚簇索引的相互转换外,通过重建索引可以改进系统的性能。故答案为D项。
34. 数据挖掘可以简单地理解为从大量的数据中发现或挖掘知识。设某公司的客户关系管理系统中有客户表A(CID,v1,v2,…,vn)。给定一个训练集S(v1,v2,…,vn,c),其中c为客户类别、vi(i=1..n)为客户其他属性。若对表A中任一客户x,要使系统能判定x所属的客户类别,较合理的方案是( )。
A.将x对应的元组中的特征向量(v1,v2,…,vn)与训练集S中的元组进行匹配,从而判定x所属的客户类别
B.对训练集S设计适当的算法,构造一个分类器M,将x对应的特征向量(v1,v2,…,vn)作为M的输入,用M判定x所属的客户类别
C.采用关联规则挖掘算法构成一个关联式分类器M,用M判定x所属的类别
D.采用适当的聚类算法,对表A中的所有元组进行聚类,将每个元组归入训练集S各元组的c列所给出的客户类别中,从而实现x所属客户类别的判定
正确答案:B
解析:对于训练集S,测试集A利用数据挖掘中的分类算法,通过训练集构建一个分类器,将测试集A作为分类器输入,经过分类器后会得到相应的类别号。即使相同的类别编号的训练集也可能对应不同的属性集,所以单纯的通过对属性集差别的比较来识别类别不准确,故A选项错。关联规则挖掘是发现交易数据库中不同商品之间的联系,而本题是对数据进行分类,与题意不符,故C选项错。D选项属于无监督学习算法,对类别并没有规定明确的前提条件,与本题所给的条件无关。综上可知,B选项正确。
35. 关于并行数据库,下列说法错误的是( )。
A.层次结构可以分为两层,顶层是无共享结构,底层是共享内存或共享磁盘结构
B.无共享结构通过最小化共享资源来降低资源竞争,因此具有很高的可扩展性,适合于OLTP应用
C.并行数据库系统经常通过负载均衡的方法来提高数据库系统的业务吞吐率
D.并行数据库系统的主要目的是实现场地自治和数据全局透明共享
正确答案:D 解析:并行数据库系统的主要目的是通过高速通信介质连接多个可独立处理的单元以并行执行的方式完成对数据库系统的互联查询、内部查询及各种内部操作。分布式数据库系统的主要目的才是实现场地自治和数据全局透明共享。
36. ADO对象模型中,RecordSet对象的AddNew方法的功能是( )。 A.在对应的数据库表中增加一条新记录 B.在记录集中增加一个新列
C.在内存中开辟存放一条新记录的空间 D.增加一个新的记录集
正确答案:A
解析:RecordSet对象用于操作来自提供者的数据。使用ADO时,通过RecordSet对象可对几乎所有数据进行操作,所有RecordSet对象均使用记录(行)和字段(列)进行构造。RecordSet的常用方法为:①AddNew,创建一条新记录;②cancel,撤销一次执行;③Close,关闭一个RecordSet;④Delete,删除一条记录或一组记录;⑤MoveNext,把记录指针移动到下一条记录。RecordSet对象的AddNew方法的功能是在对应的数据库表中增加一条新记录。
37. DFD建模方法由四种基本元素组成,其中用来描述数据的提供者或使用者的是( )。
A.数据流 B.处理
C.数据存储 D.外部项
正确答案:D
解析:DFD的主要组成包括外部实体(外部项)、处理过程、数据存储和数据流。外部实体指系统之外而又和系统有联系的人或事物,说明了数据的外部来源和去处。处理指对数据逻辑处理,也就是数据变换,它用来改变数据值。数据流是指处理功能的输入输出,数据存储表示数据保存的地方,它用来存储数据。
38. 在对数据库进行优化的过程中,可能需要对数据库进行重组和重构工作。有关重组和重构工作,下列说法错误的是( )。
A.重组工作一般不改变数据库逻辑结构
B.重构工作一般会改变数据库逻辑结构
C.重构工作一般要修改数据库的模式,但一般不修改数据库的内模式 D.重组工作一般不会改变数据库物理结构
正确答案:C 解析:数据库的重组并不修改原设计的逻辑和物理结构,而数据库的重构则要部分的修改数据库的模式和内模式。
39. 设有一个具有多家分店的大型连锁商场,其统一的数据库管理系统中的销售明细表模式为(销售记录ID,商品ID,商品价格,销售数量,总金额,销售时间,分店ID),为提高数据操作效率,将每个店每年的销售数据划为成独立的数据表,这种数据划分方式是( )。
A.二维范围划分 B.轮转划分
C.二维散列划分 D.范围与轮转划分
正确答案:D
解析:在并行数据库中,一维数据划分方法主要包括轮转法、散列划分和范围划分,其中轮转法和范围划分适合于扫描整个关系的应用,散列划分适合于点查询的应用。这种划分方式用到了两个划分属性,运用一维划分已经无法完成,因此需要采用多维划分,即数据划分方式为范围与轮转划分。故答案为D选项。
40. 日志文件在数据库备份和恢复过程中起到了非常重要的作用。下列有关日志文件的说法,错误的是( )。
A.动态转储恢复过程中必须使用日志文件 B.事务故障恢复过程中必须使用日志文件 C.系统故障恢复过程中必须使用日志文件 D.静态转储恢复过程中必须使用日志文件
正确答案:D 解析:日志文件的具体作用为:①事务故障恢复和系统故障恢复必须使用日志文件;②在动态转储方式中必须建立日志文件;③在静态转储方式中,也可以建立日志文件。为保证数据库是可恢复的,登记日志文件必须遵循两条原则:登记的次序严格按并行事务执行的时间次序;必须先写日志文件,后写数据库。故答案为D选项。
应用题
41. _________可以把两个或多个SELECT语句的查询结果组合成一个结果集,使用时要求所有SELECT语句的列数应相同,对应列的数据类型相容。
正确答案:UNION 解析:UNION操作符用于合并两个或多个SELECT语句的结果集。请注意,
UNION内部的SELECT语句必须拥有相同数量的列,而且对应列的语义应该相同。列也必须拥有兼容的数据类型。同时,每条SELECT语句中的列的顺序必须相同。
42. 在分布式数据库中,如果用户编写程序时不必了解数据分片在各个场地的分配情况,则称该分布式数据库系统具有【12】透明性。
正确答案:位置
解析:分布式数据库系统按不同层次提供的分布透明性有:①分片透明性;②位置透明性;③局部映像透明性。位置透明性是指数据分片的分配位置对用户是透明的,用户编写程序时只需要考虑数据分片情况,不需要了解各分片在各个场地的分配情况。
43. 不同的数据库管理系统采用的日志文件格式不完全一样,概括起来主要有以记录为单位的日志文件和以______为单位的日志文件两种。
正确答案:数据块 解析:日志文件是用来记录事务对数据库的更新操作的文件。不同数据库系统采用的日志文件格式并不完全一样。概括起来日志文件主要有两种格式:以记录为单位的日志文件和以数据块为单位的日志文件。
44. 局部_______透明性处于分配模式与局部概念模式之间,它使用户在编写应用程序时不但要了解全局数据的分片情况,还要了解各片段的副本复制情况及各片断和它们副本的场地位置分配情况,但是不需要了解各场地上数据库的数据模型。
正确答案:数据模型 解析:局部数据模型透明性处于分配模式与局部概念模式之间,它使用户在编写应用程序时不但要了解全局数据的分片情况,还要了解各片段的副本复制情况及各片断和它们副本的场地位置分配情况,但是不需要了解各场地上数据库的数据模型。
45. 分布式数据库系统的恢复控制采用的最典型策略是基于【13】阶段的提交协议。
正确答案:两 解析:两阶段的提交协议将场地的事务管理器分为协调者和参与者,通过协调者在第一阶段询问所有参与者事务是否可以提交,参与者做出应答,在第二阶段协调者根据参与者的回答决定事务是否提交。
设计与应用题
在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)根据心跳侦测的情况做出判断,在较短时间内完成切换,接管主机上的所有资源,成为新的主服务器。由于使用共享的存储设备,因此两台服务器使用的实际上是一样的数据,由双机或集群软件对其进行管理。
因篇幅问题不能全部显示,请点此查看更多更全内容