数据据工程师高频练习题(一)
(总分46, 做题时间90分钟)
单项选择题

1. 
数据字典是数据库管理系统的重要组成部分,其中存储的各类信息通常由______。
   A)数据库管理员维护
   B)程序员维护
   C)数据库管理系统维护
   D)一般用户维护

A  B  C  D  
2. 
关于数据库应用系统的需求分析工作,下列说法正确的是______。
   A)通过需求分析过程,需要确定出整个应用系统的目标、任务和系统的范围说明
   B)在需求分析阶段,系统需求分析员要与用户充分沟通,并做出各类用户视图
   C)数据需求分析的主要工作是要辨识出数据处理中的数据处理流程
   D)数据操作响应时间、系统吞吐量、最大并发用户数都是性能需求分析的重要指标

A  B  C  D  
3. 
有某数据库系统在运行过程中发生了系统故障,发生故障时正在运行事务t1和t2。进行故障恢复时,在日志文件中发现有t1的事务开始记录而没有结束记录,有t2的开始记录和结束记录,但t2对数据库的修改还没有写到数据库中,从检查点开始正向扫描日志文件______。
   A)扫描到t1时,直接重做t1,扫描到t2时,将t2直接撤销
   B)扫描到t1时,将t1加入重做队列,扫描到t2时,将t2加入撤销队列
   C)扫描到t1时,直接撤销t1,扫描到t2时,将t2直接重做
   D)扫描到t1时,将t1加入撤销队列,扫描到t2时,将t2加入重做队列

A  B  C  D  
4. 
关于数据库试运行和功能与性能测试,下列说法正确的是______。
   A)对数据库系统的转储和恢复能力的测试属于系统的功能测试范畴
   B)在进行数据库功能测试时,一般要先进入大规模的数据
   C)数据库试运行一般是与编写调试程序的工作同步开展的
   D)数据库系统的压力测试、并发访问测试、查询效率测试一般属于性能测试范畴

A  B  C  D  
5. 
关于ADO对象模型中的RecordSet,下述说法正确的是______。
   A)它用于定义连接的数据库名
   B)它用于定义数据的来源
   C)它是一个对象,用于在客户端内存中存放数据查询的结果
   D)它是一个对象,用于在服务器端内存中存放数据查询的结果

A  B  C  D  
6. 
现有某图书销售数据库,其关系表结构如下:
   图书表(图书编号,图书名称,出版社编号,出版社名称,出版时间,出版数量,版次)
   图书销售表(图书编号,销售日期,销售数量,书店编号,读者编号,读者姓名,读者电话)
   书店表(书店编号,联系电话,所在城市编号,城市名称)
   该系统所涉及的数据存在以下约束:
   Ⅰ.出版社可以出版多本图书,一本图书只能在一个出版社出版,在该系统的记录的图书出版信息包括出版时间、版次及出版数量信息;
   Ⅱ.一个书店可以出售多本图书给多个读者,每位读者可以从多个书店购买多本图书,一本图书可以通过多个书店出售给读者,书店把图书出售给读者后会在系统中记录售书日期和售书数量信息;
   Ⅲ.每个书店只能位于一个城市,一个城市可以有多个书店。
   ①以图书销售表为例说明原数据库设计的不合理之处。
   ②给出该数据库符合3NF要求的全部关系模式,并指出关系模式中的全部主码和外码。

7. 
按照数据库应用系统生命周期模型,在开发某数据库应用系统时,对系统采用的软硬件及技术方案等做出合理的评估并提出选择建议的工作属于______。
   A)规划与分析阶段的系统规划与定义
   B)规划与分析阶段的可行性分析
   C)需求分析阶段的业务规则需求分析
   D)系统设计阶段的总体设计

A  B  C  D  
8. 
SQL Server 2000提供了完全备份、差异备份和日志备份等几种备份方法,其中差异备份的内容是______。
   A)上次差异备份之后修改的数据库全部内容
   B)上次完全备份之后修改的数据库全部内容
   C)上次日志备份之后修改的数据库全部内容
   D)上次完全备份之后修改的数据库内容,但不包括日志等其他内容

A  B  C  D  
9. 
关于UML的各种视图及其分类,下列说法错误的是______。
   A)用例图、类图、对象图,组件图和部署图都是静态视图
   B)顺序图、交互图、状态图和活动图都是动态视图
   C)类图和对象图都是结构视图
   D)顺序图、状态图和组件图都是行为视图

