2016年南京航空航天大学科技信息研究所589情报学应用技术基础综合之数据库系统概论复试笔试最后押题五套卷
● 摘要
一、选择题
1. 某个数据仓库中保存有商品销售明细数据表T (商品号,数量,价格,时间),其细节数据保存期为2年,每年销售记录约有5000万条。设前端应用需要针对这些数据进行每月重要商品销售情况与趋势分析,可供用户查询或分析的数据时间跨度最长为5年,为了提高这项分析需求的执行效率,下列方案合理且有效的是( )。
A. 按月份为商品明细数据建立分区,并为商品销售明细数据建立索引,每次分析时根据细节数据实时计算生成月粒度级数据,并用于趋势分析
B. 按月份为商品明细数据建立分区,并为商品销售明细数据建立索引,建立视图VI (商品号,
,将VI 作为数据分析源 日销售总数量,日销售总金额,日期)
C. 在商品号属性上为T 建立索引,建立物化视图V2(商品号,日销售总数量,日销售总金额,,每天根据T 中新产生的数据对V2进行增长式更新,并将V2作为分析数据源 日期)
D. 建立物化视图V3(商品号,月销售总数量,月销售总金额,月份),每天清空V3, 并根据表T 重新计算V3, 并将V3作为分析数据源
【答案】C
【解析】如果每次分析都根据细节数据实时计算,生成月粒度级数据,那么数据量大时效率就会很低。视图是虚表,并不占用存储空间,所以建立视图与提高效率无关。每天清空V3并根据表T 重新计算V3, 将V3作为分析数据源,并不能提高效率。只有C 项方案比较合理有效。
2. 关于数据库应用系统的需求分析工作,下列说法正确的是( )。
A. 通过需求分析过程,需要确定出整个应用系统的目标、任务和系统的范围说明
B. 在需求分析阶段,系统需求分析员要与用户充分沟通,并做出各类用户视图
C. 数据需求分析的主要工作是要辩识出数据处理中的数据处理流程
D. 数据操作响应时间、系统吞吐量、最大并发用户数都是性能需求分析的重要指标
【答案】D
【解析】数据库应用系统的需求分析工作主要包括:①数据及数据处理需求分析;②业务需求分析;③性能、存储、安全、备份、恢复等方面的需求。其中,性能需求分析指标主要包括:①数据操作响应时间;②系统吞吐量;③最大并发用户数。
3. 分析和表达用户需求的方法通常采用自顶向下,逐层分解的方式分析系统的( )。
A.SA 方法,并把每一层用DFD 和DD 描述系统
B.ER 方法,并把每一层用DFD 和DD 描述系统
C.SA 方法,并把每一层用ER 和DD 描述系统
D.SA 方法,并把每一层用DFD 和ER 描述系统
【答案】A
【解析】分析和表达用户需求的方法主要包括自顶向下和自底向上两类方法。结构化分析(Structured Analysis,简称SA 方法)是一种简单实用的方法。SA 方法采用自顶向下,逐层分解的方式分析系统,并把每一层用数据流图(Data Flow Diagram, DFD)和数据字典(Data Dictionary,DD )描述系统。
4. 有关系R (X ,Y ,Z ), 主键=X; S (w , X ),主键W ,外键=X,参照R 的属性X ,关系R 和关系S 的元组如下所示。指出关系S 中违反关系完整性规则的元组是( )。
A. (1, 2)
B. (2, null )
C. (3, 3)
D. (4, 1)
【答案】C
【解析】关系完整性有三类:实体完整性、参照完整性和用户自定义的完整性。其中参照完整性保证当数据与数据之间有联系时,这种联系造成数据取值的制约。参照完整性规则是:若属性(或属性组)F 是基本关系R 的外码,它与基本关系S 的主码相对对于S 关系而言,X 是该关系的外码,它与R 关系的主码X 相对应。根据参照完整性规则,S 关系中X 的取值或者取空值或者等于R 中X 的某个分量值。因此,S 关系中X 的分量值为3这一元组就是违背参照完整性规则的元组。
5. DB 、DBS 和DBMS 三者的关系是( )。
A.DB 包括DBS 和DBMS
B.DBS 包括DB 和DBMS
C.DBMS 包括DB 和DBS
D.DBS 和DBMS 包括DB
【答案】B
【解析】
数据库系统
数据库管理系统
_数据库系统是一个引入数据库以后的计算机系数据库应用开发系统和人员统,它由计算机硬件(包括计算机网络与通信设备)及相关软件(主要是操作系统)
、数据库
组成。
6. 关于登录账号和数据库用户,下列各项表述不正确的是( )。
A. 登录账号是在服务器级创建的,数据库用户是在数据库级创建的
B. 创建数据库用户时必须存在该用户的登录账号
C. 数据库用户和登录账号必须同名
D. —个登录账号可以对应多个数据库用户
【答案】C
【解析】登录账户属于SQL Server服务安全防线, 用户只有拥有SQL Server服务登录账户,才能与SQLServer 建立链接;数据库用户属于SQL Server数据库安全防线,SQLServer 中的每个数据库都有自己的用户和角色, 该数据库只能由它的用户和角色访问。它们是不同级别的账号,它们需要绑定,创建数据库用户时必须存在该用 户的登录账号,一个登录账号可以对应多个数据库用户,但不需要同名。
7. 关于数据库视图,下列说法正确的是( )。
A. 视图可以提高数据的操作性能
B. 定义视图的语句可以是任何数据操作语句
C. 视图可以提供一定程度的数据独立性
D. 视图的数据一般是物理存储的
【答案】A
【解析】视图能够①简化数据查询语句;②使用户能从多角度看待同一数据;③提高数据的安全性;④提供了一定程度的逻辑独立性,是原始数据库数据的一种变换形式,是查看表中数据的另外一种方式。。
8. 查询Student 表中的所有非空Email 信息,以下语句正确的是( )。
【答案】D
【解析】在数据库WHERE 子句表示条件,IS NOT 语句中,用IS NULL来表示空的记录,
NULL 表本非空信息。
9. 关于分布式数据库,下列说法错误的是( )。
A. 在分布式数据库系统中,分片透明性主要是指数据分片的分配位置对用户是透明的,用户无需关注每个分片被分配的场地
B. 对于用户而言,一个分布式数据库系统从逻辑上看如同一个集中式数据库,用户可在任何一个场地执行全局应用和局部应用