一、选择题
1. 下列关于数据仓库的叙述中,( )是不正确的。
A. 数据仓库通常采用三层体系结构
B. 底层的数据仓库服务器一般是一个关系型数据库系统 C. 数据仓库中间层OLAP 服务器只能采用关系型OLAP D. 数据仓库前端分析工具中包括报表工具 【答案】C
2. 在数据库中可用多种结构组织数据,散列文件是其中一种。关于散列文件,下列说法错误的是( )。
A. 为了防止桶溢出,在散列文件设计时,需要预留一些空间大小不固定的桶 B. 用散列文件组织数据时,需要使用文件记录中的一个或多个域作为查找码 C. 如果散列文件中散列函数的“均匀分布性”不好,可能会造成桶溢出 D. 好的散列函数产生的存储地址分布应尽可能是随机的 【答案】D
,支持快速文件访问。利用散列方法组织存储【解析】散列文件利用散列函数(Hash 函数)
一个文件时,应先指定文件记录中的一个(或一组)域作为查找码(散列域)。好的散列函数应满足地址分布均匀、地址分布随机两个条件。产生桶溢出的两个主要原因是:文件初始设计时,为文件记录预留的桶数偏少;散列函数的“均匀分布性”不好,造成某些桶存满了记录而其他桶内却有较多空闲空间。
3. 在面向对象数据库系统中,不同类的对象共享公共部分的结构和特性称为( )。
A. 共享性 B. 继承性 C. 通用性 D. —致性 【答案】B
4. 在SQLServer2000中,常用的数据库备份方法有完全备份、差异备份和日志备份。为保证某 数据库的可靠性,需要综合采用这三种方法对该数据库进行备份。下列说法正确的是( )。
A. 这三种备份操作的周期都必须一样,并且都必须备份在同一个备份设备上 B. 这三种备份操作的周期都必须一样,但可以备份在不同的备份设备上 C. 这三种备份操作的周期可以不一样,但必须备份在同一个备份设备上
D. 这三种备份操作的周期可以不一样,并且可以备份在不同的备份设备上 【答案】D
【解析】为同时兼顾数据库的可靠性和成本,应综合采用完全备份、差异备份和日志备份三种方法对该数据库进行备份,这三种备份操作的周期可以不一样,并且可以备份在不同的备份设备上。
5. 在 OODB 中,类(class )是( )。
A. 实体的集合 B. 数据类型的集合 C. 表的集合 D. 对象的集合 【答案】D
【解析】类可以产生对象,所以类可以看成是对象的集合。
6. 数据库恢复的基础是利用转储的冗余数据。这些转储的冗余数据包指( )。
A. 数据字典、应用程序、审计档案、数据库后援副本 B. 数据字典、应用程序、日志文件、审计档案 C. 日志文件、数据库后援副本
D. 数据字典、应用程序、数据库后援副本 【答案】C
【解析】数据库恢复的实现技术主要是建立冗余并利用冗余数据实施数据库恢复。建立冗余最常见的技术是数据转储和登录日志文件。
7. 下列不属于非平凡函数依赖的是( )。
A. B. C. D.
【答案】D
【解析】若
是平凡函数依赖,否则称为非平凡函数依赖。D 项为
平凡函数依赖,所以不属于非平凡函数依赖。
8. 下面列出的条目中,哪些是事务并发执行中可能出现的数据不一致( )。
丢失更新
D. 都是 【答案】D
对未提交更新的依赖不一致的分析
【解析】在多用户数据库环境中,多个用户程序可能并行地存取数据库。如果不对并行操作进行控制,会破坏数据库的一致性,导致下列问题发生:
①丢失更改:在一事务执行期间修改、重写另一事务刚刚执行的修改,造成一事务的修改结果丢失。
②不可重复读:在一事务执行期间,由于其他事务的修改操作导致该事务两个相同的查询返回不同的数据。
③读“脏”数据:如果数据
修改某属性值,然后事务
读该值,此后
因某种原因撤消
对该值的修改,造成读到“脏”数据。
9. 在关系中能唯一标识元组的最小属性集称为( )。
A. 外码 B. 候选码 C. 主码 D. 超码 【答案】B 【解析】
超码能有多个超码。候选码关系可能有多个候选码;主码可以指定不同的候选码作为主码。
外码
称该属性或属性组为
则是在关系的外码。
中的属性或属性组,若在另一个关系中作为主码使用,则
的外码和
中的主码必须定义在相同的域上,允许使用不同
,一个关系可是关系中能唯一标识每个元组的属性或属性组(集)
_是关系中能唯一标识每个元组的最小属性或属性组,一个
则是从候选码中选择一个,作为该关系的主码。数据
库系统将按主码标识和排序每个元组。一个关系在任一时刻至多只能有一个主码,但在不同时刻
的属性名。
10.关于数据仓库设计,下述说法正确的是( )。
A. 数据仓库项目的需求很难把握,所以不可能从用户的需求出发来进行数据仓库的设计,只能从数据出发 进行设计
B. 在进行数据仓库主题数据模型设计时,应该按面向部门业务应用的方式来设计数据模型 C. 在进行数据仓库主题数据模型设计时要强调数据的集成性
D. 在进行数据仓库概念模型设计时,需要设计实体关系图,给出数据表的划分,并给出每个属性的定义域
【答案】C
【解析】数据仓库项目的设计一定要从用户的需求出发。进行数据仓库主题数据模型设计时,应该按面向主题而不是部门业务应用的方式来设计数据模型。在进行数据仓库概念模型设计时,可以设计实体关系图,而在逻 辑设计时才给出数据表的划分,并给出每个属性的定义域。