1、四级数据库工程师真题 2012 年 3 月及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:30,分数:40.00)1.在关系数据库中,范式是评价一个关系模式优劣的标准。关于范式,下列说法正确的是(分数:1.00)A.可根据实体集之间的关联关系来判断一个关系模式属于第几范式,一个低级别范式的关系模式通过分解可以转换成多个更高级别的关系模式B.通过消除给定关系的多值属性可以使其属于第一范式,关系数据库的关系模式必须满足第一范式的要求C.从第一范式的关系模式中消除非主属性对码的传递函数依赖,可以使其属于第二范式。第二范式的关系模式仍然存在数据冗余D.从第一范式的关系模式中消
2、除非主属性对码的部分函数依赖,可以使其属于第三范式。在实际应用中,关系模式的规范化工作一般只做到第三范式2.需求是软件项目投资方和使用者对目标系统在功能和性能等方面的期望和要求的集合。关于需求分析阶段的工作,下列说法错误的是(分数:1.00)A.对于应用系统的错误,在设计阶段修复错误的代价要大于在需求分析阶段的修复代价,而在运行维护阶段的修复代价更是远远大于需求分析阶段的修复代价B.开发人员一般只熟悉计算机技术而不太熟悉应用领域的业务,而用户一般只熟悉业务但不熟悉计算机技术,因此需求分析工作需要开发人员与用户紧密配合来完成C.在获取和理解用户需求的基础上,设计人员可利用 DFD 等建模方法来描
3、述应用系统的非功能需求和应用系统的整体特性D.需求文档是需求分析工作完成的标志,也是软件生命周期后续阶段工作的依据,要求内容准确、表达清楚且论述全面3.视图的数据来自一个或多个基本表,数据库中只存储视图的定义,并不存储视图所包含的数据。根据视图的概念和用途,关系数据库中的视图对应于三级模式结构中的(分数:1.00)A.外模式B.模式C.内模式D.存储模式4.设有关系模式:期刊订阅(期刊编号,期刊名称,定价,读者编号,读者姓名,订阅起始日期,订阅截止日期),其满足函数依赖集:期刊编号期刊名称,期刊编号定价,读者编号读者姓名,(期刊编号,读者编号)订阅起始日期,(期刊编号,读者编号)订阅截止日期。
4、下列选项中的函数依赖都属于平凡函数依赖的是(分数:1.00)A.(期刊编号,读者编号)期刊编号,(期刊编号,读者编号)读者编号B.(期刊编号,读者编号)期刊名称,(期刊编号,读者编号)定价C.(期刊编号,读者编号)订阅起始日期,(期刊编号,读者编号)订阅截止日期D.(期刊编号,读者编号)期刊编号,(期刑编号,读者编号)订阅起始日期5.设有关系模式:系(系号,系名,办公电话)和学生(学号,姓名,性别,所在系号)。下表是数据的物理存储示意图: (分数:1.00)A.堆文件B.顺序文件C.散列文件D.聚集文件6.数据模型定义了数据库应用系统数据的组织、存储与管理必须遵循的规范。关于各种数据模型下列说
5、法错误的是(分数:1.00)A.概念数据模型面向机器世界建模,通过数据的结构、操作及数据值满足的约束条件描述数据的存储及操作特征B.关系数据模型用二维表格表示数据及数据之间的关系,结构简单,容易理解和使用C.网状数据模型扩展了层次数据模型根结点只有一个、根结点以外的结点只能有一个父结点的限制,用一个连通有向图来表示数据及其之间的关系D.物理数据模型是设计者根据逻辑数据模型,并结合空间、性能、物理平台等因素,设计得到的与平台有关的数据模型7.浏览器/服务器(B/S)架构是一种以 web 技术为基础的网络应用架构。关于 B/S 架构,下列说法错误的是(分数:1.00)A.B/S 架构一般使用 HT
6、TP 协议进行数据传输,为了保证数据安全,可以使用 HTTPS 协议对数据进行加密传输B.B/S 架构可以使用 ActiveX 技术实现客户端应用与本地资源的交互功能,如控制本机硬件设备等C.PHP、ASP、ASPNET、JSP 是目前较流行的几种 Web 服务器端应用程序的开发技术和编程语言D.B/S 架构下,客户端的浏览器要承担内容展示、数据查询服务及大量计算功能,一般对客户端 CPU 要求较高8.优化数据库数据的存储结构和存取方法有利于提高数据的查洵效率。下列不利于提高系统查询效率的优化方案是(分数:1.00)A.为经常出现在查询条件中的列建立索引B.为频繁进行排序的列建立索引C.将数据
7、文件和日志文件分别放置在不同磁盘上D.将表的数据和索引放置在同一磁盘上9.基于锁的并发控制技术可以避免并发操作引起的各种错误,但有可能引起死锁等问题。关于封锁协议中的问题及其处理,下列说法错误的是(分数:1.00)A.数据库管理系统采用死锁检测与恢复策略使系统摆脱死锁状态B.如果系统进入死锁状态的概率比较低,则应采用死锁预防策略,否则采用死锁检测与恢复策略更有效C.为避免活锁(事务饿死)现象的发生,数据库管理系统可以采用先来先服务(FIFS)策略处理事务的数据操作请求D.数据库系统的并发控制子系统动态地构造和维护事务等待图,并周期性地检查图中是否存在回路,如果有则说明系统中出现了死锁10.在
8、SQL Server 2000 中,若某数据库的故障还原模型为“完全”(FULL),则能够对该数据库进行的备份操作是(分数:1.00)A.仅完全备份B.仅日志备份C.仅完全备份和差异备份D.完全备份、差异备份和日志备份11.设在 SQL Server 2000 某数据库中定义了一个存储过程,其头部定义如下: CREATE PRoC P1 X INT=10, Y INT=100, Z CHAR(3)=“IABC“ AS 下列调用该存储过程的语句中,不能正确执行的是(分数:1.00)A.EXEC P1B.EXEC P1 DEFAULT,200,“XXX“C.EXEC P1 200D.EXEC P1
9、 “XXX“12.设在 SQL Server 2000 的某数据库中有用户 user,该用户现没有任何权限。若希望授予该用户在该数据库中对全部用户表的数据具有 INSERT、DELETE 和 UPDATE 权限。对数据库工程师来说,下列做法实施起来最快捷且合理的是(分数:1.00)A.将 user 添加到该数据库的 db_owner 角色中B.将 user 添加到 dbcreator 角色中C.将 user 添加到该数据库的 db_datawriter 角色中D.将该数据库中每张表的 INSERT、DELETE 和 UPDATE 权限授予 user13.SQL Server 2000 中,pu
10、blic 角色是系统提供的一个数据库角色。下列关于 public 角色的说法,错误的是(分数:1.00)A.每个数据库用户都自动是该角色中的成员B.在不删除数据库用户的前提下,不能手工从该角色中删除成员C.该角色中的成员自动具有查询数据库中用户表数据的权限D.可以为该角色授予用户表的数据操作权14.数据库应用系统需求既有功能需求,也有非功能需求。设某商场经营管理系统,有如下需求: 系统中不考虑财务核算与退货 对基本销售业务要求实现秒级响应 多个终端需同时操作数据库 需保证数据存储和传输的安全,及时对数据进行备份 系统需要支持会员生日折扣 以上需求中属于非功能需求的是(分数:1.00)A.仅、和
11、B.仅、和C.仅和D.仅、和15.在 SQL Server 2000 中,数据页的大小为 8KB。设某表 T 有 10000 行数据,每行 5000 字节。系统需为该表分配的存储空间大约为:(分数:1.00)A.80MBB.50MBC.40MBD.160MB16.两阶段锁协议可以保证并发调度的可串行性。关于两阶段锁协议,下列说法错误的是(分数:1.00)A.在一个可串行化调度中,并不一定所有事务都必须符合两阶段锁协议B.如果一个事务遵循两阶段锁协议,则这个事务中的第一个解锁操作必须出现在该事务的最后一个加锁操作之后C.如果一个事务已经对数据项 A 加了共享锁,则其他事务不能再对 A 加任何锁D
12、.在解锁阶段,事务可以释放任何数据项上的任何类型的锁17.关于分布式数据库,下列说法错误的是(分数:1.00)A.水平分片是从行的角度依据一定的条件将关系划分为不同的片段,关系中的每一行至少属于一个片段B.垂直分片是从列的角度依据一定的条件将关系划分为不同的片段,关系中的主码只属于某一个片段C.分布式数据库由于数据物理上分布在多个不同的场地上,因此在进行查询处理设计时需要充分考虑站点间传输数据的通信代价D.分片透明性是最高级别的透明性,位于全局概念模式与分片模式之间18.设某数据库中有一组客户数据 CS=c 1 ,c m ,CS 表示具有 m 个客户的集合。客户数据经过处理后,每个客户 c i
13、 对应一个 n 维向量 V i = i1 , in ,用于表示客户 c i 的特征。设有函数sim(V i ,V j )用于判定 c i 与 c j 之间的相似性。若有算法 A,能根据客户间的相似性,将 CS 划分成k 个子集合,并使属于同一子集合的客户间的相似性尽可能大,不属于同一子集合的客户间的相似性尽可能小。则算法 A 属于一种(分数:1.00)A.分类算法B.聚类算法C.关联分析算法D.预测法19.设某并行数据库系统中有表 T(a 1 ,a 2 ,a n ),因数据量大,采用范围划分法根据划分属性 a 1 将表 T 的元组划分成若干部分,以提高系统效率。通过这种划分以后,下列查询效率一
14、般会有所提高的是(分数:1.00)A.查询 a2 值为最大的元组B.查询 a2 等于 5 的所有元组C.查询 a1 属于1,100的元组D.以上都可以20.设有某数据库应用系统,在其运维过程中,可能采用如下措施以防止出现故障 采用 RAID5 或 RAIDl 实现硬件冗余 在服务器中安装防病毒软件 经常对系统中的数据进行备份 使用不问断电源供电 扩展服务器内存空间 以上措施,一般情况下有助于降低介质故障带来的风险的是(分数:1.00)A.仅和B.仅和C.仅和D.仅和21.设在 SQL Server 2000 某数据库中有选课表(学号,课程号,成绩),设成绩列的数据类型为 INT,且有取值范围为
15、 0100 的约束。若需统计全体学生的平均成绩(精确到小数点后 1 位),下列语句正确的是(分数:2.00)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 选课表22.数据库概念设计的目标是理解和表达数据需求,确定和描述数据库中需要存储和处理的数据。关于概念设计有下列说法或做法: 概念设计
16、的重点是从需求文档所定义的业务背景中抽象出实体集及实体集之间的关系 可采用分类方法将业务背景中具有相同属性特征的客观对象归为类,在此基础上概括命名,得到实体集 按照业务规则标识和定义实体集之间的联系时,不仅要定义实体集之间的直接联系,也要定义实体集之间的间接联系 在确定实体集的属性时,不仅要检查每个属性与实体集间的所属关系,也要检查每个实体集属性的完备性 概念设计的结果通常用 DFD 或 ERD 描述,图形表达既能清楚地说明应用系统的数据需求,也便于用来与用户交流和沟通 以上说法或做法正确的是(分数:2.00)A.仅、和B.仅、和C.仅、和D.仅、和23.在 SQL Server 2000 中
17、,设已对 MyDB 数据库进行了如下图所示的备份操作,备份数据均存储在 bk 设备上,且该设备仅包含这些备份数据。 (分数:2.00)A.RESTORE DATABASE MyDB FROM bk WITH FILE=1,NORECOVERYRESTORE DATABASE MyDB FROM bk WITH FILE=3,NORECOVERYRESTORE LOG MyDB FROM bk WITH FILE=4B.RESTORE DATABASE MyDB FROM bk WITH FILE=1,NORECOVERYRESTORE LOG MyDB FROM bk WITH FILE=2,
18、NORECOVERYRESTORE DATABASE MyDB FROM bk WITH FILE=3,NORECOVERYRESTORE LOG MyDB FROM bk WITH FILE=4C.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=4D.RESTORE DATABASE MyDB
19、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=424.在 SQL Server 2000 中,设有教师表(教师号,姓名,所在部门,工资)。现需统计指定部门的工资总和,有下列标量函数: CREATE FUNCTION f_SumSalary(bm varchar(30) RETURNS int BEGIN RETURN(SELECT SUM(工资) FROM 教师表 WHERE 所在
20、部门=bm) END CREATE FUNCTION f_SumSalary(bm varchar(30) RETURNS int BEGIN RETURN (SELECT COUNT(工资) FROM 教师表 WHERE 所在部门=bm) END CREATE FUNCTION f_SumSalary(bm varchar(30) RETURNS int BEGIN DECLARE X INT SET X=(SELECT SUM(工资) FROM 教师表 WHERE 所在部门=bm) RETURN X END CREATE FUNCTION f_SumSalary(bm varchar(30
21、) RETURNS int BEGIN DECLARE X INT SELECT X=SUM(工资) FROM 教师表 WHERE 所在部门=bm RETURN X END 上述函数中,能正确实现该功能的是(分数:2.00)A仅B仅C.仅和D.仅、和25.设有实体集:产品、零件、外观图和装配图,这些实体集之间存在下列约束: 一种产品可有多个装配图,一个装配图仅适用于一种产品;一种产品可有多个外观图,一个外观图仅用于一种产品;一种零件可被用于多种产品,一种产品可使用多种零件,数据库中需要记录每种产品使用零件的数量。下列 ER 图能正确表达以上约束的是(产品主码为产品号,零件主码为零件号,图中忽略
22、实体集的其他属性) (分数:2.00)A.B.C.D.26.设有 dep 和 student 表,数据如下: dep dno dname 10 数学 20 外语 30 计算机 40 电子工程 50 自动化 student sno sname dno 980001 李宏 10 980002 王明 10 980012 刘华 50 980015 朱敏 50 现有如下所示的查询结果: dname 外语 计算机 电子工程 下列查询语句中,能够得到此查询结果的是(分数:2.00)A.select dname from dep right join student as s on dep. dno= s.
23、dno where sno is nullB.select dname from dep right join student as s on dep. dno=s, dno where dep. dno is nullC.select dname from dep left join student as s on dep. dno=s, dno where sno is nullD.select dname from dep left join student as s on dep. dno=s, dno where dep. dno is null27.某旅行商务网站能为用户提供机票预
24、定、酒店预定、火车与航班时刻查询,也能为用户提供积分查询等功能。在系统上线运行前的实施过程中,设有下列测试活动: 在指定时间,模拟 1 万个用户同时提交航班查询事务,统计平均查询响应时间 进行航班查询时,选择出发城市,测试用户界面能否列出最常见的城市供用户选择 当用户用手机登录时,测试系统门户网站能否自动切换为 WAP 版的门户页面 模拟一个用户预定一个虚拟酒店,测试预定结束后系统能否给预定者发送一条提示短信 模拟生成 5 千万条机票预定单和 2 千万条酒店预定单,并模拟生成 3 千个在线用户,测试完成一次机票预定或酒店预定所需的平均时间 以上测试活动中,可以归为功能测试的是(分数:2.00)
25、A.仅和B.仅和C.仅、和D.仅、和28.设有某社交网站,在系统的实施或运维过程中,有下列活动: 在系统运行过程中,根据网站用户的增长情况,密切监控数据库空间的增长量 在系统运行过程中,对系统的各数据库服务器在各个时段的 CPU 和内存使用情况进行监控 修改数据库结构及相关的应用程序,使用户发的帖子中能加载图片或视频 密切监视每一个帖子,删除侵权帖子 制定备份计划,进行数据备份 查找并删除系统中的广告帖 以上活动,一般情况下应由 DBA 执行的工作是(分数:2.00)A.仅、和B.仅和C.仅、和D.全是29.设某企业在线事务处理(OLTP)系统中有销售记录表 T1,T1 每天产生约 50 万条
26、新记录,OLTP 系统只保存半年数据。在企业的数据仓库中,用表 T2 保存 2 年的销售细节数据,用表 T3 保存 5 年每日各商品的销售汇总数据。为了实现常规性的从 OLTP 系统到数据仓库销售数据的集成,一般情况下,下列方案最为合理的是 _(分数:2.00)A.每天将 T1 的数据全部复制到 T2 中,并根据 T2 的内容重新计算 T3B.每天将 T1 的数据全部复制到数据仓库中,复制后的数据与 T2 的数据进行比较,生成变化数据集,并根据变化数据集重新计算 T3C.在 OLTP 中采用技术手段记录 T1 的所有新记录 NT,选择时间将 NT 复制到数据仓库中,将 NT 合并到 T2中,根
27、据 T2 重新计算 T3D.在 OLTP 中采用技术手段记录 T1 的所有新记录 NT,选择时间将 NT 复制到数据仓库中,将 NT 合并到 T2中,根据 NT 和 T3 重新计算 T330.在对数据库应用系统进行建模的过程中,可以使用 UML 的状态图和活动图描述系统的内部行为。下列所示的状态图或活动图,有语法错误的是 (分数:2.00)A.B.C.D.二、应用题(总题数:15,分数:30.00)31.设有关系模式:课程( 课程号 ,课程名,学分)和课程参考书( 书号 ,书名,课程号),要求课程参考书关系中的课程号属性值或者为空,或者等于课程关系中某个元组的主码列的值。能够实现此要求的完整性
28、约束是 1 约束。 (分数:2.00)32.某选课系统在学生选课过程中出现异常,导致已经提交的事务对数据的更新结果未能永久写入数据库,此故障会破坏事务的 1 性。 (分数:2.00)33.在数据库应用系统中,用于描述数据库中数据的结构、取值范围、数据关系、业务规则等信息的数据或文档,一般被称为 1 数据。 (分数:2.00)34.设有顾客表(顾客号,姓名,所在地区),姓名和所在地区允许为空。现要统计每个地区的顾客数量,要求输出所在地区和人数。请补全下列 SQL 语句。 select 1from 顾客表 group by 所在地区 (分数:2.00)35.若某 SQL Server 2000 实
29、例的身份验证模式为 Windows only,在该实例的合法登录帐户中,无法登录到该实例的帐户是 1 身份的帐户。 (分数:2.00)36.顶层(第一层)数据流图用于描述目标系统实现的功能、涉及的信息、信息范围以及目标系统与外部的数据交换关系。一般顶层数据流图中包含的处理有 1 个。 (分数:2.00)37.在日志文件中用于减少故障恢复过程的日志搜索和故障恢复操作的一种记录被称为 1 记录。 (分数:2.00)38.某事务 T 要更改数据库某表列的值,DBMS 在执行 T 时发现更新后的值超出了该列的取值范围,异常终止了 T。为了保证数据的正确性及一致性,DBMS 应执行的恢复操作是 1。 (
30、分数:2.00)39.若要收回用户 U1 对表 T 数据的删除权限,可通过权限管理语句实现。实现该操作的 SQL 语句是 1 DELETE ON T FROM U1。 (分数:2.00)40.在 SQL Server 2000 中,设要在磁盘上建立一个永久备份设备,设备名为 bk1,存储在 D 盘根目录下。请补全下列创建该设备的语句 sp_addumpdevice“ 1“,“bkl“,“D:/bkl.bak“ (分数:2.00)41.设有课程表和成绩表:Course(Cno,Cname,Credit)和 SC(Sno,Cno,Grade),现要查询已获总学分大于 12 的学生(输出学号 Sno
31、 和获得的总学分)。请补全下面的语句: SELECT Sno,SUM(Credit) FROM SC JOIN Course ON SC.Cno=Course.Cno WHERE Grade=60 GROUP BY Sno 1 (分数:2.00)42.数据库系统在运行过程中,由于临时硬件故障、数据库软件及操作系统的漏洞、突然停电等导致停止运转,需要系统重新启动的一类故障称为 1。 (分数:2.00)43.在数据转储过程中系统不能运行其他事务,不允许在转储期间对数据库有任何存取、修改活动的数据转储策略称为 1 策略。 (分数:2.00)44.数据粒度是描述数据的粗细或汇总程度高低的概念,设 T1
32、 为销售细节数据表,T2 为月销售汇总数据表,则 T1 的粒度级 1 于 T2 粒度级。 (分数:2.00)45.在 SQL Server 2000 中,设某数据库用户 U 需要执行语句: SEL ECT C1,C2 INTO T1 FROM T2 则 U 在该数据库中,除了需要具有 T2 表的查询权外,至少还需要具有 1 权限。 (分数:2.00)三、设计与应用题(总题数:3,分数:30.00)46.设有关系模式:教师(教师号,姓名,职称,研究方向,参与项目号,项目名称,项目经费,立项时间,系号,系名),满足以下函数依赖集: 教师号姓名,教师号职称,教师号研究方向,参与项目号项目名称,参与项
33、目号项目经费,参与项目号立项时间,教师号系号,系号系名 请给出这个关系模式的主码。 请将其分解为满足 3NF 的关系模式(分解后的关系模式名自定)。 设这个应用系统需增加奖励信息,奖励信息有:奖项编号,奖项名称。设一名教师可以获得多个奖项,同一奖项可由多名教师获得,系统需要记录教师获奖时间。请根据以上要求补充关系模式。 (分数:10.00)_47.设有商品表(商品号,商品名,单价)、销售表(商品号,销售时间,销售数量,销售单价)和毛利表(商品号,总毛利)。设单价、销售数量、销售单价和总毛利为整型,毛利表中已有全部商品的商品号记录且总毛利的初始值均为 0。现有业务要求:每当在销售表中插入一行数据
34、时,系统自动计算该商品的总毛利,毛利=销售数量(销售单价-单价)。请定义满足该要求的后触发型触发器。 (分数:10.00)_48.某商品销售管理系统使用 SOL Server 2000 数据库。在数据库中有销售单据表,其建表语句为: CREATE TABLE 销售单据表( 销售单据编号 varchar(8) primary key, 付款总金额 money, 销售日期 datetime, 销售人员编号 varchar(8), 收银台编号 varchar(8) ) 由于该表数据量巨大,因此建立有销售单据历史表,将 6 个月以前的数据从销售单据表转入销售单据历史表,销售单据历史表的结构与销售单据表
35、相同。 设已在销售日期和销售人员编号列上建立了索引。 现需查询编号为“001000”的销售人员的全部销售情况,有如下两个 SQL 语句: SELECT 销售单据编号,付款总金额,销售日期 FROM 销售单据表 WHERE 销售人员编号=“001000“ UNION SELECT 销售单据编号,付款总金额,销售日期 FROM 销售单据历史表 WHERE 销售人员编号=“001000“ SELECT 销售单据编号,付款总金额,销售日期 FROM 销售单据表 WHERE 销售人员编号=“001000“ UNION ALL SELECT 销售单据编号,付款总金额,销售日期 FROM 销售单据历史表 W
36、HERE 销售人员编号=“001000“ 请比较以上两个 SQL 语句的执行效率,并说明原因。 设此数据库的数据存储在由两块 146G SAS 硬盘组成的软件 RAID1 上。随着业务发展,数据库数据量逼近 100G,且磁盘 I/O 很重。现考虑对硬件进行升级,有三种不同配置方案: 采用两个 3.46GHz 六核 Intel xeon 5600 系列处理器,16G 内存,4 块 300GB SAS 硬盘,使用硬件RAID 卡做 RAID 1+0 采用两个 3.46GHz 六核 Intel Xeon 5600 系列处理器,16G 内存,4 块 300GB SAS 硬盘,使用硬件RAID 卡做 R
37、AID 0 采用两个 3.46GHz 六核 Intel Xeon 5600 系列处理器,16G 内存,4 块 300GB SAS 硬盘,使用软件RAID 5 请分别从系统可用磁盘空间、磁盘 I/O 性能和系统可靠性上对以上三种方案进行比较。 (分数:10.00)_四级数据库工程师真题 2012 年 3 月答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:30,分数:40.00)1.在关系数据库中,范式是评价一个关系模式优劣的标准。关于范式,下列说法正确的是(分数:1.00)A.可根据实体集之间的关联关系来判断一个关系模式属于第几范式,一个低级别范式的关系模式通过分解可以转
38、换成多个更高级别的关系模式B.通过消除给定关系的多值属性可以使其属于第一范式,关系数据库的关系模式必须满足第一范式的要求 C.从第一范式的关系模式中消除非主属性对码的传递函数依赖,可以使其属于第二范式。第二范式的关系模式仍然存在数据冗余D.从第一范式的关系模式中消除非主属性对码的部分函数依赖,可以使其属于第三范式。在实际应用中,关系模式的规范化工作一般只做到第三范式解析:2.需求是软件项目投资方和使用者对目标系统在功能和性能等方面的期望和要求的集合。关于需求分析阶段的工作,下列说法错误的是(分数:1.00)A.对于应用系统的错误,在设计阶段修复错误的代价要大于在需求分析阶段的修复代价,而在运行
39、维护阶段的修复代价更是远远大于需求分析阶段的修复代价B.开发人员一般只熟悉计算机技术而不太熟悉应用领域的业务,而用户一般只熟悉业务但不熟悉计算机技术,因此需求分析工作需要开发人员与用户紧密配合来完成C.在获取和理解用户需求的基础上,设计人员可利用 DFD 等建模方法来描述应用系统的非功能需求和应用系统的整体特性 D.需求文档是需求分析工作完成的标志,也是软件生命周期后续阶段工作的依据,要求内容准确、表达清楚且论述全面解析:3.视图的数据来自一个或多个基本表,数据库中只存储视图的定义,并不存储视图所包含的数据。根据视图的概念和用途,关系数据库中的视图对应于三级模式结构中的(分数:1.00)A.外
40、模式 B.模式C.内模式D.存储模式解析:4.设有关系模式:期刊订阅(期刊编号,期刊名称,定价,读者编号,读者姓名,订阅起始日期,订阅截止日期),其满足函数依赖集:期刊编号期刊名称,期刊编号定价,读者编号读者姓名,(期刊编号,读者编号)订阅起始日期,(期刊编号,读者编号)订阅截止日期。下列选项中的函数依赖都属于平凡函数依赖的是(分数:1.00)A.(期刊编号,读者编号)期刊编号,(期刊编号,读者编号)读者编号 B.(期刊编号,读者编号)期刊名称,(期刊编号,读者编号)定价C.(期刊编号,读者编号)订阅起始日期,(期刊编号,读者编号)订阅截止日期D.(期刊编号,读者编号)期刊编号,(期刑编号,读
41、者编号)订阅起始日期解析:解析 若 XY,但 Y 属于 X(YX),则称 XY 是平凡函数依赖,否则称非平凡函数依赖。即平凡函数依赖,仅当其右边的属性集是左边属性集的子集时成立。非平凡函数依赖,仅当其右边的属性集至少有一个属性不属于左边的集合时成立。完全非平凡函数依赖,仅当其右边集合中的属性都不在左边的集合中时成立。5.设有关系模式:系(系号,系名,办公电话)和学生(学号,姓名,性别,所在系号)。下表是数据的物理存储示意图: (分数:1.00)A.堆文件B.顺序文件C.散列文件D.聚集文件 解析:解析 聚集文件将不同关系表中有关联关系的记录存储在同一磁盘块内,从而减少数据库多表查询操作时的磁盘
42、块访问次数,提高系统 I/O 速度和查找处理速度。6.数据模型定义了数据库应用系统数据的组织、存储与管理必须遵循的规范。关于各种数据模型下列说法错误的是(分数:1.00)A.概念数据模型面向机器世界建模,通过数据的结构、操作及数据值满足的约束条件描述数据的存储及操作特征 B.关系数据模型用二维表格表示数据及数据之间的关系,结构简单,容易理解和使用C.网状数据模型扩展了层次数据模型根结点只有一个、根结点以外的结点只能有一个父结点的限制,用一个连通有向图来表示数据及其之间的关系D.物理数据模型是设计者根据逻辑数据模型,并结合空间、性能、物理平台等因素,设计得到的与平台有关的数据模型解析:解析 概念
43、数据模型是一种面向客观世界、面向用户的模型,它与具体的计算机平台无关。7.浏览器/服务器(B/S)架构是一种以 web 技术为基础的网络应用架构。关于 B/S 架构,下列说法错误的是(分数:1.00)A.B/S 架构一般使用 HTTP 协议进行数据传输,为了保证数据安全,可以使用 HTTPS 协议对数据进行加密传输B.B/S 架构可以使用 ActiveX 技术实现客户端应用与本地资源的交互功能,如控制本机硬件设备等C.PHP、ASP、ASPNET、JSP 是目前较流行的几种 Web 服务器端应用程序的开发技术和编程语言D.B/S 架构下,客户端的浏览器要承担内容展示、数据查询服务及大量计算功能
44、,一般对客户端 CPU 要求较高 解析:解析 三层浏览器/服务器(B/S)结构是一种互联网环境下的新型数据库应用系统结构,它将数据处理功能分解并分布在表示层、功能层和数据层三个层次上,分别由 Web 浏览器、Web 应用服务器和数据库服务器来实现,其特点是:表示层位于客户端,由 WEB 浏览器实现,其功能单一,一般只安装 Web 浏览器,没有其他应用程序,属于典型的“瘦客户端”。功能层位于 Web 应用服务器,实现面向具体应用领域的业务规则。数据层位于数据库服务器,通过 DBMS 完成具体的数据存储和数据存取等数据管理功能。8.优化数据库数据的存储结构和存取方法有利于提高数据的查洵效率。下列不
45、利于提高系统查询效率的优化方案是(分数:1.00)A.为经常出现在查询条件中的列建立索引B.为频繁进行排序的列建立索引C.将数据文件和日志文件分别放置在不同磁盘上D.将表的数据和索引放置在同一磁盘上 解析:9.基于锁的并发控制技术可以避免并发操作引起的各种错误,但有可能引起死锁等问题。关于封锁协议中的问题及其处理,下列说法错误的是(分数:1.00)A.数据库管理系统采用死锁检测与恢复策略使系统摆脱死锁状态B.如果系统进入死锁状态的概率比较低,则应采用死锁预防策略,否则采用死锁检测与恢复策略更有效C.为避免活锁(事务饿死)现象的发生,数据库管理系统可以采用先来先服务(FIFS)策略处理事务的数据
46、操作请求D.数据库系统的并发控制子系统动态地构造和维护事务等待图,并周期性地检查图中是否存在回路,如果有则说明系统中出现了死锁解析:解析 如果数据库系统进入死锁的概率比较高,使用死锁预防机制的效果好些。死锁的预防有:一次加锁法。该方法要求每个事务在开始执行时必须将需要访问的数据项全部加锁,否则不允许执行下去,也就是要求事务必须一次性地获得对需要访问的全部数据项的访问权。顺序加锁法。该方法对数据库中事务访问的所有数据项规定一个加锁顺序,每个事务在执行过程中必须按此顺序对所需数据加锁。10.在 SQL Server 2000 中,若某数据库的故障还原模型为“完全”(FULL),则能够对该数据库进行
47、的备份操作是(分数:1.00)A.仅完全备份B.仅日志备份C.仅完全备份和差异备份D.完全备份、差异备份和日志备份 解析:解析 “完全”(FULL)还原模型支持四种备份模式,分别是:完全备份。差异备份。事务日志备份。文件组备份。11.设在 SQL Server 2000 某数据库中定义了一个存储过程,其头部定义如下: CREATE PRoC P1 X INT=10, Y INT=100, Z CHAR(3)=“IABC“ AS 下列调用该存储过程的语句中,不能正确执行的是(分数:1.00)A.EXEC P1B.EXEC P1 DEFAULT,200,“XXX“C.EXEC P1 200 D.E
48、XEC P1 “XXX“解析:12.设在 SQL Server 2000 的某数据库中有用户 user,该用户现没有任何权限。若希望授予该用户在该数据库中对全部用户表的数据具有 INSERT、DELETE 和 UPDATE 权限。对数据库工程师来说,下列做法实施起来最快捷且合理的是(分数:1.00)A.将 user 添加到该数据库的 db_owner 角色中B.将 user 添加到 dbcreator 角色中C.将 user 添加到该数据库的 db_datawriter 角色中 D.将该数据库中每张表的 INSERT、DELETE 和 UPDATE 权限授予 user解析:13.SQL Server 2000 中,public 角色是系统提供的一个数据库角色。下列关于 public 角色的说法,错误的是(分数:1.00)A.