计算机三级(数据库技术)模拟试卷411
选择题
1.在数据库应用系统分析与设计中,事务规范可以用来表示数据库应用系统的( )。(D)
A. 业务规则需求
B. 安全性需求
C. 性能需求
D. 数据处理需求
解析:数据处理需求分析结果也可以表示为事务规范。事务规范包括事务名称、事务描述、事务所访问的数据项、事务用户。故答案为D项。
2.下列不属于数据库应用系统日常维护工作的是( )。(B)
A. 备份与恢复
B. 模式调整
C. 完整性检查
D. 安全性维护
解析:数据库应用系统日常维护包括:备份与恢复、完整性维护、安全性维护、存储空间管理和并发控制模式调整属于数据库应用系统的性能优化调整的范围。故答案为B项。
3.数据流图必须是正确的、一致的。下列关于数据流图的说法,错误的是( )(A)
A. 一个处理必须有唯一的输入流和输出流
B. 一个存储必须有流入的数据流和流出的数据流
C. 父图中描述过的数据流必须在相应的子图中出现
D. 一个数据流至少有一端是处理框
解析:在数据流图中,一个处理至少有一个输入流和一个输出流。故答案为A项。
4.对关系模式进行去规范化处理,这属于数据库结构设计中的( )。(C)
A. 概念结构设计
B. 逻辑结构设计
C. 物理结构设计
D. 存取结构设计
解析:数据库物理设计的目的是将数据的逻辑描述转换为实现技术规范,其目标是设计数据存储方案,以便提供足够好的性能并确保数据库数据的完整性、安全性和可恢复性。对关系模式进行去规范化处理这属于数据库结构设计中的物理设计内容,故答案选择C选项。
5.从功能角度数据库应用系统可以划分为四个层次来实现。在B/S体系结构的数据库应用系统中Web浏览器实现的是( )。(A)
A. 表示层功能
B. 业务逻辑层功能
C. 数据持久层功能
D. 数据访问层功能
解析:从功能角度数据库应用系统可以划分为四个层次来实现:
①表示层:用于显示数据和接收用户输入的数据。(一般为Windows应用程序或Web应用程序)
②业务逻辑层:是表示层和数据访问层之间的桥梁,主要负责数据的传递和处理。
③数据访问层:负责与DBMS系统进行交互,提取或存入应用系统所需的数据。
④数据持久层:负责保存和管理应用系统数据。
故答案为A项。
6.在编写事务时尽量使所有事务都按照相同顺序访问资源,这样做的主要好处是( )(B)
A. 降低了发生活锁的可能性
B. 降低了发生死锁的可能性
C. 提高了事务的并发度
D. 提高了系统的事务吞吐率
解析:事务中为了降低死锁的发生,通常考虑以下法则:按同一顺序访问资源;避免事务中的用户交互;采用小事务模式,尽量缩短事务的长度,减少占有锁的时间;尽量使用记录级别的锁(行锁),少使用表级别的锁;使用绑定连接使同一应用程序所打开的两个或多个连接可以相互合作。故答案为B项。
7.下列关于选择在哪些属性上建立索引的说法,错误的是( )。(C)
A. 在group by后面出现的分组属性
B. 在where后面出现的筛选属性
C. 在select后面出现的查询属性
D. 在order by后面出现的排序属性
解析:索引的使用要恰到好处,其使用原则一般如下:①经常在查询中作为条件被使用的列,应为其建立索引。②频繁进行排序或分组(即进行group by或order by操作)的列,应为其建立索引。③一个列的值域很大时应为其建立索引。④如果待排序的列有多个,应在这些列上建立复合索引。⑤可以使用系统工具来检查索引的完整性,必要时进行修复。故答案为C选项。
8.在IDEF1X数据建模方法中,学生和图书之间的”借阅”多对多联系属于( )。(D)
A. 标定型联系
B. 非标定型联系
C. 分类联系
D. 非确定联系
解析:IDEF1X侧重分析、抽象和概括应用领域中的数据需求,被称为数据建模方法。在IDEF1X中一个非确定联系又称为多对多关系或m:n联系。故答案为D项。
9.在UML中,系统的微观设计可用对象图、状态机图和时间图从不同的侧面进行表达。下列关于系统的微观设计说法,错误的是( )。(A)
A. 状态机图用于陈述系统有关事件或对象的状态转移,可以有一个或多个起始状态,也可以有多个结束状态
B. 对象图可以看成是系统在某一时间点的快照,用于描述特定时间点上所有对象在系统中的结构
C. 一般情况下,时间图作为状态机图的辅助说明工具,一张时间图通常会对应至少一张状态图
D. 对象图主要用于解释类图以及验证所设计的类图是否符合实际状况,也可用于协助程序设计人员理解复杂的类图结构
解析:状态图中只能有一个起始状态,可以有多个结束状态。故答案为A项。
10.设在SQL Server 2008某数据库中有商品表(商品号,商品名,类别,单价)和销售表(商品号,销售时间,销售数量)。现要查询2015年9月没有被卖出过的“手机”类商品的商品名和单价。下列查询语句中能正确完成该查询要求的是( )。(C)
A. SELECT商品名,单价FROM商品表
JOIN销售表ON商品表.商品号=销售表.商品号
WHERE销售时间NOT BETWEEN ‘2015/9/1’ AND ‘2015/9/30’
AND类别=‘手机’
B. SELECT商品名,单价FROM商品表
WHERE商品号IN(
SELECT商品号FROM销售表
WHERE销售时间BETWEEN ‘2015/9/1’AND ‘2015/9/30’
AND类别!=‘手机’)
AND类别=‘手机’
C. SELECT商品名,单价FROM 商品表
WHERE商品号NOT IN(
SELECT商品号FROM销售表
WHERE销售时间BETWEEN ‘2015/9/1’ AND ‘2015/9/30’
AND类别=‘手机’)
AND类别=‘手机’
D. SELECT商品名,单价FROM商品表
JOIN销售表ON商品表.商品号=销售表.商品号
WHERE销售时间BETWEEN ‘2015/9/1’AND ‘2015/9/30’
AND类别!=‘手机’
解析:使用子查询进行基于集合的测试时,通过运算符IN和NOT IN,将一个表达式的值与子查询返回的结果集进行比较。其形式是:
WHERE表达式[NOT]IN(子查询)
这种形式的子查询的语句是分步骤实现的,即先执行子查询,然后再子查询的结果基础上再执行外层查询。本题中子查询查询的是在2015年9月卖出的手机,然后再查询不属于这个范围的商品名和单价。故答案为C项。
11.下列关于SQL Server 2
本文档预览:3600字符,共18057字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载