A  B  C  D  
10. 
将新插入的记录存储在文件末尾,并使记录随机地分布在文件物理存储空间中的文件结构是______。
   A)堆文件    B)聚集文件
   C)索引文件    D)散列文件

A  B  C  D  
11. 
在SQL Server 2000中,某数据库中有角色R1和用户U1,U1是R1角色的成员,且只属于该角色。先对T表给R1只授予SELECT和DELETE权限,并授予U1对T表具有SELECT、UPDATE和DENY DELETE权限,则用户U1对T表可以执行的操作是______。
   A)查询、删除和更改数据
   B)查询和更改数据
   C)查询和删除数据
   D)查询和更改表结构

A  B  C  D  
12. 
在SQL Server 2000中,有教师表Teachers(TeacherID,Name,LeaderID),其中TeacherID是主码,类型是长度为4的普通编码定长字符串,且每位是0~9的数字字符;Name的类型是长度为10的普通编码可变长字符串;LeaderID是每个教师的领导的TeacherID。
   ①写出创建Teachers表的SQL语句,要求语句中包含所有的约束。
   ②现要查询TeacherID为“1234”的教师的领导的TeacherID,请给出相应的SQL语句,要求只使用一条SQL语句实现,且此语句中不允许包含子查询。

13. 
在为业务繁忙的企业的多个部门服务的数据库系统中,同时开展各部门的OLTP业务和数据分析业务会给数据库系统带来性能冲突,下列方案中无法从根本上解决性能冲突的是______。
   A)抽取出各部门需要的分析数据,建立各部门独立的数据集市,将数据分析业务转移到数据集市中
   B)抽取出企业所有分析功能所需的分析数据,建立统一的企业级数据仓库环境,将企业的大部分分析业务转移到数据仓库环境中
   C)抽取出企业的近期业务数据,建立操作型数据存储(ODS),将一些快速分析业务转移到操作型数据存储中
   D)不建立新的数据存储体系,在基本业务处理时间内开展OLTP业务,在其余时间开展分析业务

A  B  C  D  
14. 
下列用于数据库概念设计的方法是______。
   A)DFD方法和IDEF1X方法
   B)E-R方法和IDEF0方法
   C)E-R方法和IDEF1X方法
   D)DFD方法和IDEF0方法

A  B  C  D  
15. 
在SQL Server 2000中,数据页的大小是8KB。某数据库表有1000行数据,每行需要5000B空间,则此数据库表需要占用的数据页数为______页。

16. 
SQL Server 2000中,如果希望用户u1在DB1数据库中具有查询T1表的权限,正确的授权语句是______。
   A)GRANT SELECT ON DB1(T1)TO u1
   B)GRANT SELECT TO u1 ON DB1(T1)
   C)GRANT SELECT TO u1 ON T1
   D)GRANT SELECT ON T1 TO u1

A  B  C  D  
17. 
关于分布式数据库系统,下述说法正确的是______。
   A)查询代价主要考虑CPU代价和I/O代价
   B)分布透明性是指用户需要并能完全看清数据分片的位置,分片的分配位置以及数据复制的过程
   C)分布式查询优化一般不需要考虑操作的执行顺序和数据在不同场地间的传输顺序
   D)执行分布式数据库查询时,导致数据传输量大的主要原因是数据间的连接操作和并操作

A  B  C  D  
18. 
为了保证数据库应用系统正常运行,数据库管理员在日常工作中需要对数据库进行维护。下列一般不属于数据库管理与日常维护工作的是______。
   A)数据内容一致性维护
   B)数据库备份与恢复
   C)数据库安全性维护
   D)数据库存储空间管理

A  B  C  D  
19. 
关于数据划分策略,下述说法错误的是______。
   A)散列划分采用某种散列函数,以数据的划分属性作为函数参数,计算数据应存储的磁盘序号
   B)范围划分根据某个属性的取值,将数据划分为n个部分,分别存储到不同磁盘上
   C)范围划分有利于范围查询和点查询,但也可能会引起数据分布不均匀及并行处理能力下降问题
   D)轮转法划分能保证元组在多个磁盘上的平均分配,并具有较高的点查询和范围查询

