计算机三级数据库技术49.docx
《计算机三级数据库技术49.docx》由会员分享,可在线阅读,更多相关《计算机三级数据库技术49.docx(20页珍藏版)》请在冰豆网上搜索。
计算机三级数据库技术49
计算机三级数据库技术-49
(总分:
100.00,做题时间:
90分钟)
一、选择题(总题数:
29,分数:
58.00)
1.设在数据库应用系统设计与实现过程中有下列活动:
Ⅰ.数据库逻辑结构设计
Ⅱ.数据库事务概要设计
Ⅲ.应用程序概要设计
Ⅳ.系统总体框架设计
上述任务中属于数据库应用系统逻辑设计阶段工作内容的是______。
(分数:
2.00)
A.仅Ⅰ、Ⅱ和Ⅲ √
B.仅Ⅰ、Ⅱ和Ⅳ
C.仅Ⅱ、Ⅲ和Ⅳ
D.以上全部
解析:
[解析]数据库应用系统逻辑设计阶段工作内容分为三部分:
数据库逻辑结构设计、数据库事务概要设计、应用程序概要设计。
其中Ⅳ系统总体框架设计应该属于数据库概念设计。
2.关于数据库概念设计及物理结构设计,下列说法错误的是______。
(分数:
2.00)
A.数据库概念设计过程中,每个实体集需要有唯一的名字,实体集一般用名词或名词短语命名
B.数据库概念设计阶段的目标是描述需要存储的记录及其数量 √
C.数据库物理结构设计的目标是设计一个空间利用率高,具有较高访问效率和较低维护成本的数据库物理结构
D.数据库物理结构设计的结果可以从时间、空间和维护代价等方面进行评估,一般需要从多种可行方案中根据评估情况选择最为合理的方案
解析:
[解析]B项中数据库概念设计的目标:
定义和描述应用领域涉及的数据范围;获取应用领域或问题域的信息模型;描述清楚数据的属性特征;描述清楚数据之间的关系;定义和描述数据的约束;说明数据的安全性要求;支持用户的各种数据处理需求;保证信息模型方便地转换成数据的逻辑结构(数据库模式),同时也便于用户理解。
A项在数据库概念设计阶段,将具有相同属性特征的同类对象抽象为实体集,然后用一个有意义的名词或名词短语为每一个实体集命名。
C项数据库物理设计阶段的目标是设计一个存储空间占用少、数据访问率高和维护代价低的数据库物理模式。
D项物理模式评估中对数据库物理设计结果从时间、空间和维护等方面进行评估,从多种可行方案中选择合理的数据库物理结构。
综上所述,B项错误。
3.在数据库应用系统设计中,如果在事务中存在和用户的长时间交互,它会带来哪些坏处______。
Ⅰ.降低系统的并发度
Ⅱ.增加死锁的数量
Ⅲ.破坏数据的一致性
Ⅳ.影响检查点的效果
(分数:
2.00)
A.仅Ⅰ、Ⅱ和Ⅲ
B.仅Ⅰ、Ⅱ和Ⅳ √
C.仅Ⅰ、Ⅲ和Ⅳ
D.仅Ⅱ、Ⅲ和Ⅳ
解析:
[解析]事务是并发控制的基本单位。
所谓的事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。
在数据库应用系统设计中,事务的特性之一就是一致性,即在和用户的交互过程中,保证数据的一致性。
其他三项都是事务长时间和用户交互带来的坏处。
当事务长时间和某个用户进行交互时,导致其他用户需要等待该事务结束以获取资源,因此会在一定程度上降低了不同事务的并发度,同时因为长时间的交互导致资源被用户占用的时间过长,将会增大死锁的可能性,系统在执行检查点操作时,所有的事务处理都被暂时中止,长时间的事务影响检查点的效果。
4.数据库运行过程中,对数据库空间使用情况进行管理是一项非常重要的工作。
下列有关数据库空间管理的说法,错误的是______。
(分数:
2.00)
A.不同的数据库管理系统,由于使用逻辑存储结构屏蔽了物理存储结构,因此数据库空间管理的方法基本相同 √
B.数据库管理员需要通过历史数据分析并根据应用系统情况,对数据库所使用的空间情况进行预测
C.应重点监控空间增长比较快的表,当数据量超过存储能力前及时增加存储空间
D.当硬件存储空间无法满足数据库需求时,可以考虑将部分不使用的历史数据转移到其他廉价存储中
解析:
[解析]随着数据库的运行,数据库中的数据会不断改变,为了确保数据库的正常运行,需要数据库管理员对数据库空间使用情况进行分析和预测。
其中的重点是监控空间增长比较快的表,对这些表的监控就能达到对数据库空间的增长的良好预测。
当数据库所在的空间已经不能满足需求时,可以考虑将一些不再使用的数据转移到其他存储设备上。
不同的数据库管理系统有着不同的逻辑实现结构,因此数据库空间管理办法随数据库管理系统不同而不同。
5.数据库设计过程中有如下工作:
Ⅰ.文件组织与存取设计
Ⅱ.数据分布设计
Ⅲ.确定数据库和操作系统参数
Ⅳ.将关系模式和相关视图转换为特定数据库管理系统的可支持的表和视图
Ⅴ.从时间、空间、维护代价等方面评估物理设计结果,并将评估后的结果实施到数据库中
上述工作中属于数据库物理设计的是______。
(分数:
2.00)
A.仅Ⅰ、Ⅱ和Ⅴ
B.仅Ⅰ和Ⅲ
C.仅Ⅰ、Ⅱ、Ⅲ和Ⅳ √
D.以上全部
解析:
[解析]数据库物理设计主要步骤包括:
数据库逻辑模式调整;文件组织与存取设计;数据分布设计;安全模式设计;确定系统配置;物理模式评估。
其中将关系模式和相关视图转换为特定数据库管理系统的可支持的表和视图不属于物理设计的范畴。
6..设有购买表(顾客号,商品号,购买时间)。
现要查询顾客A与顾客B购买的相同商品。
有下列查询语句:
Ⅰ.SELECT商品号FROM购买表WHERE顾客号="A"
AND商品号IN(
SELECT商品号FROM购买表WHERE顾客号="B")
Ⅱ.SELECT商品号FROM购买表WHERE顾客号="A"
EXCEPT
SELECT商品号FROM购买表WHERE顾客号="B"
Ⅲ.SELECT商品号FROM购买表WHERE顾客号="A"
INTERSECT
SELECT商品号FROM购买表WHERE顾客号="B"
Ⅳ.SELECT商品号FROM购买表WHERE顾客号="A"
UNION
SELECT商品号FROM购买表WHERE顾客号="B"
上述语句中,能够实现该查询要求的是______。
(分数:
2.00)
A.仅Ⅰ和Ⅱ
B.仅Ⅰ和Ⅲ √
C.仅Ⅰ和Ⅳ
D.仅Ⅲ
解析:
[解析]SQL中的集合操作符IN、EXCEPT、INTERSECT和UNION的用法分别为:
①IN,确定给定的值是否与子查询或列表中的值相匹配,选择与列表中的任意一个值匹配的行;②EXCEPT,指在第一个集合中存在,但是不存在于第二个集合中的数据;③INTERSECT,是指在两个集合中都存在的数据;④UNION,操作符用于合并两个或多个SELECT语句的结果集,对于UNION操作符,请注意,UNION内部的SELECT语句必须拥有相同数量的列。
列也必须拥有相似的数据类型。
同时,每条SELECT语句中的列的顺序必须相同。
要返回A和B相同的商品,则选项Ⅰ中先查出B购买的商品号,并且使用IN操作符,查出A购买的商品号且该商品号同时也在B购买的商品号结果集中,即满足了A和B都购买的商品号,符合要求。
选项Ⅱ中的EXCEPT操作符使得查询出的结果为A购买的商品减去B购买的商品,不符合要求。
选项Ⅲ的INTERSECT操作符表示两个结果集都存在的商品号,即既属于A又属于B的商品号,符合要求。
选项Ⅳ中的UNION操作符表示两个结果集的合并,即包括A购买的商品也包括B购买的商品,不符合要求。
7.从功能上讲,数据库应用系统设计包括下列四个层次,其中包括构件设计的是______。
(分数:
2.00)
A.表示层
B.业务逻辑层 √
C.数据访问层
D.数据持久层
解析:
[解析]从功能上讲,数据库应用系统设计包括下列四个层次:
①表示层,位于最外层,离用户最近,用于显示数据和接受用户输入的数据;②业务逻辑层,表示层和数据访问层之间通信的桥梁,主要负责数据的传递和处理,例如数据有效性的检验、业务逻辑描述相关功能。
业务逻辑层概要设计包括:
结构、行为、数据接口、故障处理、安全设计、系统维护与保障等方面的内容。
③数据访问层,主要实现对数据的保存和读取操;④数据持久层。
由上述可知,业务逻辑层的主要任务是梳理DBAS的各项业务活动,将其表示为各种系统构件(如类、模块、组件等),因此构件设计属于业务逻辑层。
8.某公司计划开发一套生产管理系统,在开发前需对数据库产品进行选型工作。
下列有关数据库产品选型的说法,错误的是______。
(分数:
2.00)
A.由于关系数据库均采用SQL语句对数据库中数据进行维护,因此数据库产品选定后如需进行更换,应用程序无需修改 √
B.在选型过程中需要考虑应用系统的可用性、可靠性和连续性要求
C.在选型过程中需要考虑数据库管理系统所支持的操作系统平台,例如SQLServer数据库管理系统只支持在Windows操作系统上运行
D.部分数据库管理系统在大数据量和大并发情况下可能出现速度变慢、死锁等问题,因此在选型过程中应充分考虑数据量和性能需求
解析:
[解析]数据库选用中该注意考虑应用系统的可用性、可靠性和连续性要求、数据库环境,如操作系统要求等。
在存在大数据的情况下,还应该考虑到数据库对大数据的处理能力。
虽然关系数据库均采用比较统一的SQL语句对数据库中的数据进行维护,但是不同的数据库产品提供不同的应用程序接口,因此在更换数据库产品后,一般原有的应用程序和数据库的接口会失效,需要重新修改应用程序。
9.关于分布式数据库,下列说法错误的是______。
(分数:
2.00)
A.分布式数据库的查询代价需要考虑站点间数据传输的通信代价,一般来说导致数据传输量大的主要原因是数据间的连接操作和并操作
B.分布式数据库中位置透明性是指数据分片的分配位置对用户是透明的,使得用户在编程时只需考虑数据分片情况,而不用关心具体的分配情况
C.分布式数据库的事务管理包括恢复控制和并发控制,恢复控制一般采用的策略是基于两阶段的提交协议
D.分布式数据库系统的目标是利用多处理机结点并行地完成数据库任务,以提高数据库系统的整体性能 √
解析:
[解析]分布式数据要达到的目标是:
本地自治、非集中式管理、高可用性、位置独立性、数据分片独立性、数据复制独立性、分布式查询处理、分布式事务管理、硬件独立性、操作系统独立性、网络独立性、数据库管理系统独立性。
并行数据库的目标是高性能和高可用性,通过多个处理节点并行执行数据库任务,提高整个数据库系统的性能和可用性。
10.设有m个的用户集合US={u1,…,um},现对他们的行为数据进行处理,使得每个用户ui对应一个n维向量Vi=[vi1,…,vin],用于表示用户ui的特征。
设有函数sim(Vi,Vj)用于判定用户ui与用户uj之间的相似性。
若有算法A,能根据用户间的相似性,将US划分成k个子集合,并使属于同一子集合的客户间的相似性尽可能大,不属于同一子集合的客户间的相似性尽可能小。
则算法A属于一种______。
(分数:
2.00)
A.聚类算法 √
B.分类算法
C.关联分析算法
D.回归预测法
解析:
[解析]聚类将一个数据集中的数据进行分组,使得每一组内的数据尽可能相似而不同组间的数据尽可能的不同。
它与分类的一个不同点在于,它强调同一个组中的对象有较高的相似度,不同组中的对象之间差别很大。
分类和聚类的区别在于,分类事先知道有哪些类别可以分。
聚类,事先不知道将要分成哪些类,需有聚类算法来自动确定。
综上可知,算法A属于聚类算法。
11.在某并行数据库中,有关系R(A,B)和S(B,C),其中R包含1000000行数据,S包含的100行数据。
现有查询SELECT*FROMR,SWHERER.A>S.B。
下列数据划分方式中,对该查询速度最快的是______。
(分数:
2.00)
A.将R按照A属性进行散列划分,将S按照B属性进行散列划分
B.将R按照A属性进行范围划分,将S按照B属性进行范围划分
C.将R按照A属性进行范围划分,将S复制到各个节点 √
D.将R按照A属性进行散列划分,将S复制到各个节点
解析:
[解析]范围划分明显有利于范围查询和点查询,S包含数据比较少,适合对S采用复制的方法。
12.设有选课表(学号,课程号,成绩),现要统计每门课程的选课人数,并将结果保存到新表:
选课情况表。
下列语句中正确的是______。
(分数:
2.00)
A.SELECT课程号,COUNT(*)选课人数FROM选课表INTO选课情况表GROUPBY课程号
B.SELECT课程号,COUNT(*)选课人数INTO选课情况表FROM选课表GROUPBY课程号 √
C.SELECT课程号,COUNT(*)FROM选课表INTO选课情况表(课程号,选课人数)GROUPBY课程号
D.SELECT课程号,COUNT(*)INTO选课情况表(课程号,选课人数)FROM选课表GROUPBY课程号
解析:
[解析]包含INTO子句的SELECT语句的语法格式为:
SELECT查询列表序列INTO<新表名>FROM数据源。
13.设某大型商场有各种商铺销售大量的产品,对该商场数据库应用系统,在其生命周期中,设有下列活动:
Ⅰ.开发人员启动执行DDL代码建立数据库结构
Ⅱ.编写商品信息录入和导入程序,在开业前建立商品信息清单
Ⅲ.根据商场销售业务开展情况,调整数据库中的商品清单和价格
Ⅳ.分析与描述每项功能活动需要的输入数据、业务规则及输出数据
Ⅴ.准备销售新商品时,使用商品信息录入或导入程序,将新商品信息加入到商品清中
Ⅵ.检测商品信息录入模块能否正确用条码识别商号条码
以上活动属于商场数据库系统实施活动的是______。
(分数:
2.00)
A.仅Ⅰ、Ⅱ和Ⅵ √
B.仅Ⅰ、Ⅱ和Ⅲ
C.仅Ⅲ、Ⅳ和Ⅵ
D.仅Ⅰ、Ⅴ和Ⅵ
解析:
[解析]数据库系统实施活动包括创建数据库、装载数据、应用程序的编码和调试以及数据库的试运行。
其中Ⅰ项属于定义数据库结构,Ⅱ项属于应用程序的编码和调试,Ⅵ项属于数据库的试运行。
14.数据库性能优化是数据库应用系统上线后最常见的运行维护任务之一。
下列有关数据库性能优化的说法,错误的是______。
(分数:
2.00)
A.数据库性能优化和数据库的外部环境有很大关系,如果外部环境出现瓶颈,单独对数据库进行调整很难取得较好效果
B.在数据库性能优化期间可能对原有符合范式的关系转为不符合范式的关系
C.物化视图将会预先计算并保存耗时操作的结果,可大幅度提高查询效率,但是物化视图必须人工手动刷新 √
D.存储过程在执行期间不需要重新编译,可以在一定程度上提高运行效率,但是其与数据库管理系统绑定,更换数据库管理系统时需要重新编写
解析:
[解析]数据库性能优化和数据库的外部环境有很大关系,例如在网络带宽过窄的情况下导致数据库速度访问缓慢时,则单独对数据库本身优化无法取得很好的效果;物化视图是预先计算并保存表连接或聚集等耗时较多的操作结果,这样,在执行查询时大大提高了读取速度。
物化视图有很多方面和索引很相似:
使用物化视图的目的是为了提高查询性能;物化视图对应用透明,增加和删除物化视图不会影响应用程序中SQL语句的正确性和有效性,物化视图需要占用存储空间,当基表发生变化时,物化视图可以手动刷新也可以定时自动刷新;存储过程是相当于加载到数据库上的模块,因此再次运行时不用重新编译,但其与数据库管理系统绑定,因此如果在更改数据库管理系统时,需要重新绑定存储过程。
在数据库性能优化期间有可能改动原有的符合范式。
15.在分布式数据库的数据分配中,若所有全局数据有且只有一份,他们被分割成若干切片,每个片段被分配在一个特定场地上,则该策略属于______。
(分数:
2.00)
A.集中式
B.分割式 √
C.全复制式
D.混合式
解析:
[解析]数据分配方式有四种:
①集中式,所有数据片段都安排在同一个场地上;②分割式,所有数据只有一份,它被分割成若干逻辑片段,每个逻辑片段被指派在一个特定的场地上;③全复制式:
数据在每个场地重复存储。
也就是每个场地上都有一个完整的数据副本;④混合式:
全局数据被分为若干个数据子集,每个子集都被安排在一个或多个不同的场地上,但是每个场地未必保存所有数据。
这是一种介乎于分割式和全复制式之间的分配方式。
16.对于ODS体系,有下列说法:
Ⅰ.ODSⅠ:
第一类ODS数据更新频率是天级,一般隔夜后将数据更新到ODS中
Ⅱ.ODSⅡ:
第二类ODS的数据更新频率是小时级,如4小时更新一次
Ⅲ.ODSⅢ:
第三类ODS的数据更新频率是秒级,即操作型系统中的数据发生改变后,几乎是立即传送到ODS中,这类ODS建设难度大
Ⅳ.ODSⅣ:
第四类ODS是根据数据来源方向和类型划分的,不仅包含来自操作型环境的数据,也包含由数据仓库层和数据集市层的应用反馈给ODS的一些决策结果或一些报表信息
以上说法正确的是______。
(分数:
2.00)
A.仅Ⅰ和Ⅱ
B.仅Ⅰ和Ⅲ
C.仅Ⅱ和Ⅳ √
D.Ⅰ、Ⅱ、Ⅲ和Ⅳ
解析:
[解析]ODS(OperationalDataStore)是数据仓库体系结构中的一个可选部分,ODS具备数据仓库的部分特征和OLTP系统的部分特征,它是"面向主题的、集成的、当前或接近当前的、不断变化的"数据。
第一类ODS数据更新频率是秒级,第二类ODS的数据更新频率是小时级,第三类ODS的数据更新频率是天级,上述三类是根据数据更新的速度划分的,ODSⅣ:
第四类ODS是根据数据来源方向和类型划分的。
17.设在数据库应用系统设计与实现过程中有下列活动:
Ⅰ.创建触发器
Ⅱ.定义事务隔离性级别
Ⅲ.数字签名
Ⅳ.定义主码
上述活动中,用于数据库的完整性保护的是______。
(分数:
2.00)
A.仅Ⅰ和Ⅱ √
B.仅Ⅰ和Ⅳ
C.仅Ⅲ和Ⅳ
D.仅Ⅱ和Ⅲ
解析:
[解析]数据库的完整性是指数据库中数据的正确性、一致性和相容性。
触发器是SQLserver提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程,触发器经常用于加强数据的完整性约束和业务规则等。
事务是以可控的方式对数据资源进行访问的一组操作,事务的隔离性使得事务之间的交互程度有着严格的定义,保护了数据的完整性。
Ⅲ中数字签名是用于数据防篡改,Ⅳ定义主码是用于实体的完整性。
18.主要用于描述对象在空间中如何交互,即除了动态交互,也直接描述了对象是如何链接在一起的UML图是______。
(分数:
2.00)
A.协作图 √
B.状态图
C.顺序图
D.部署图
解析:
[解析]在UML模型中,协作图主要用于描述对象在空间中如何交互,即除了动态交互,它也直接描述了对象如何链接在一起的情形。
状态图主要用于描述一个对象在其生存期间的动态行为,表现为一个对象所经历的状态序列,引起状态转移的事件,以及因状态转移而伴随的动作。
一般可以用状态机对一个对象的生命周期建模,状态图用于显示状态机,重点在与描述状态图的控制流。
顺序图主要用于描述指定的一组对象是如何交互的,它着眼于消息队列,也就是在消息间如何发送和接收信息。
部署图描述的是系统运行时的结构,展示了硬件的配置及其软件如何部署到网络结构中。
一个系统模型只有一个部署图,部署图通常用来帮助理解分布式系统。
19.数据库管理员是数据库的主要维护者,设有如下针对数据库的工作:
Ⅰ.数据库的转储和恢复
Ⅱ.数据库的安全性、完整性控制
Ⅲ.数据库性能的监控分析和改进
Ⅳ.数据库的重组和重构
以上工作属于数据库管理员职责的是______。
(分数:
2.00)
A.仅Ⅰ和Ⅱ
B.仅Ⅰ和Ⅲ
C.仅Ⅱ和Ⅳ
D.Ⅰ、Ⅱ、Ⅲ和Ⅳ √
解析:
[解析]数据库管理员的职责有:
①数据库的转储和恢复;②数据库安全性、完整性控制;③数据库性能的检测和改善;④数据库的重组和重构。
20.在SQLServer2008某数据库中,用户U1是Role1角色中的成员。
设在该数据库中执行了下述授权语句:
GRANTINSERTONTTOU1
GRANTUPDATE,DELETEONTTORole1
GRANTSELECTONTTOPUBLIC
DENYUPDATEONTTOPUBLIC
则用户U1对T表具有的操作权限是______。
(分数:
2.00)
A.INSERT
B.INSERT、UPDATE和DELETE
C.INSERT、SELECT和DELETE √
D.INSERT和DELETE
解析:
[解析]前三句赋予用户U1对T表INSERT,UPDATE,DELETE的权限,第四句拒绝UPDATE权限。
所以用户的操作权限是INSERT,SELECT,DELETE。
21.触发器是一种特殊的存储过程,它是由用户对数据的更改操作自动引发执行的。
下列数据库控制中,适于用触发器实现的是______。
(分数:
2.00)
A.并发控制
B.恢复控制
C.可靠性控制
D.完整性控制 √
解析:
[解析]触发器是一种特殊的存储过程,其特殊性在于它不需要用户来调用,而是当用户对表中的数据进行UPDATE、INSERT和DELETE操作时自动触发执行。
触发器通常用于保证业务规则和数据完整性,其主要优点是用户可以用编程的方法来实现复杂的处理逻辑和业务规则,增强了数据完整性约束的功能。
22.设有教师表(教师号,姓名,年龄,性别,所在系号),系表(系号,系名)。
用户将非常频繁地在这两张表上执行如下查询:
SELECT教师号,姓名,系名
FROM教师表TJOIN系表DONT.所在系号=D.系号;
为了提高查询效率,下列最适合存储上述表数据的文件类型是______。
(分数:
2.00)
A.堆文件
B.索引文件
C.聚集文件 √
D.散列文件
解析:
[解析]聚集文件是一种具有多种记录类型的文件,它存储了来自多个关系表的数据,每个关系表对应文件中的一种记录类型。
聚集文件将不同关系表中有关联的记录存储在同一磁盘块内,从而减少数据库多表查询操作时的磁盘访问次数,提高系统I/O速度和查找处理速度。
该题中用户频繁对两个表进行关联查询,符合聚集文件的特性,因此采用聚集文件能有效提高查询效率。
23.利用游标机制可以实现对查询结果集的逐行操作。
下列关于SQLServer2008中游标的说法中,错误的是______。
(分数:
2.00)
A.每个游标都有一个当前行指针,当游标打开后,当前行指针自动指向结果集的第一行数据
B.如果在声明游标时未指定INSENSITIVE选项,则已提交的对基表的更新都会反映在后面的提取操作中
C.当@@FETCH_STATUS=0时,表明游标当前行指针已经移出了结果集范围 √
D.关闭游标之后,可以通过OPEN语句再次打开该游标
解析:
[解析]每个游标都有一个当前行指针,当游标打开后,当前行指针自动指向结果集的第一行数据,INSENSITIVE关键字用以创建由该游标使用的数据的临时复本。
对游标的所有请求都从tempdb中的该临时表中得到应答。
因此,在对该游标进行提取操作时,返回的数据中不反映对基表所做的修改,并且该游标不允许修改。
使用SQL-92语法时,如果省略INSENSITIVE,任何用户对基表提交的删除和更新都反映在后面的提取中。
当"@@FETCH_STATUS=0"时,表示的含义是FETCH语句成