计算机三级数据库技术25.docx
《计算机三级数据库技术25.docx》由会员分享,可在线阅读,更多相关《计算机三级数据库技术25.docx(20页珍藏版)》请在冰点文库上搜索。
计算机三级数据库技术25
计算机三级数据库技术-25
(总分:
100.00,做题时间:
90分钟)
一、{{B}}选择题{{/B}}(总题数:
30,分数:
45.00)
1.下列有关数据库系统及相关内容的说法中,错误的是
∙A.数据库系统是由计算机软硬件组成的复杂系统,其体系结构与系统硬件平台密切相关
∙B.数据库管理系统提供了查询、插入、删除、更新等通用数据操作,但没有提供各种面向具体应用领域的业务处理功能
∙C.数据库中的数据是按照一定的数据模型组织和存储的、可供多个用户共享的、具有最小冗余度的相关数据的集合
∙D.数据字典记录数据库系统运行时数据库操作情况的日志信息,通常由数据库管理员管理和维护
(分数:
1.50)
A.
B.
C.
D. √
解析:
2.触发器是一种特殊的存储过程,它是由用户对数据的更改操作自动引发执行的。
下列数据库控制中,适于用触发器实现的是
∙A.并发控制
∙B.恢复控制
∙C.可靠性控制
∙D.完整性控制
(分数:
1.50)
A.
B.
C.
D. √
解析:
3.数据库概念设计是面向企业或组织中的数据需求的。
下列有关概念模型设计的说法中,错误的是
∙A.按照具有相同属性特征原则对客观事物进行分类,在分类的基础上概括命名,得到实体集
∙B.分析和定义实体集中的每一个实例,并用有意义的符号或文字分别描述它们
∙C.从一个联系的两端(两个方向)确定实体集之间联系的基数,并把联系的基数标注在模型中
∙D.要保证一个实体集中定义的每一个属性有意义、不重名
(分数:
1.50)
A.
B. √
C.
D.
解析:
4.数据库物理设计的目标是为应用数据提供合适的数据存储结构,同时要保证数据库系统具有良好的性能。
关于数据库物理设计,下列说法中错误的是
∙A.数据库物理设计需要考虑数据的存储方式、存取路径和具体的实现细节,还需要考虑数据的加载方式
∙B.数据库物理设计一般需要根据数据的存储需求和使用需求确定数据库管理系统的配置参数
∙C.数据库物理设计需要权衡系统的时间效率、空间效率、维护代价和各种用户要求,因此可能会产生多个备选方案
∙D.在数据库物理设计后期,可以根据实际需要适当降低某些关系模式的规范化程度,以提高查询效率
(分数:
1.50)
A. √
B.
C.
D.
解析:
5.下列有关三级模式结构和数据独立性的说法中,正确的是
∙A.在一个数据库中可以定义多个内模式,可利用不同的内模式来描述特定用户对数据的物理存储需求
∙B.外模式是用户与数据库系统的接口,用户可通过外模式来访问数据,在一个数据库中只能定义一个外模式
∙C.三级模式结构提供了数据独立性,即当数据的逻辑结构和存储结构发生变化时,应用程序不受影响
∙D.数据独立性使得数据的定义和描述与应用程序相分离,简化了数据库应用程序的开发,但增加了用户维护数据的代价
(分数:
1.50)
A.
B.
C. √
D.
解析:
6.设有教师表(教师号,姓名,年龄,性别,所在系号),系表(系号,系名)。
用户将非常频繁地在这两张表上执行如下查询:
SELECT教师号,姓名,系名
FROM教师表TJOIN系表DONT.所在系号=D.系号;
为了提高查询效率,下列最适合存储上述表数据的文件类型是
∙A.堆文件
∙B.索引文件
∙C.聚集文件
∙D.散列文件
(分数:
1.50)
A.
B.
C. √
D.
解析:
7.利用游标机制可以实现对查询结果集的逐行操作。
下列关于SQLServer2008中游标的说法中,错误的是
∙A.每个游标都有一个当前行指针,当游标打开后,当前行指针自动指向结果集的第一行数据
∙B.如果在声明游标时未指定INSENSITIVE选项,则已提交的对基表的更新都会反映在后面的提取操作中
∙C.当@@FETCH_STATUS=0时,表明游标当前行指针已经移出了结果集范围
∙D.关闭游标之后,可以通过OPEN语句再次打开该游标
(分数:
1.50)
A.
B.
C. √
D.
解析:
8.若某数据库系统中存在一个等待事务集{T1,T2,T3,T4,T5},其中T1正在等待被T2锁住的数据项A2,T2正在等待被T4锁住的数据项A4,T3正在等待被T4锁住的数据项A4,T5正在等待被T1锁住的数据项A。
下列有关此系统所处状态及需要进行的操作的说法中,正确的是
∙A.系统处于死锁状态,需要撤销其中任意一个事务即可退出死锁状态
∙B.系统处于死锁状态,通过撤销T4可使系统退出死锁状态
∙C.系统处于死锁状态,通过撤销T5可使系统退出死锁状态
∙D.系统未处于死锁状态,不需要撤销其中的任何事务
(分数:
1.50)
A.
B.
C.
D. √
解析:
9.当数据库中某张表的数据量巨大时,可采用人工分割表的方法优化性能。
下列有关分割表的说法中,错误的是
∙A.水平分割后,得到的表结构相同
∙B.水平分割后,查询表中所有数据时需使用JOIN操作
∙C.垂直分割后,所有表中均需保留原有表的主码
∙D.当查询表中所有数据时,使用分割表方法会增加查询表达的复杂度
(分数:
1.50)
A.
B. √
C.
D.
解析:
10.在并行数据库中,需要将表拆分到不同的磁盘上。
下列最适合整表扫描的拆分方式是
∙A.轮转法
∙B.散列划分
∙C.范围划分
∙D.等值划分
(分数:
1.50)
A. √
B.
C.
D.
解析:
11.为了保证数据库系统的连续运行,仅仅依靠数据库系统软件是不能满足需求的,需要从硬件级别对数据库系统进行保护。
下列有关数据库硬件容错方案的说法中,错误的是
∙A.在数据库服务器的Active-Standby模式中,共享存储损坏时,数据库将无法对外提供服务
∙B.数据库服务器的Active-Standby模式可以实现一台数据库服务器损坏时快速恢复服务,但数据库服务需要中断一定时间
∙C.数据库服务器的Active-Standby模式一般使用私有网络实现状态检测,一条私有网络一般可以确保不出现“脑裂”现象
∙D.在OracleRAC架构中,数据库可以同时运行在多台服务器上,可以克服Active-Standby架构资源浪费的问题
(分数:
1.50)
A.
B.
C. √
D.
解析:
12.下列有关基于C/S和基于B/S数据库应用系统体系结构的说法中,错误的是
∙A.在C/S结构中,应用业务规则主要是在客户端实现的
∙B.在B/S结构中,应用业务规则主要是在数据库服务器端实现的
∙C.在C/S结构中,客户端属于“胖客户端”;在B/S结构中,客户端属于“瘦客户端”
∙D.在C/S结构中,客户端需专门开发;在B/S结构中,客户端一般只需安装浏览器
(分数:
1.50)
A.
B. √
C.
D.
解析:
13.在数据建模阶段需要标识和定义联系。
下列有关联系以及标识和命名联系的说法中,正确的是
∙A.一个联系描述一个实体集中属性之间的依赖关系,而联系实例表示一个联系中的两个实例之间有意义的关联
∙B.标识一个实体集中两个属性之间是否存在关联关系的简单方法是建立联系矩阵,通过联系矩阵分析和考察它们之间可能的关联
∙C.ER图中一般只描述一个实体集中两个属性之间的直接联系,并不描述它们之间的间接联系
∙D.ER图中一般使用动词或动词短语命名联系,并且要求联系名应该是具体的、简明的和有意义的
(分数:
1.50)
A.
B.
C.
D. √
解析:
14.某商场想根据购物记录找出倾向于购买高清电视的顾客所具有的属性特征,能够满足此需求的数据挖掘方法是
∙A.关联分析
∙B.分类分析
∙C.时间序列分析
∙D.回归分析
(分数:
1.50)
A.
B. √
C.
D.
解析:
15.在一个分布式数据库中,表R被分片为R1和R2,R1存储在场地1上,R2存储在场地2和场地3上。
如果用户编写应用程序时可以直接访问R,则称该系统具有
∙A.分片透明性
∙B.位置透明性
∙C.局部数据模型透明性
∙D.全局数据模型透明性
(分数:
1.50)
A. √
B.
C.
D.
解析:
16.类图技术是面向对象方法的核心技术。
下列所示UML的类图中,正确的是A.
B.
C.
D.
(分数:
1.50)
A.
B. √
C.
D.
解析:
17.设某数据库中有学生表(学号,姓名,所在系)和选课表(学号,课程号,成绩)。
现要查询没选课的学生姓名和所在系。
下列语句中能够实现该查询要求的是
∙A.SELECT姓名,所在系FROM学生表aLEFTJOIN选课表bONa.学号=b.学号WHEREa.学号ISNULL
∙B.SELECT姓名,所在系FROM学生表aLEFTJOIN选课表bONa.学号=b.学号WHEREb.学号ISNULL
∙C.SELECT姓名,所在系FROM学生表aRIGHTJOIN选课表bONa.学号=b.学号WHEREa.学号ISNULL
∙D.SELECT姓名,所在系FROM学生表aRIGHTJOIN选课表bONa.学号=b.学号WHEREb.学号ISNULL
(分数:
1.50)
A.
B. √
C.
D.
解析:
18.在SQLServer2008中,建立索引视图的目的是为了提高数据查询的效率。
下列关于索引视图的说法中,错误的是
∙A.当很少对基础数据进行更改操作时,适合建立索引视图
∙B.索引视图的数据被物理地保存在数据库中,因此建立索引视图会占用更多的存储空间
∙C.对于经常执行连接和聚合操作的查询,不适合建立索引视图
∙D.如果GroupBy列具有高基数度的数据聚合,则不适合建立索引视图
(分数:
1.50)
A.
B.
C. √
D.
解析:
19.设在SQLServer2008中,用户U2在DB1数据库中创建了#Temp表。
下列关于#Temp表的说法中,正确的是
∙A.只有在创建#Temp表的连接中才可以查询#Temp表数据
∙B.在所有用户U1发起的连接中,都可以查询#Temp表数据
∙C.在创建#Temp表的连接未断开时,DB1数据库的所有用户都可以查询#Temp表数据
∙D.在创建#Temp表的连接断开后,DB1数据库的所有用户仍可以查询#Temp表数据
(分数:
1.50)
A. √
B.
C.
D.
解析:
20.为便于管理数据库中的数据文件,SQLServer2008提供了文件组的机制。
下列关于文件组的说法中,错误的是
∙A.每个数据库至少包含一个文件组
∙B.数据库的系统信息必须存储在PRIMARY文件组中
∙C.用户信息只能存储在用户定义的文件组中
∙D.数据库的默认文件组可以不是PRIMARY文件组
(分数:
1.50)
A.
B.
C. √
D.
解析:
21.效率低下的SQL语句往往是导致系统性能不佳的主要原因。
设有如下优化系统性能的方法:
Ⅰ.利用存储过程封装频繁使用的SQL语句
Ⅱ.重新安排数据存储,整理回收碎块
Ⅲ.不要随意使用游标
Ⅳ.合理使用相关子查询
Ⅴ.调整表结构定义
以上属于优化SQL语句执行效率方法的是
∙A.仅Ⅰ、Ⅲ和Ⅳ
∙B.仅Ⅰ、Ⅲ和Ⅴ
∙C.仅Ⅱ、Ⅳ和Ⅴ
∙D.仅Ⅰ、Ⅳ和Ⅴ
(分数:
1.50)
A. √
B.
C.
D.
解析:
22.设在SQLServer2008某数据库中建有如下会员卡表:
CREATETABLETable_Card(
CardIDchar(4)PRIMARYKEY,
StartDatedatetimeNOTNULL,
ScoreintNOTNULLDEFAULT0,
StateintNOTNULLCHECK(Statein(0,1,2))
)
现表中无数据,某用户对此表依次进行了如下操作:
Ⅰ.INSERTINTOTable_Card
VALUES('1001','2012-1-112:
30:
01',154,0)
Ⅱ.INSERTINTOTable_Card(CardID,StartDate,State)
VALUES('1002','2012-1-112:
30:
02',1)
Ⅲ.INSERTINTOTable_Card
VALUES('1003','2012-1-112:
30:
03',172,2)
Ⅳ.INSERTINTOTable_Card
VALUES('1004','2012-1-112:
30:
04',135,3)
Ⅴ.UPDATETable_CardSETState=3WHERECardID='1001'
Ⅵ.UPDATETable_CardSETState=1WHERECardlD='1004'
以上操作对Table_Card表数据产生影响的是
∙A.仅Ⅰ、Ⅱ和Ⅲ
∙B.仅Ⅰ、Ⅴ和Ⅵ
∙C.仅Ⅰ、Ⅱ、Ⅲ和Ⅵ
∙D.仅Ⅲ、Ⅳ、Ⅴ和Ⅵ
(分数:
1.50)
A. √
B.
C.
D.
解析:
23.在数据库应用系统的实施、运行和维护阶段有下列工作:
Ⅰ.定义数据库结构Ⅱ.数据装载
Ⅲ.编写和调试应用程序Ⅳ.监控数据库运行性能
Ⅴ.数据库的重组和重构Ⅵ.数据库应用系统功能测试和性能测试
以上属于实施阶段工作的是
∙A.仅Ⅰ、Ⅱ、Ⅲ和Ⅴ
∙B.仅Ⅰ、Ⅱ、Ⅲ和Ⅵ
∙C.仅Ⅱ、Ⅲ、Ⅳ和Ⅵ
∙D.仅Ⅱ、Ⅳ、Ⅴ和Ⅵ
(分数:
1.50)
A.
B. √
C.
D.
解析:
24.设有关系模式Teacher(Tno,Tname,Title,Dno,Dname,Cno,Cname,Credit),满足函数依赖集:
{Tno→Tname,Tno→Title,Tno→Dno,Dno→Dname,Tno→Cno,Cno→Cname,Cno→Credit}。
下面Ⅰ~Ⅳ给出了这个关系模式的主码,Ⅴ~Ⅶ给出了这个关系模式的分解方案:
Ⅰ.{{U}}Tno{{/U}}Ⅱ.{{U}}Tno,Dno{{/U}}Ⅲ.{{U}}Tno,Cno{{/U}}Ⅳ.{{U}}Tno,Dno,Cno{{/U}}
Ⅴ.(Tno,Tname,Title,Dno,Cno),(Dno,Dnmne),(Cno,Cname,Credit)
Ⅵ.(Tno,Tname,Title),(Dno,Dname),(Cno,Cname,Credit)
Ⅶ.(Tno,Tname,Title,Dno),(Dno,Dname,Cno),(Cno,Cname,Credit)
以上是关系模式Teacher的主码,并且其分解满足3NF的是
∙A.仅Ⅰ和Ⅴ
∙B.仅Ⅱ和Ⅶ
∙C.仅Ⅲ和Ⅵ
∙D.仅Ⅳ和Ⅶ
(分数:
1.50)
A. √
B.
C.
D.
解析:
25.设某数据库中有选课表(学号,课程号,成绩)。
现要查询至少选了“C01”和“C02”两门课程的学生的学号和所选的课程号,有下列查询语句:
Ⅰ.SELECT学号,课程号FROM选课表
WHERE课程号='C01'OR课程号='C02'
Ⅱ.SELECT学号,课程号FROM选课表WHERE学号IN(
SELECT学号FROM选课表WHERE课程号='C01'OR课程号='C02')
Ⅲ.SELECT学号,课程号FROM选课表
WHERE学号IN(SELECT学号FROM选课表WHERE课程号='C01')
AND学号IN(SELECT学号FROM选课表WHERE课程号='C02')
Ⅳ.SELECT学号,课程号FROM选课表WHERE课程号='C01'
INTERSECT
SELECT学号,课程号FROM选课表WHERE课程号='C02'
上述语句中,能够实现该查询要求的是
∙A.仅Ⅰ和Ⅱ
∙B.仅Ⅱ和Ⅲ
∙C.仅Ⅲ和Ⅳ
∙D.仅Ⅲ
(分数:
1.50)
A.
B.
C.
D. √
解析:
26.在SQLServer2008中,设某数据库应用系统中有商品类别表(商品类别号,类别名称,类别描述信息)和商品表(商品号,商品类别号,商品名称,生产日期,单价,库存量)。
该系统要求增加每种商品在入库的时候自动检查其类别,禁止未归类商品入库的约束。
下列实现此约束的语句中,正确的是
∙A.ALTERTABLE商品类别表ADDCHECK(商品类别号IN(SELECT商品类别号FROM商品表))
∙B.ALTERTABLE商品表ADDCHECK(商品类别号IN(SELECT商品类别号FROM商品类别表))
∙C.ALTERTABLE商品表ADDFOREIGNKEY(商品类别号)REFERENCES商品类别表(商品类别号)
∙D.ALTERTABLE商品类另4表ADDFOREIGNKEY(商品类别号)REFERENCES商品表(商品类别号)
(分数:
1.50)
A.
B.
C. √
D.
解析:
27.设在SQLServer2008中,有如下创建分区函数的语句:
CREATEPARTITl0NFUNCTIONmyRangePF1(int)
ASRANGEFORVALUES(1,100,1000);
该分区函数的功能是
∙A.创建2个分区,分区范围分别为:
[1..100]、[101..1000]
∙B.创建2个分区,分区范围分别为:
[1..99]、[100..1000]
∙C.创建4个分区,分区范围分别为:
<1、[1..99]、[100..999]、>=1000
∙D.创建4个分区,分区范围分别为:
<=1、[2..100]、[101..1000]、>1000
(分数:
1.50)
A.
B.
C.
D. √
解析:
28.关于操作型数据和DSS型数据特征有如下说法
Ⅰ.操作型数据更新频率高,DSS型数据一般不更新
Ⅱ.操作型数据对性能要求宽松,DSS型数据对性能要求高
Ⅲ.操作型数据是详细的,DSS型数据是综合的
Ⅳ.操作型数据有冗余,DSS型数据无冗余
Ⅴ.操作型数据处理需求事先可知,DSS型数据处理需求事先不明确
上述说法中正确的是
∙A.仅Ⅰ、Ⅱ和Ⅴ
∙B.仅Ⅱ、Ⅲ和Ⅳ
∙C.仅Ⅰ、Ⅲ和Ⅴ
∙D.仅Ⅲ、Ⅳ和Ⅴ
(分数:
1.50)
A.
B.
C. √
D.
解析:
29.某商场经营管理系统在运行过程中数据库系统突然发生软故障,数据库管理员发现问题后重启了数据库。
重启后,系统业务正常。
设重启期间可能有如下操作:
Ⅰ.使用日志文件重做已提交的事务
Ⅱ.对未提交的事务进行回滚
Ⅲ.使用RAID技术对数据进行恢复
Ⅳ.使用镜像数据库对数据进行恢复
Ⅴ.使用数据库备份对数据进行恢复
为了保证数据的一致性,系统可能进行的操作是
∙A.仅Ⅰ
∙B.仅Ⅰ和Ⅱ
∙C.仅Ⅰ、Ⅱ和Ⅴ
∙D.以上都是
(分数:
1.50)
A.
B. √
C.
D.
解析:
30.我们用TB(Ti)表示事务Ti的开始时间,TC(Ti)表示Ti的提交时间。
现有如下五个事务:
TB(T1)=10,TC(T1)=30
TB(T2)=50,TC(T2)=100
TB(T3)=80,TC(T3)=200
TB(T4)=120,TC(T4)=150
TB(T5)=180,TC(T5)=220
系统在时间点90生成了一个检查点,在时间点190发生了系统故障,则在系统故障恢复过程中,需要
∙A.重做T1、T2、T4,撤销T3、T5
∙B.重做T1、T2、T3,撤销T4、T5
∙C.重做T2、T3,撤销T4、T5
∙D.重做T2、T4,撤销T3、T5
(分数:
1.50)
A.
B.
C.
D. √
解析:
二、{{B}}应用题{{/B}}(总题数:
15,分数:
30.00)
31.用二维表结构在计算机中存储数据及数据之间联系的数据模型被称为1。
(分数:
2.00)
填空项1:
__________________ (正确答案:
关系数据模型或关系模型)
解析:
32.在分布式数据库中,使用1模式来描述各片段到物理存放场地的映像。
(分数:
2.00)
填空项1:
__________________ (正确答案:
分配)
解析:
33.设有关系模式:
图书借阅(读者号,图书号,借阅日期,还书日期),其中的读者号是这个关系模式的1属性。
(分数:
2.00)
填空项1:
__________________ (正确答案:
主或主码的一个成员)
解析:
34.为避免活锁现象的发生,数据库管理系统采用1策略处理事务的加锁请求。
(分数:
2.00)
填空项1:
__________________ (正确答案:
先来先服务或FIFS)
解析:
35.对关系进行规范化处理属于数据库应用系统开发过程中数据库1设计阶段的任务。
(分数:
2.00)
填空项1:
__________________ (正确答案:
逻辑或逻辑结构)
解析:
36.搜索引擎在用户输入一个关键词之后,会向用户推荐最近一段时间最可能和该关键词一起出现的其他关键词,这用到了数据挖掘中的1挖掘算法。
(分数:
2.00)
填空项1:
__________________ (正确答案:
关联或关联规则)
解析:
37.在SQLServer2008中,创建用户定义的角色MyRole。
请补全下面语句:
______MyRole;
(分数:
2.00)
填空项1:
__________________ (正确答案:
CREATEROLE)
解析:
38.在SQLServer2008中,现要在T1表的C1列上创建一个唯一的聚集索引。
请补全下面语句:
CREATE______INDEXID_indONT1(C1);
(分数:
2.00)
填空项1:
__________________ (正确答案:
UNIQUECLUSTERED)
解析:
39.设在SQLServer2008某数据库中有购买表(顾客号,商品号,购买时间),现要查询C01顾客购买过但C02顾客没有购买过的商品。
请补全下面语句。
SELECT商品号FROM购买表wHERE顾客号='C01'______SELECT商品号FROM购买表WHERE顾客号='C02';
(分数:
2.00)
填空项1:
__________________ (正确答案:
EXCEPT)
解析:
40.设在SQLServer2008某数据库中,要设