A  B  C  D  
20. 
在SQL Server 2000中,事务日志备份______。
   A)对故障还原模型没有要求
   B)要求故障还原模型必须是完全的
   C)要求故障还原模型必须是简单的
   D)要求故障还原模型不能是简单的

A  B  C  D  
21. 
关于数据库视图,下列说法正确的是______。
   A)视图可以提高数据的操作性能
   B)定义视图的语句可以是任何数据操作语句
   C)视图可以提供一定程度的数据独立性
   D)视图的数据一般是物理存储的

A  B  C  D  
22. 
下列不属于非平凡函数依赖的是______。
   A)(CustomerID, ProviderID, BuyDate)→Good-sName
   B)(CustomerID, ProviderID, BuyDate)→Good-sName, ProviderID
   C)(CustomerID, ProviderID, BuyDate)→Good-sClassID
   D)(CustomerID, ProviderID, BuyDate)→ProviderID

A  B  C  D  
23. 
某供应商关系模式为:
   Providler(PID,Pname,Tel,GoodsID,GoodsClas-sID, GoodsName,GoodsPrice)
   该关系模式应满足以下函数依赖:
   PID→Pname,PID→TEL,GoodsID→GoodsClassID,GoodsID→GoodsName,GoodsName→GoodsPrice
   则这个关系模式的主码为______。
   A)(PID,GoodsName)
   B)(PID,GoodsClassID)
   C)(PID,GoodsID)
   D)(PID,GoodsPrice)

A  B  C  D  
24. 
下列约束中能确保一个函数依赖是完全非平凡函数依赖的是______。
   A)仅当其右边的属性集是左边属性集的子集
   B)仅当其右边属性集中的属性都不属于左边的属性集
   C)仅当其右边属性集中至少有一个属性不属于左边的属性集
   D)仅当其右边属性集中的属性都属于左边的属性集

A  B  C  D  
25. 
在SQL Server 2000中,若希望用户user1具有数据库服务器上的全部权限,则应将user1加入到下列哪个角色?______。
   A)db_owner    B)public
   C)db_datawriter    D)sysadmin

A  B  C  D  
26. 
在数据库三级模式结构中,对数据库中全部的数据逻辑结构和特征进行描述的是______。
   A)外模式    B)模式
   C)子模式    D)内模式

A  B  C  D  
27. 
事务T1、T2和T3按以下调度方式并发地对数据项A、B、C进行访问,假设A、B、C的初值分别为A=20,B=30,C=40。
   ①在事务T2刚完成提交后,数据库中A、B、C的值各是多少?
   ②当事务T3结束后,给出该并发调度对应的日志文件,并说明此时A、B、C的值各是多少?
T1

T2

T3

Begin-trans(T1 )

Read(A)

A: =A+10

 

Begin-trans(T3)

Read(C)

 

C:=C * 2

 

 

Begin-trans(T2)

Read(B)

 

B:=B-10

Write(B)

 

Commit

 

 

 

 

Write(A)

Commit

 

 

 

Write(C)

rollback



28. 
事务的活锁又称为事务的饥饿,为了避免数据库出现事务活锁,可以采用的措施是______。
   A)使用先来先服务策略处理事务请求
   B)使用两阶段锁协议
   C)对事务进行并发调度
   D)使用小粒度锁

A  B  C  D  
29. 
有学生表[学号,姓名,年龄,性别,系名,专业名,班号],设一个系可有多个专业,每个专业可有多个班,各班班号不重复,一个学生只在一个班学习,现经常需要按“系名”和“班号”进行查询,为提高查询效率,需要为“系名”和“班号”两个列建立一个非聚集索引,建立此索引有下列两种方法:
   方法1:索引列顺序为(系名,班号)
   方法2:索引列顺序为(班号,系名)
   ①这两种方法哪个更合理?请简要说明原因。
   ②针对你认为合理的方法,写出创建该索引的SQL语句。

30. 
在SQL Server 2000中,通过构建永久备份设备可以对数据库进行备份,下列说法正确的是______。
   A)不需要指定备份设备的大小
   B)一个数据库一次只能备份在一个设备上
   C)每个备份设备都是专属于一个数据库的
   D)只能将备份设备建立在磁盘上

A  B  C  D  
31. 
在数据库系统中,下列哪个映像关系用于提供数据与应用程序间的逻辑独立性?
   A)外模式/模式    B)模式/内模式
   C)外模式/内模式    D)逻辑模式/内模式

