三级数据库技术模拟551.docx
《三级数据库技术模拟551.docx》由会员分享,可在线阅读,更多相关《三级数据库技术模拟551.docx(29页珍藏版)》请在冰点文库上搜索。
三级数据库技术模拟551
三级数据库技术模拟551
一、单选题
1、在数据库应用系统的需求分析阶段,确定系统吞吐量的工作属于______。
A.数据处理需求分析
B.业务规则需求分析
C.性能需求分析
D.安全性需求分析
2、在一个ER图中,包含三个实体集,两个二元一对多联系,两个二元多对多联系,以及一个一元多对多联系。
将该ER图转化为关系模型后,得到的关系模式个数是______。
A.4个
B.5个
C.6个
D.7个
3、DFD建模方法由数据项、处理、数据存储以及外部项组成。
下列关于DFD表示方法的说法,错误的是______。
A.数据流用箭头表示
B.处理用矩形框表示
C.数据存储用圆角矩形框表示
D.外部项用菱形表示
4、IDEF1X是一种常用数据建模方法。
下列关于IDEF1X标定型联系的表示实例,正确的是______。
A.
B.
C.
D.
5、下列关于各种索引的说法,正确的是______。
A.主索引一定是聚集索引
B.聚集索引一定是主索引
C.有序索引只适合范围查询
D.散列索引只适合点查询
6、连接操作是数据库中非常耗时的操作。
下面列出了数据库中一些提高性能的做法:
Ⅰ.增加冗余列,也就是将一个表的列复制到另外一个表中
Ⅱ.反规范化,也就是降低表的规范化程度
Ⅲ.在相关列上建立索引
Ⅳ.将表组织为聚集文件
以上做法中,能提高连接操作性能或减少连接操作的是______。
A.仅Ⅰ、Ⅱ和Ⅲ
B.仅Ⅰ、Ⅱ和Ⅳ
C.仅Ⅱ、Ⅲ和Ⅳ
D.全部都是
7、已知有关系:
员工(员工名,性别,出生日期,工资,部门名),对该关系有如下查询操作:
SELECT部门名,SUM(工资)FROM员工
WHERE性别='男'AND出生日期ISNOTNULL
GROUPBY部门名
为了加快其查询速度,则应该______。
A.在工资上建索引
B.在性别上建索引
C.在出生日期上建索引
D.在部门名上建索引
8、下列关于降低死锁可能性的说法,正确的是______。
A.提高事务的隔离性级别,发生死锁的可能性更低
B.使用表级锁比使用行级锁,发生死锁的可能性更低
C.将单个大事务拆分多个小事务,发生死锁的可能性更低
D.尽可能按随机顺序访问数据项,发生死锁的可能性更低
9、在数据库应用系统建模过程中,经常采用UML建模工具。
下列关于UML建模机制的说法:
Ⅰ.用例模型是把满足用户需求的所有数据结构表示出来的模型
Ⅱ.类图是展现一组类、接口和协作以及它们之间关系的静态视图
Ⅲ.状态图主要用来描述一个实体在发生一些事件时的状态变化情况
Ⅳ.顺序图主要用于描述系统、用例和程序模块中逻辑流程的先后执行次序或并行次序
Ⅴ.活动图主要用于描述系统内对象之间的消息发送和接收流程
Ⅵ.包图是表示包及包之间的关系的类图
以上说法中,正确的是______。
A.仅Ⅱ和Ⅵ
B.仅Ⅰ、Ⅱ和Ⅴ
C.仅Ⅲ、Ⅳ和Ⅵ
D.仅Ⅱ、Ⅲ和Ⅵ
10、在SQLServer2008中,设有商品表(商品号,商品名,类别),现要查询与“冰箱”类别相同的其他商品的商品名。
下列语句中最符合该查询要求的是______。
A.SELECTT1.商品名FROM商品表T1JOIN商品表T2
ONT1.类别=T2.类别
WHERET1.商品名='冰箱'
B.SELECTT1.商品名FROM商品表T1JOIN商品表T2
ONT1.类别=T2.类别
WHERET2.商品名='冰箱'
C.SELECTT1.商品名FROM商品表T1JOIN商品表T2
ONT1.类别=T2.类别
WHERET2.商品名='冰箱'ANDT1.商品名!
='冰箱'
D.SELECTT1.商品名FROM商品表T1JOIN商品表T2
ONT1.类别=T2.类别
WHERET1.商品名='冰箱'ANDT2.商品名!
='冰箱'
11、下列关于SQLServer2008触发器的说法,错误的是______。
A.触发器可用于实现复杂的业务规则
B.当触发器执行时都会生成INSERTED表和DELETED表
C.INSERTED表存储的是插入或更新后的数据
D.当后触发型触发器执行时,引发触发器执行的操作语句已执行完毕
12、在SQLServer2008中,设有如下定义的内联表值函数:
CREATEFUNCTIONdbo.f_StuInfo(@deptvarchar(20))
RETURNSTABLEAS
RETURN(SELECTS.DeptAS系名,COUNT(*)AS人数,
AVG(SC.Grade)AS平均成绩
FROMStudentSJOINSCONS.Sno=SC.Sno
WHERES.Dept=@deptGROUPBYS.Dept)
有下列利用该函数的查询语句:
Ⅰ.SELECT*FROMdbo.f_StuInfo('CS')
Ⅱ.SELECTDept,COUNT(*),AVG(SC.Grade)FROMdbo.f_StuInfo('CS')
Ⅲ.SELECT人数,平均成绩FROMdbo.f_StuInfo('CS')
Ⅳ.SELECT*FROMdbo.f_StuInfo('CS')WHERE人数>=50
上述语句中能正确执行的是______。
A.仅Ⅰ和Ⅱ
B.仅Ⅰ和Ⅲ
C.仅Ⅰ和Ⅳ
D.仅Ⅰ、Ⅲ和Ⅳ
13、下列关于SQLServer2008数据库文件的说法,错误的是______。
A.一个数据库可以包含多个数据文件和日志文件
B.一个数据文件只能是一个文件组的成员
C.主要数据文件和次要数据文件可以存放在相同的磁盘上
D.日志文件与数据文件不能存放在相同的磁盘上
14、下列关于在SQLServer2008中创建分区表的说法,正确的是______。
A.创建分区表的步骤是:
先创建分区方案,然后创建分区函数,最后再利用分区方案创建分区表
B.创建分区方案的作用是告诉DBMS以什么方式对表进行分区
C.创建分区函数的作用是将分区方案生成的分区映射到数据库文件组中
D.不同的分区可以映射到相同的数据库文件组中
15、下列关于SQLServer2008分离和附加数据库的说法,错误的是______。
A.分离数据库之前,必须先断开所有用户与该数据库的连接
B.进行分离数据库操作时,SQLServer服务必须是启动状态
C.分离数据库时只需分离数据文件,不需要分离日志文件
D.分离和附加数据库是数据转移的一种方式
16、下列关于数据库用户的说法,正确的是______。
A.数据库用户可分为系统管理员、对象拥有者和普通用户三类
B.数据库用户可分为数据库创建者、表创建者和普通用户三类
C.数据库用户可分为系统管理员、数据库创建者和普通用户三类
D.数据库用户可分为数据库创建者、表创建者和数据操作者三类
17、在SQLServer2008某数据库中,设用户U1是db_accessadmin角色中的成员。
下列关于U1在该数据库中具有的权限的说法,正确的是______。
A.具有增、删、改、查所有用户表数据的权限
B.具有添加和删除数据库用户的权限
C.具有备份和恢复数据库的权限
D.具有创建数据库对象的权限
18、在数据库运行阶段,对数据库经常性的维护工作主要是由DBA完成的。
下列工作中不属于数据库运行维护工作的是______。
A.监控数据库运行状态
B.数据库的重组与重构
C.对数据库管理系统打补丁升级
D.确定数据库软件选型和版本
19、数据库在运行一段时间后,可能需要对数据库进行重构。
下列关于数据库重构工作的说法,错误的是______。
A.数据库重构一般在现有数据库结构不能满足新的业务需求时进行
B.数据库重构一般会需要调整数据库的模式和内模式
C.数据库重构工作是有限度的,只能对结构进行少部分修改,改动过大则需要重新设计数据库
D.数据库重构工作中进行碎片整理和回收可以提高数据库执行效率
20、数据库的监控分析是指数据库管理员借助工具检测数据库系统运行情况并进行分析的工作,设有如下内容:
Ⅰ.索引使用情况
Ⅱ.数据库应用系统是否可用
Ⅲ.数据库是否可用,用户是否可连接
Ⅳ.数据库服务器CPU使用情况
Ⅴ.临时段使用情况
以上属于数据库监控内容的是______。
A.仅Ⅰ、Ⅳ和Ⅴ
B.仅Ⅰ、Ⅱ和Ⅲ
C.仅Ⅰ、Ⅲ和Ⅴ
D.仅Ⅲ和Ⅳ
21、索引是数据库中重要的数据结构。
关于索引有下列说法:
Ⅰ.与非聚集索引相比聚集索引更适合范围查询
Ⅱ.应为经常在查询中作为条件的属性建立索引
Ⅲ.表中数据大量更新后重建相关索引有可能提高查询速度
Ⅳ.索引有可能会占用大量磁盘空间,建立索引时需要考虑其空间需求
Ⅴ.频繁进行分组或排序操作的属性可以考虑为其建立索引
以上说法正确的是______。
A.仅Ⅰ、Ⅱ和Ⅳ
B.仅Ⅱ、Ⅳ和Ⅴ
C.仅Ⅰ、Ⅱ、Ⅲ和Ⅳ
D.全部都是
22、数据库运行环境和参数的调整是数据库优化的重要工作。
下列关于此项工作的说法,错误的是______。
A.在进行服务器I/O调整时,为了提高磁盘写入速度可以将RAID1换成RAID5
B.增加服务器内存可以增加数据库可用内存,缓冲更多的磁盘数据,提高查询速度
C.当发现数据库CPU使用率很高时,可以考虑检查运行的SQL语句,对其进行调整
D.当有大量SQL语句在网络上传输时,可以考虑调整网络设备,提高数据库系统性能
23、下列关于数据转储的说法,错误的是______。
A.在静态转储过程中,数据库不能运行其他事务,不允许有任何的修改活动
B.仅使用完全转储会产生大量数据传输,占用的时间和空间都较多,甚至可能会影响业务系统的正常运行
C.差量转储只复制上次转储后发生变化的文件或数据块,相对完全转储占用空间小
D.增量转储只能和完全转储配合才能进行数据库恢复,增量转储的数据恢复时间比仅用完全转储时间长
24、设SQLServer2008中某数据库在8点进行了完整数据库备份,12点和16点分别进行了事务日志备份,18点进行了完整数据库备份,20点进行了事务日志备份。
21点45分数据库出现故障,事务日志未丢失。
现需要将数据库恢复到故障点,下列做法能够达到该要求的是______。
A.进行尾部事务日志备份→还原18点完整数据库备份→还原20点日志备份→还原尾部日志备份
B.还原18点完整数据库备份→还原20点日志备份
C.进行尾部事务日志备份→还原20点日志备份→还原尾部日志备份
D.还原8点完整数据库备份→依次还原12点、16点和20点日志备份
25、数据库管理员在定义备份策略时除了需要考虑特定的业务要求外,还需要尽量提高数据库的可用性,减少数据丢失。
下列关于数据库备份策略的说法,错误的是______。
A.在进行数据库备份时,需要将数据库和备份数据放置在不同的设备上
B.在数据量比较小但是更改非常频繁的数据库中,一般可以减少完整数据库备份次数,增加日志备份次数,从而降低备份空间使用
C.在设计备份策略时,需要考虑能够实施备份的时间窗口、备份所需的硬件设备特性以及备份的测试方法
D.在数据库数据量不是很大且更新不频繁时,可以使用完整数据库备份方式
26、在常见的分布式数据库参考模式结构中,存在多种分布透明性。
关于分布透明性,下列说法错误的是______。
A.分片透明性是最高级别的透明性
B.位置透明性是指数据分片的分配位置对用户是透明的,用户编写程序时只需要考虑数据分片情况,不需要了解各分片在各个场地的分配情况
C.局部数据模型透明性使用户在编写应用程序时不需要了解全局数据的分片情况,但是需要了解各场地上数据库的数据模型
D.分片透明性位于全局概念模式与分片模式之间
27、关于分布式数据库的参考模式结构,下列说法正确的是______。
A.全局概念模式是全局应用的用户视图,即终端用户看到的是逻辑上并未分布的表、视图等
B.局部概念模式是描述全局关系在场地上存储的物理片段的逻辑结构以及特征
C.全局外模式是描述全体数据的逻辑结构和特征
D.分片模式是描述局部概念模式所涉及的数据在本场地的物理存储
28、关于并行数据库,下列说法错误的是______。
A.无共享结构,通过最小化共享资源来降低资源竞争的概率,因此具有很高的可扩展性
B.层次结构可以分为两层,顶层是共享内存或共享磁盘结构,底层是无共享结构
C.并行数据库系统经常通过负载均衡的方法来提高数据库系统的业务吞吐率
D.共享磁盘结构相比共享内存结构具有更大的优势,由于每个处理器都有独立内存,因此访问内存不再会产生冲突
29、下列关于数据仓库粒度的说法,错误的是______。
A.在数据仓库环境中,粒度是一个重要的设计问题,它影响到数据仓库的数据量和系统能够回答的查询的类型
B.一般在进行数据仓库的数据组织时,需要根据当前应用的需求来进行多粒度级设计
C.数据粒度越小,说明数据综合程度越低
D.数据粒度越大,数据量越大,空间代价越大
30、设某数据库中一组客户数据,表示具有m个客户的集合CS={c1,…,cm}。
客户数据经过处理后,每个客户ci对应有一个n维向量Vi=[vi1,…,vin],用于表示客户ci的特征。
设有函数sim(Vi,Vj)用于判定ci与cj之间的相似性。
若有算法A,能根据客户间的相似性,将CS划分成k个子集合,并使属于同一子集合的客户间的相似性尽可能大,不属于同一子集合的客户间的相似性尽可能小。
则算法A属于______。
A.分类算法
B.回归预测法
C.关联分析算法
D.聚类算法
二、应用题
31、从功能角度数据库应用系统可以划分为表示层、业务逻辑层、数据访问层、数据持久层四个层次,其中负责向表示层直接传送数据的是______层。
32、三层浏览器/服务器结构的数据库应用系统是由浏览器、数据库服务器和______服务器三部分组成的。
33、在UML中,______图主要用于描述对象在空间中如何交互,即除了动态交互,它也直接描述了对象是如何链接在一起的。
在图中没有时间轴,而是将消息按序编号。
34、在T-SQL中,将查询结果保存到新表(NewTable)中的语句是
SELECT列1,列2______NewTableFROM表1
35、设有学生表(学号,姓名,所在系)和选课表(学号,课程号,成绩),现要利用开窗函数查询每个学生的姓名、所在系及考试平均成绩。
请补全下列语句:
SELECTDISTINCT姓名,所在系,AVG(成绩)______(PARTITIONBYT1.学号)AS平均成绩
FROM学生表T1JOIN选课表T2ONT1.学号=T2.学号
36、在SQLServer2008中,设要在T表上创建一个针对插入和更新操作的后触发型触发器。
请补全下列语句:
CREATETRIGGERtri_TONT1______INSERT,UPDATEAS…
37、在T-SQL中,提取cur1游标中倒数第5行数据的语句是
FETCHABSOLUTE______FROMcur1…
38、在SQLServer2008中,通过对视图创建唯一聚集索引的方式可将视图的结果集保存到数据库中,这种视图被称为______视图。
39、在SQLServer2008中,具有查询全部用户表数据权限的数据库角色是______。
40、在SQLServer2008中,可以在查询语句里加入______子句实现以XML格式返回查询结果。
41、设SQLServer2008中有students数据库,在简单恢复模式下已经对其进行了完整数据库备份,且备份到了MyBK_1设备上,设此设备上仅有此次备份数据。
请补全恢复此数据库的SQL语句:
______DATABASEstudentsFROMMyBK_1
42、云计算包含互联网上的应用服务及在数据中心提供这些服务的软硬件设施,通常包括软件即服务、平台即服务、基础设施即服务。
其中______即服务是指通过网络提供操作系统和相关服务,而无需下载或安装。
43、局部______透明性处于分配模式与局部概念模式之间,它使用户在编写应用程序时不但要了解全局数据的分片情况,还要了解各片段的副本复制情况及各片断和它们副本的场地位置分配情况,但是不需要了解各场地上数据库的数据模型。
44、在分布式数据库的数据分配中,若全局数据存在多个副本,在每个物理场地中都保存一个完整的数据副本,本策略属于______式。
45、在进行数据库优化时,如果采用分割表技术进行数据库模式调整,则进行______分割之后得到的所有表中除了都含有主码外其余列都不相同。
三、设计与应用题
46、在一个数据库中,相关表的建表语句如下
createtableT1(
a1intprimarykey,
a2int,
a3intforeignkeyreferencesT2(a3));
createtableT2(
a3intprimarykey,
a4int,
a5intforeignkeyreferencesT2(a3));
createtableT3(
a6intprimarykey,
a7int);
createtableT4(
a1intforeignkeyreferencesT1(a1),
a3intforeignkeyreferencesT2(a3),
a6intforeignkeyreferencesT3(a6),
a8int,
primarykey(a1,a3,a6));
请画出相应的ER图,使得可以从该ER图推导出上述表定义,其中实体和联系的名称可以自定。
47、设在SQLServer2008某数据库中建有图书表和销售表,两个表的定义如下:
CREATETABLE图书表(
书号char(10)PRIMARYKEY,
书名varchar(40),
图书类别varchar(20),
进价int);
CREATETABLE销售表(
书号char(10)REFERENCES图书表(书号),
销售时间datetime,
销售数量int,
售价int,
PRIMARYKEY(书号,销售时间));
现要创建一个存储过程:
查询指定类别的每种图书在当前年累计销售总数量。
请补全下列代码。
CREATEPROCp_TotalSales
@lbvarchar(20)
AS
SELECT书名,
(
SELECT______
FROM销售表t1
WHERE______and
year(销售时间)=year(______)
)AS销售总数量
FROM图书表t2WHERE______
48、设某超市经营管理系统使用SQLServer2008数据库管理系统,上线运行1年后,用户反映速度缓慢。
经技术人员分析,发现速度缓慢的原因为销售单据表和销售单据明细表数据量巨大,当进行这两个表相关查询时就会造成SQL语句执行缓慢。
已知这两个表结构如下:
销售单据表(销售单据编号,付款总金额,销售时间,销售人员编号,收银台编号),销售单据明细表(销售单据编号,销售时间,商品编号,单价,数量,总价)
从业务上看,程序经常会查询1个月内和最近6个月内销售相关数据。
为了保证系统稳定运行,两位工程师分别给出了两种优化方案:
甲工程师:
按照销售时间将两张表分别拆分为每月一张表,在系统进行查询时按照给定条件到相关的表中直接查询,降低查询涉及到的数据。
乙工程师:
使用SQLServer2008的分区功能,将两张表变为分区表,按照销售时间每年一个分区,降低查询涉及到的数据。
请从程序修改的难易程度、查询1个月内数据的执行速度、查询最近6个月内数据的执行速度3个方面比较甲乙工程师方案。
根据上述分析结果,请基于甲乙工程师的方案给出最合理的优化方案并说明理由。
答案:
一、单选题
1、C
[解析]数据库应用系统的需求分析包括数据需求分析、功能需求分析(数据处理需求分析、业务规则需求分析)、性能需求分析(数据操作响应时间或数据访问响应时间、系统吞吐量、允许并发访问的最大用户数、每秒TPS代价值)、其他需求分析(存储需求分析、安全性需求分析、备份和恢复需求分析)。
故答案为C项。
2、C
[解析]在ER图中,将实体和联系转换成关系模式的规则是:
(1)每一个实体集转换为一个关系模式;
(2)一对一、一对多联