四级数据库工程师真题2012年3月
1.在关系数据库中,范式是评价一个关系模式优劣的标准。关于范式,下列说法正确的是
A 可根据实体集之间的关联关系来判断一个关系模式属于第几范式,一个低级别范式的关系模式通过分解可以转换成多个更高级别的关系模式
B 通过消除给定关系的多值属性可以使其属于第一范式,关系数据库的关系模式必须满足第一范式的要求
C 从第一范式的关系模式中消除非主属性对码的传递函数依赖,可以使其属于第二范式。第二范式的关系模式仍然存在数据冗余
D 从第一范式的关系模式中消除非主属性对码的部分函数依赖,可以使其属于第三范式。在实际应用中,关系模式的规范化工作一般只做到第三范式
2.需求是软件项目投资方和使用者对目标系统在功能和性能等方面的期望和要求的集合。关于需求分析阶段的工作,下列说法错误的是
A 对于应用系统的错误,在设计阶段修复错误的代价要大于在需求分析阶段的修复代价,而在运行维护阶段的修复代价更是远远大于需求分析阶段的修复代价
B 开发人员一般只熟悉计算机技术而不太熟悉应用领域的业务,而用户一般只熟悉业务但不熟悉计算机技术,因此需求分析工作需要开发人员与用户紧密配合来完成
C 在获取和理解用户需求的基础上,设计人员可利用DFD等建模方法来描述应用系统的非功能需求和应用系统的整体特性
D 需求文档是需求分析工作完成的标志,也是软件生命周期后续阶段工作的依据,要求内容准确、表达清楚且论述全面
3.视图的数据来自一个或多个基本表,数据库中只存储视图的定义,并不存储视图所包含的数据。根据视图的概念和用途,关系数据库中的视图对应于三级模式结构中的
A 外模式
B 模式
C 内模式
D 存储模式
4.设有关系模式:期刊订阅(期刊编号,期刊名称,定价,读者编号,读者姓名,订阅起始日期,订阅截止日期),其满足函数依赖集:{期刊编号→期刊名称,期刊编号→定价,读者编号→读者姓名,(期刊编号,读者编号)→订阅起始日期,(期刊编号,读者编号)→订阅截止日期}。下列选项中的函数依赖都属于平凡函数依赖的是
A (期刊编号,读者编号)→期刊编号,(期刊编号,读者编号)→读者编号
B (期刊编号,读者编号)→期刊名称,(期刊编号,读者编号)→定价
C (期刊编号,读者编号)→订阅起始日期,(期刊编号,读者编号)→订阅截止日期
D (期刊编号,读者编号)→期刊编号,(期刑编号,读者编号)→订阅起始日期
A 堆文件
B 顺序文件
C 散列文件
D 聚集文件
6.数据模型定义了数据库应用系统数据的组织、存储与管理必须遵循的规范。关于各种数据模型下列说法错误的是
A 概念数据模型面向机器世界建模,通过数据的结构、操作及数据值满足的约束条件描述数据的存储及操作特征
B 关系数据模型用二维表格表示数据及数据之间的关系,结构简单,容易理解和使用
C 网状数据模型扩展了层次数据模型根结点只有一个、根结点以外的结点只能有一个父结点的限制,用一个连通有向图来表示数据及其之间的关系
D 物理数据模型是设计者根据逻辑数据模型,并结合空间、性能、物理平台等因素,设计得到的与平台有关的数据模型
7.浏览器/服务器(B/S)架构是一种以web技术为基础的网络应用架构。关于B/S架构,下列说法错误的是
A B/S架构一般使用HTTP协议进行数据传输,为了保证数据安全,可以使用HTTPS协议对数据进行加密传输
B B/S架构可以使用ActiveX技术实现客户端应用与本地资源的交互功能,如控制本机硬件设备等
C PHP、ASP、ASP.NET、JSP是目前较流行的几种Web服务器端应用程序的开发技术和编程语言
D B/S架构下,客户端的浏览器要承担内容展示、数据查询服务及大量计算功能,一般对客户端CPU要求较高
8.优化数据库数据的存储结构和存取方法有利于提高数据的查洵效率。下列不利于提高系统查询效率的优化方案是
A 为经常出现在查询条件中的列建立索引
B 为频繁进行排序的列建立索引
C 将数据文件和日志文件分别放置在不同磁盘上
D 将表的数据和索引放置在同一磁盘上
9.基于锁的并发控制技术可以避免并发操作引起的各种错误,但有可能引起死锁等问题。关于封锁协议中的问题及其处理,下列说法错误的是
A 数据库管理系统采用死锁检测与恢复策略使系统摆脱死锁状态
B 如果系统进入死锁状态的概率比较低,则应采用死锁预防策略,否则采用死锁检测与恢复策略更有效
C 为避免活锁(事务饿死)现象的发生,数据库管理系统可以采用先来先服务(FIFS)策略处理事务的数据操作请求
D 数据库系统的并发控制子系统动态地构造和维护事务等待图,并周期性地检查图中是否存在回路,如果有则说明系统中出现了死锁
10.在SQL Server 2000中,若某数据库的故障还原模型为“完全”(FULL),则能够对该数据库进行的备份操作是
A 仅完全备份
B 仅日志备份
C 仅完全备份和差异备份
D 完全备份、差异备份和日志备份
A EXEC P1
B EXEC P1 DEFAULT,200,"XXX"
C EXEC P1 200
D EXEC P1 "XXX"
12.设在SQL Server 2000的某数据库中有用户user,该用户现没有任何权限。若希望授予该用户在该数据库中对全部用户表的数据具有INSERT、DELETE和UPDATE权限。对数据库工程师来说,下列做法实施起来最快捷且合理的是
A 将user添加到该数据库的db_owner角色中
B 将user添加到dbcreator角色中
C 将user添加到该数据库的db_datawriter角色中
D 将该数据库中每张表的INSERT、DELETE和UPDATE权限授予user
13.SQL Server 2000中,public角色是系统提供的一个数据库角色。下列关于public角色的说法,错误的是
A 每个数据库用户都自动是该角色中的成员
B 在不删除数据库用户的前提下,不能手工从该角色中删除成员
C 该角色中的成员自动具有查询数据库中用户表数据的权限
D 可以为该角色授予用户表的数据操作权
A 仅Ⅰ、Ⅱ和Ⅴ
B 仅Ⅰ、Ⅲ和Ⅴ
C 仅Ⅱ和Ⅳ
D 仅Ⅱ、Ⅲ和Ⅳ
15.在SQL Server 2000中,数据页的大小为8KB。设某表T有10000行数据,每行5000字节。系统需为该表分配的存储空间大约为:
A 80MB
B 50MB
C 40MB
D 160MB
16.两阶段锁协议可以保证并发调度的可串行性。关于两阶段锁协议,下列说法错误的是
A 在一个可串行化调度中,并不一定所有事务都必须符合两阶段锁协议
B 如果一个事务遵循两阶段锁协议,则这个事务中的第一个解锁操作必须出现在该事务的最后一个加锁操作之后
C 如果一个事务已经对数据项A加了共享锁,则其他事务不能再对A加任何锁
D 在解锁阶段,事务可以释放任何数据项上的任何类型的锁
17.关于分布式数据库,下列说法错误的是
A 水平分片是从行的角度依据一定的条件将关系划分为不同的片段,关系中的每一行至少属于一个片段
B 垂直分片是从列的角度依据一定的条件将关系划分为不同的片段,关系中的主码只属于某一个片段
C 分布式数据库由于数据物理上分布在多个不同的场地上,因此在进行查询处理设计时需要充分考虑站点间传输数据的通信代价
D 分片透明性是最高级别的透明性,位于全局概念模式与分片模式之间
A 分类算法
B 聚类算法
C 关联分析算法
D 预测法
A 查询a2值为最大的元组
B 查询a2等于5的所有元组
C 查询a1属于[1,100]的元组
D 以上都可以
A 仅Ⅲ和Ⅴ
B 仅Ⅰ和Ⅲ
C 仅Ⅰ和Ⅴ
D 仅Ⅱ和Ⅳ
21.设在SQL Server 2000某数据库中有选课表(学号,课程号,成绩),设成绩列的数据类型为INT,且有取值范围为0~100的约束。若需统计全体学生的平均成绩(精确到小数点后1位),下列语句正确的是
A SELECT CAST(AVG(成绩) AS NUMERIC(4,1)) FROM 选课表
B SELECT AVG(CAST(成绩 AS NUMERIC(4,1))) FROM 选课表
C SELECT AVG(成绩) AS NUMERIC(4,1) FROM 选课表
D SELECT CAST(AVG(成绩*1.0) AS NUMERIC(4,1)) FROM 选课表
A 仅Ⅰ、Ⅱ和Ⅳ
B 仅Ⅱ、Ⅲ和Ⅳ
C 仅Ⅰ、Ⅲ和Ⅴ
D 仅Ⅰ、Ⅳ和Ⅴ
A RESTORE DATABASE MyDB FROM bk WITH FILE=1,NORECOVERYRESTORE DATABASE MyDB FROM bk WITH FILE=3,NORECOVERYRESTORE LOG MyDB FROM bk WITH FILE=4
B RESTORE DATABASE MyDB FROM bk WITH FILE=1,NORECOVERYRESTORE LOG MyDB FROM bk WITH FILE=2,NORECOVERYRESTORE DATABASE MyDB FROM bk WITH FILE=3,NORECOVERYRESTORE LOG MyDB FROM bk WITH FILE=4
C RESTORE DATABASE MyDB FROM bk WITH FILE=1,NORECOVERYRESTORE LOG MyDB FROM bk WITH FILE=2RESTORE DATABASE MyDB FROM bk WITH FILE=3,NORECOVERYRESTORE LOG MyDB FROM bk WITH FILE=4
D RESTORE DATABASE MyDB FROM bk WITH FILE=1RESTORE LOG MyDB FROM bk WITH FILE=2RESTORE DATABASE MyDB FROM bk WITH FILE=3RESTORE LOG MyDB FROM bk WITH FILE=4
A .仅Ⅰ
B .仅Ⅱ
C 仅Ⅰ和Ⅳ
D 仅Ⅰ、Ⅲ和Ⅳ
|
dep
|
|
| dno | dname |
| 10 | 数学 |
| 20 | 外语 |
| 30 | 计算机 |
| 40 | 电子工程 |
| 50 | 自动化 |
|
student
|
||
| sno | sname | dno |
| 980001 | 李宏 | 10 |
| 980002 | 王明 | 10 |
| 980012 | 刘华 | 50 |
| 980015 | 朱敏 | 50 |
| dname |
| 外语 |
| 计算机 |
| 电子工程 |
A select dname from dep right join student as s on dep. dno= s. dno where sno is null
B select dname from dep right join student as s on dep. dno=s, dno where dep. dno is null
C select dname from dep left join student as s on dep. dno=s, dno where sno is null
D select dname from dep left join student as s on dep. dno=s, dno where dep. dno is null
A 仅Ⅰ和Ⅴ
B 仅Ⅱ和Ⅳ
C 仅Ⅱ、Ⅲ和Ⅳ
D 仅Ⅰ、Ⅲ和Ⅴ
A 仅Ⅰ、Ⅱ和Ⅴ
B 仅Ⅰ和Ⅱ
C 仅Ⅰ、Ⅱ、Ⅲ和Ⅴ
D 全是
A 每天将T1的数据全部复制到T2中,并根据T2的内容重新计算T3
B 每天将T1的数据全部复制到数据仓库中,复制后的数据与T2的数据进行比较,生成变化数据集,并根据变化数据集重新计算T3
C 在OLTP中采用技术手段记录T1的所有新记录NT,选择时间将NT复制到数据仓库中,将NT合并到T2中,根据T2重新计算T3
D 在OLTP中采用技术手段记录T1的所有新记录NT,选择时间将NT复制到数据仓库中,将NT合并到T2中,根据NT和T3重新计算T3