A  B  C  D  
32. 
数据库镜像有很多优点,但不包括______。
   A)提供完整或接近完整的数据冗余,提高数据可靠性
   B)主数据库系统发生故障时,可快速启用数据库镜像提供服务
   C)降低数据库存储系统的建设成本
   D)提高主数据库系统在升级期间的可用性

A  B  C  D  
33. 
在数据库中可用多种结构组织数据,散列文件是其中一种。关于散列文件,下列说法错误的是______。
   A)为了防止桶溢出,在散列文件设计时,需要预留一些空间大小不固定的桶
   B)用散列文件组织数据时,需要使用文件记录中的一个或多个域作为查找码
   C)如果散列文件中散列函数的“均匀分布性”不好,可能会造成桶溢出
   D)好的散列函数产生的存储地址分布应尽可能是随机的

A  B  C  D  
34. 
VB 6.0中,ADO数据控件用于连接数据源的属性是______。
   A)Refresh    B)RecordSource
   C)CommandType    D)ConnectionString

A  B  C  D  
35. 
数据库系统处理死锁一般采用哪两类方法?简述每类方法的基本原理。

36. 
关于数据仓库的特性,下列说法正确的是______。
   A)面向主题的特性是指在组织数据仓库数据时,需要将各种分析需求归类并抽象,形成相应的分析应用主题,并根据分析应用主题的数据需求设计和组织数据
   B)集成特性是指需要将业务系统中的所有数据抽取出来,载入到数据仓库中
   C)集成特性是指需要将企业整个架构中的各种数据和应用集中到数据仓库中
   D)随时间变化性是指数据仓库中的每个数据单元一般都有时间标志,且其中各种数据(包括原始数据)会随时间变化被经常修改

A  B  C  D  
37. 
数据库的访问接口包括ODBC、OLE DB等,其中ODBC接口是______。
   A)专用的访问SQL Server数据库的接口
   B)一种开放的、访问数据库的接口
   C)通用的访问任何类型的数据的接口
   D)一种访问关系数据库的控件

A  B  C  D  
38. 
对于关系的主码必须满足的条件,有下列说法:
   Ⅰ.一个关系中的主码属性或属性组能函数决定该关系中的所有其他属性
   Ⅱ.一个关系中的主码属性不能与其他关系中的主码属性重名
   Ⅲ.在一个关系中,一个主码属性的任一真子集都不能函数决定其他属性
   Ⅳ.在一个关系中,从主码属性集中去掉某个属性仍能唯一标识一个元组
   以上说法正确的是______。
   A)Ⅰ和Ⅱ    B)Ⅰ和Ⅲ
   C)Ⅱ和Ⅲ    D)Ⅱ和Ⅳ

A  B  C  D  
39. 
关于分布式数据库,下列说法错误的是______。
   A)在分布式数据库系统中,分片透明性主要是指数据分片的分配位置对用户是透明的,用户无须关注每个分片被分配的场地
   B)对于用户而言,一个分布式数据库系统从逻辑上看如同一个集中式数据库,用户可在任何一个场地执行全局应用和局部应用
   C)分布式数据库的查询处理代价既包括CPU和I/O代价,也需要考虑场地间传输数据所需的通信代价
   D)在分布式数据库查询中,导致场地间数据传输量大的主要原因是数据问的连接操作和并操作

A  B  C  D  
40. 
关于数据库应用系统设计,有下列说法:
   Ⅰ.数据库应用系统设计需要考虑数据组织与存储、数据访问与处理、应用没计等几个方面
   Ⅱ.在数据库概念设计阶段,当采用自上而下的E-R设计时,首先设计局部E-R图,然后合并各局部E-R图,得到全局E-R图
   Ⅲ.在数据库逻辑设计阶段,将关系模式转换为具体DBMS平台支持的关系表
   Ⅳ.在数据库物理设计阶段,一般需要设计视图和关系模式的完整性约束
   上述说法正确的是______。
   A)Ⅰ、Ⅲ和Ⅳ    B)Ⅰ
   C)Ⅱ和Ⅲ    D)Ⅱ和Ⅳ

A  B  C  D  
41. 
许多大中型企业出于多种原因建立了数据仓库,以下哪项不是建立数据仓库的合理理由?______
   A)充分利用企业信息系统生成的数据
   B)把企业的各种应用系统集中在一起
   C)解决企业基本业务应用和数据分析应用之间的性能冲突问题
   D)以面向主题、集成的方式合理组织数据、实现跨专业视图

A  B  C  D  
42. 
在SQL Server 2000中,有教师表(教师号,姓名,职称,工资)。现要根据教师的职称来添加教师的工资,增加规则为:“教授”增加400,“副教授”增加300,“讲师”增加200。下列语句中正确的是______。
   A)UPDATE教师表SET工资=工资+CASE职称
   WHEN‘教授’THEN 400
   WHEN‘副教授’THEN 300
   WHEN‘讲师’THEN 200
   END
   B)UPDATE教师表SET工资=工资+CASE职称
   WHEN职称=‘教授’THEN 400
   WHEN职称=‘副教授’THEN 300
   WHEN职称=‘讲师’THEN 200
   END
   C)UPDATE教师表SET工资=CASE职称
   WHEN‘教授’THEN工资=工资+400
   WHEN‘副教授’THEN工资=工资+300
   WHEN‘讲师’THEN工资=工资+200
   END
   D)UPDATE教师表SET工资=工资+CASE职称
   WHEN职称=‘教授’THEN工资=工资+400
   WHEN职称=‘副教授’THEN工资=工资+300
   WHEN职称=‘讲师’THEN工资=工资+200
   END

A  B  C  D  
43. 
关于分布式数据库系统和并行数据库系统,下列说法正确的是______。
   A)分布式数据库系统的目标是利用多处理机结点并行地完成数据库任务以提高数据库系统的整体性能
   B)并行数据库系统的目的主要在于实现场地自治和数据全局透明共享
   C)并行数据库系统经常采用负载平衡方法提高数据库系统的业务吞吐率
   D)分布式数据库系统中,不存在全局应用和局部应用的概念,各结点完全不独立,各个结点需要协同工作

A  B  C  D  
44. 
某SQL Server 2000数据库中有两张表:商品表(商品号,商品名,商品类别,成本价)和销售表(商品号,销售时间,销售数量,销售单价)。用户需统计指定年份每类商品的销售总数量和销售总利润,要求只列出销售总利润最多的前三类商品的商品类别、销售总数量和销售总利润。为了完成该统计操作,请按要求将下面的存储过程补充完整。
   CREATE PROC p_Sum
   @year INT
   AS
   SELECT  (1)   WITH TIRS
   商品类别,SUM(销售数量)As销售总数量,
     (2)   AS销售总利润
   FROM商品表JOIN销售表ON商品表.商品号=销售表.商品号
   WHERE year(销售时间)=@year
   GROUP BY商品类别
   ORI)ER BY销售总利润  (3)  

45. 
关于数据库应用系统功能设计,有下列说法:
   Ⅰ.软件总体设计的依据包括需求分析阶段得到的数据流图,事务描述和业务规则等需求分析结果
   Ⅱ.软件总体设计一般用模块结构图表示,模块结构图主要关心模块的外部特性,即上下级模块、同级模块间的数据传递和调用关系,以及模块内部处理流程
   Ⅲ.数据库事务设计的依据是事务自身的事务处理逻辑
   Ⅳ.总体设计阶段要对硬件平台、存储设备、操作系统、DBMS等做出合理选择,并进行初步配置设计
   上述说法错误的是______。
   A)Ⅰ    B)Ⅱ和Ⅲ
   C)Ⅳ    D)Ⅰ和Ⅳ

A  B  C  D  
46. 
关于数据库事务设计,有下列说法:
   Ⅰ.事务是数据库系统中一组操作的集合,这些操作实现了应用领域中某些特定的业务规则
   Ⅱ.事务概要设计可以依据需求分析阶段得到的数据流图和事务说明规范
   Ⅲ.事务概要设计中的事务处理逻辑设计一般需要充分考虑具体的DBMS平台的实现方法
   Ⅳ.事务详细设计时,利用与具体DBMS平台无关的read和write表示事务对数据库中数据项的读写操作
   上述说法正确的是______。
   A)Ⅰ、Ⅱ和Ⅲ    B)Ⅰ、Ⅱ和Ⅳ
   C)Ⅱ和Ⅳ    D)Ⅰ和Ⅱ

A  B  C  D  
答题卡