1、四级数据库工程师-56 及答案解析(总分:84.00,做题时间:90 分钟)一、选择题(总题数:30,分数:39.00)1.数据库在外存中是以文件形式组织的,组织文件记录方法的不同就形成了不同的文件结构。下列关于顺序文件结构及其存取效率的说法错误的是_。(分数:1.00)A.顺序文件因其记录按照查找代码值升序或降序排列,当按照查找码的值顺序读取记录时其效率很高B.当按照一定的条件对顺序文件进行查询时,如果查询条件定义在查找码上,可以使用二分查找技术快速找到满足条件的记录C.由于需要保持文件中记录的顺序,因此顺序文件的插入和删除操作比较复杂,耗费时间也较多D.对顺序文件进行条件查询时,如果查询条
2、件没有定义在查找码上,其查找效率一般也会比无序文件高2.以下关于单层索引叙述错误的是_。(分数:1.00)A.单层索引也称为线性索引B.单层索引中每个索引项直接指向数据文件中的数据记录C.当数据文件很大时,即使采用稀疏索引,建成的索引文件也会很大,只能以顺序文件形式存放在磁盘上D.单层索引的典型例子是数据库系统中广泛应用的 B-树和 B+-树索引3.关于数据库运行和功能与性能测试,下列说法正确的是_。(分数:1.00)A.对数据库系统的转储和恢复能力的测试属于系统的功能测试范畴B.在进行数据库功能测试时,一般要先进入大规模的数据C.数据库运行一般是与编写调试程序的工作同步开展D.数据库系统的压
3、力测试、并发访问测试、查询效率测试一般都属于性能测试范围4.设 T1和 T2两个事务,他们对数据 data的并发操作如下表所示(SLOCK data 表示对数据 data上 S锁,UNLOCK data表示对数据 data解锁),对这个并发操作,下面说法正确的是_。 T1 T2 请求 SLOCK data 读 data=20 A=A+30 写回 A=50 COMMIT UNLOCK data 请求 SLOCK data 读 data=20 写回 data=50 COMMIT UNLOCK data A该操作部能重复读 B该操作符合完整性要求 C该操作的第步中,事务 T1应该申请 X锁 D该操作
4、的第步中,事务 T2不可能得到对 data的锁 (分数:1.00)A.B.C.D.5.如果要删除 Student数据库中的 Information表,可以使用下列哪个命令?_(分数:1.00)A.ALTER TABLE InformationB.TRUNCATE TABLE.InformationC.DROP TABLE InformationD.DELETE TABLE Information6.数据库管理系统的体系结构是_。(分数:1.00)A.三级模式结构和一级映像B.三级模式结构C.三级模式结构和二级映像D.三级模式结构和三级映像7.数据库恢复的基础是利用转储的冗余数据,这些转储的冗余
5、数据包是指_。(分数:1.00)A.数据字典、应用程序、审计档案、数据库后援副本B.数据字典、应用程序、日志文件、审计档案C.日志文件、数据库后援副本D.数据字典、应用程序、数据库后援副本8.在 SQL Server 2000中,假设利用备份设备对某个数据量和日志量都比较大的数据库进行完全备份。下列说法正确的是(分数:2.00)A.如果各个磁盘上的剩余空间均不足以存储数据库的备份,但全部磁盘的剩余空间总和大于备份数据库所需的空间,则可以将这些磁盘的剩余空间组织起来建立一个备份设备以实施备份B.如果各个磁盘上的剩余空间均不足以存储数据库的备份,但全部磁盘的剩余空间总和大于备份数据库所需的空间,则
6、可以将数据库中的数据和日志分别备份到位于不同磁盘的备份设备上,以解决单个磁盘空间不足的问题C.可以只对数据库中的数据进行备份,并且可以备份到位于不同磁盘的备份设备上,以最大限度地减少备份该数据库占用的空间D.如果各个磁盘上的剩余空间均不足以存储数据库的备份,但全部磁盘的剩余空间总和大于备份数据库所需的空间,则可以在每个磁盘上分别建立一个备份设备,并同时利用这些设备备份数据库9.数据库系统性能调优过程中,需要考虑服务器、网络等各方面因素。下列关于数据库系统性能调优的说法,正确的是_。(分数:2.00)A.当发现数据库服务器 CPU很忙时,可以考虑增加数据库服务器 CPU数据,数据库服务器的处理能
7、力可随之线性增长B.当有大量数据经常需要在数据库服务器和应用服务器之间传输时,需要考虑在内网与外网之问设置防火墙,以避免内网数据传输对外网带来的影响C.很多情况下,仅依靠增加硬件资源无法实现调优目的,对频繁执行且性能较差的 SQL语句进行调优有时会起到很好的效果D.通常数据库管理系统能把部分数据暂存在内存缓冲区中,因此一般情况下,磁盘 IO都不会成为数据库服务器的性能瓶颈10.在数据库应用系统开发的需求调研阶段,需要对用户提出的需求进行分析和整理。此过程不仅需要描述用户提出的具体功能需求,也需要对用户未明确提出的非功能需求进行描述。设在某商场经营管理系统的需求分析阶段整理了下列需求: 系统需要
8、支持会员制 系统不需要考虑财务核算功能 系统应长期稳定运行 系统应有销售统计功能 系统应保证数据存储安全 上述需求中属于非功能需求的是_。(分数:1.00)A.仅和B.仅和C.仅和D.仅、和11.在学校的教务处数据库管理系统中存放着该校的每个学生的部分在校表现的信息,如果某个教师想查看某个学生的学习成绩,则必须经过三个认证过程,其中第二个认证过程是验证_。(分数:2.00)A.身份验证B.用户是否是数据库的合法用户C.数据库用户是否具有进行操作的权限D.其他验证12.在分布式数据库的数据分配中,若全局数据存在多个副本,在每个物理场地都保存着一个完整的数据副本,该策略属于_。(分数:1.00)A
9、.集中式B.分割式C.全复制式D.混合式13.事务的一致性是指_。(分数:1.00)A.事务中包括的所有操作要么都做,要么都不做B.事务必须是数据库从一个一致性状态变到另一个一致性状态C.事务一旦提交,对数据库的改变是永久的D.一个事务内部的操作及使用的数据对并发的其他事务是隔离的14.索引项根据键值在索引文件中顺序排列,组织成一维线性结构,每个索引项直接指向数据文件中的数据记录,则该索引文件称为_。(分数:1.00)A.稀疏索引B.聚集索引C.稠密索引D.单层索引15.设有某商场的数据库应用系统,在其生命周期中有下列活动: 在系统上线之前模拟客户的消费行为,生成销售数据,测试系统是否能正确完
10、成销售业务 为应对商场业务迅速增长带来的数据快速增长而扩展硬盘空间 监控数据表的使用情况,根据表访问率的不同对系统进行优化 系统上线后,在正常营业期间运行模拟数据生成器向正在运行的数据库模拟生成大量销售数据,测试系统的性能 在系统上线运行的正常营业期间,手动切断所有数据库服务器电源,测试数据库系统在发生软故障后的恢复能力 在非营业时间停机后给数据库服务器增加内存以提升服务器性能 以上活动属于商场数据库系统运维活动的是(分数:2.00)A.仅和B.仅、和C.仅、和D.都是16.下列关于锁的说法错误的是_。(分数:2.00)A.锁是一种特殊的二元信号量B.为了避免活锁现象的发生,DBMS 采用资源
11、分配图的方法来处理事务的数据操作请求C.对于每个需要撤销的死锁事务,可以简单的放弃该事务已经完成的全部操作,重新启动该事务D.在顺序加锁中,维护数据项的加锁顺序很困难,代价也非常大17.以下关于 DBAS生命周期模型的基本思想的叙述中错误的是(分数:1.00)A.DBAS的生命周期由项目规划、需求分析、系统设计、实现与部署、运行管理与维护等基本活动组成B.将瀑布模型和螺旋模型的开发思路引入 DBAS生命周期模型,允许渐进、迭代地开发 DBASC.引入了数据组织与存储设计、数据访问与处理设计、应用设计三条设计主线D.将 DBAS设计阶段细分为概念设计、逻辑设计、物理设计三个步骤,第一步的设计内容
12、又涵盖了三条设计主线18.若系统中存在一个等待事务集T0,T1,,Tn,其中 T0正在等待被 T1封锁住的数据项 A,T1 正在等待被 T2锁住的数据项 A2,Tn-1 正在等待被 Tn锁住的的数据项 An,Tn 正在等待被 T0锁住的数据项 A0,则该系统处于_的工作状态(分数:1.00)A.并发处理B.封锁C.循环D.死锁19.在为业务繁忙的企业的多个部门服务的数据库系统中,同时开展各部门的 OLTP业务和数据分析业务会给数据库系统带来性能冲突,下列方案中无法从根本上解决性能冲突的是_。(分数:1.00)A.抽取出各部门需要的分析数据,建立各部门独立的数据集市,将数据分析业务转移到数据集市
13、中B.抽取出企业所有分析功能所需的分析数据,建立统一的企业级数据仓库环境,将企业的大部分分析业务转移到数据仓库环境中C.抽取出企业的近期业务数据,建立操作型数据存储(ODS),将一些快速分析业务转移到操作型数据存储中D.不建立新的数据存储体系,在基本业务处理时间内开展 OLTP业务,在其余时间开展分析业务20.DBAS生命周期模型中时间最长的阶段是_。(分数:1.00)A.需求分析B.系统设计C.实行与部署D.运行管理与维护21.在支撑繁忙业务的并行数据库系统中,有一个数据量很大的表 T(a1,a2,an),对该表的查询多数为针对主码 a1的范围查询和点查询,为了改善查询性能,需要对该表进行划
14、分。关于该表的划分和应用策略,下列说法错误的是_。(分数:1.00)A.采用轮转法对 T中的元组进行划分,这样数据分布均匀,适合于点查询和范围查询B.以 a1为划分属性,对 T采用散列划分是一种可行的划分方法,有利于对该表的点查询C.以 a1为划分属性,对 T采用范围划分并建立主索引,是一种有效的划分方法D.以 al为划分属性,对 T采用散列划分和范围划分都有可能带来 T的各个数据分区的数据分布不均匀的问题22.在分布式数据库系统中,一般不适合作为衡量查询代价依据的是_。(分数:1.00)A.CPU代价B.I/O代价C.通信代价D.存储代价23.在面向对象模型中,根据可继承的父类的个数通常把继
15、承分为两种:单继承和多继承。多继承的层次结构图是(分数:2.00)A.树B.无向图C.有向图D.二叉树24.以下关于活锁叙述错误的_。(分数:2.00)A.事务的活锁又称为事务的饿死B.为避免锁现象的发生,DBMS 可以采用先来先服务的策略处理事务的数据操作请求C.各个事务可以按照申请访问 Q的时间先后顺序,依次获得定义在 Q上的锁D.DBMS按事务请求加锁的先后顺序对这些事务排队,先请求的事务排在队列的靠后位置25.在对数据库进行事务故障恢复时,只需对相应的事务执行_。(分数:1.00)A.ABORT处理B.REDO处理C.UNDO处理D.ROLLBACK处理26.按照数据库应用系统生命周期
16、模型,在开发某数据库应用系统时,对系统采用的软硬件及技术方案等做出合理的评估并提出选择建议的工作属于_。(分数:1.00)A.规划与分析阶段的系统规划与定义B.规划与分析阶段的可行性分析C.需求分析阶段的业务规则需求分析D.系统设计阶段的总体设计27.在数据库应用系统生命周期模型中,规划与分析阶段的输出结果不包括(分数:2.00)A.需求规范说明书B.系统范围与边界C.可行性研究报告D.项目计划书28.在 SQL Server 2000中,设已对 MyDB数据库进行了如下图所示的备份操作,备份数据均存储在 bk设备上,且该设备仅包含这些备份数据。 (分数:2.00)A.RESTORE DATA
17、BASE 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,NORECOVERYRESTORE DATABASE MyDB FROM bk WITH FILE=3,NORECOVERYRESTORE LOG MyDB FR
18、OM 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 FROM bk WITH FILE=1RESTORE LOG MyDB FROM bk WITH FILE=2RESTORE DATABASE MyDB FROM
19、 bk WITH FILE=3RESTORE LOG MyDB FROM bk WITH FILE=429.用二维表结构表示实体及实体间联系的数据模型称为_。(分数:1.00)A.层次模型B.网状模型C.关系模型D.面向对象模型30.一个 C/S结构的数据库应用系统中,前台应用程序与后台数据库连接的标准接口是_。(分数:1.00)A.LINKB.ODBCC.OODBD.OSDB二、应用题(总题数:3,分数:10.00)31.某表定义了视图 BT_S,则要把该视图以及由该视图导出的所有的视图都一起删除的 SQL语句是 1。 (分数:2.00)已知关系 R(A,B,C),其中 A、C 为数值型属性
20、,试用 SQL语句完成:按属性 A分组,求出每组中在属性C上的最大值和最小值,且将它们置于视图 RVE中。 8 AS 9 FROM R 10(分数:6.00)32.补充语句,把对 Student表和 Course表的全部操作权限授予用户 U1和 U2: GRANT 1 ON TABLE Student,Course TO U1,U2 (分数:2.00)三、设计与应用题(总题数:3,分数:35.00)33.数据库中有表 Table_priceHistory表,结构如下表所示: 字段 字段名 数据类型 可否为 空 单位 备注 ID 商品编号 VARCHAR(8) 不允许 主码 GoodsName
21、商品名称 VARCHAR(20) 不允许 StartDate 价格生效日 期 DATETIME 不允许 主码 EndDate 价格失效日 期 DATETIME 不允许 主码,晚于 StartDate SaleUnitPrice 单价 MONEY 不允许 元 写出创建 Teachers表的 SQL语句,要求语句中包含所有的约束。 现要查询单价最高的前三种商品的商品编号,商品名称和单价(使用 TOP语句) (分数:15.00)_34.在学籍管理中,设有 4个表,关系模式分别为: STUDENT( SNO,SNAME,SEX,BIRTHDAY,CLASS); TEACHER( TNO,TNAME,S
22、EX ,BIRTHDAY,PROFESSION,DEPARTMENT); COURSE( CNO,CNAME,TNO); SCORE( SNO,CNO,DEGREE). 说明: 学生关系模式中:SNO:学号;SNAME:姓名;SEX:性别;BIRTHDAY:出生日期;CLASS:班级; 教师关系模式中:TNO:教师号;TNAME:姓名;SEX:性别;BIRTHDAY:出生日期;PROFESSION:职称;DEPARTMENT:所在系; 课程关系模式中:CNO:课程号;CNAME:课程名;TNO:任课教师号; 成绩关系模式中:SNO:学号;CNO:课程号;DEGREE:分数。 试用 SQL语句完
23、成下列操作: 1)列出“计算机系”教师所教课程的成绩表。 2)列出“计算机系”与“电子工程系”不同职称的教师的 TNAME和 PROFESSION。 3)列出存在有 85分以上成绩的课程 CNO。 4)列出选修编号为“3-105”课程且成绩同于选修了编号为“3-245”的同学的 CNO、SNO 和 DEGREE。并按DEGREE从高到低次序排列。 5)列出选修编号为“3-105”课程且成绩高于选修了编号为“3-245”的同学的 CNO、SNO 和 DEGREE。 6)列出成绩比该课程平均成绩低的同学的成绩表。 (分数:10.00)_35.现有员工和项目两个实体,员工有属性员工号、员工姓名、年龄
24、,项目有属性项目号、项目名称。假设一个员工可以参加多个项目,一个项目也可以有多个员工。员工可以同名。员工参与一个项目主要记录所完成工作。 试画出 E-R图,并注明属性和联系类型。并将所得到的 E-R图转换成关系模式,并给出各关系模式的关键字。 (分数:10.00)_四级数据库工程师-56 答案解析(总分:84.00,做题时间:90 分钟)一、选择题(总题数:30,分数:39.00)1.数据库在外存中是以文件形式组织的,组织文件记录方法的不同就形成了不同的文件结构。下列关于顺序文件结构及其存取效率的说法错误的是_。(分数:1.00)A.顺序文件因其记录按照查找代码值升序或降序排列,当按照查找码的
25、值顺序读取记录时其效率很高B.当按照一定的条件对顺序文件进行查询时,如果查询条件定义在查找码上,可以使用二分查找技术快速找到满足条件的记录C.由于需要保持文件中记录的顺序,因此顺序文件的插入和删除操作比较复杂,耗费时间也较多D.对顺序文件进行条件查询时,如果查询条件没有定义在查找码上,其查找效率一般也会比无序文件高解析:解析 本题考查的知识点是文件的结构与存取。顺序文件按照文件记录在查找码上的取值的大小顺序排列各个记录。当查询条件定义在非查找码上时,对顺序文件的访问也无序文件一样必须从头部开始依次扫描各个文件记录,直至找到目标记录,其效率一样低。即本题的答案为 D。2.以下关于单层索引叙述错误
26、的是_。(分数:1.00)A.单层索引也称为线性索引B.单层索引中每个索引项直接指向数据文件中的数据记录C.当数据文件很大时,即使采用稀疏索引,建成的索引文件也会很大,只能以顺序文件形式存放在磁盘上D.单层索引的典型例子是数据库系统中广泛应用的 B-树和 B+-树索引 解析:解析 多层索引的典型例子是数据库系统中广泛应月的 B-树和 B + -树索引。所以本题的答案为D。3.关于数据库运行和功能与性能测试,下列说法正确的是_。(分数:1.00)A.对数据库系统的转储和恢复能力的测试属于系统的功能测试范畴B.在进行数据库功能测试时,一般要先进入大规模的数据C.数据库运行一般是与编写调试程序的工作
27、同步开展 D.数据库系统的压力测试、并发访问测试、查询效率测试一般都属于性能测试范围解析:解析 数据库运行一般是与编写调试程序的工作同步开展。4.设 T1和 T2两个事务,他们对数据 data的并发操作如下表所示(SLOCK data 表示对数据 data上 S锁,UNLOCK data表示对数据 data解锁),对这个并发操作,下面说法正确的是_。 T1 T2 请求 SLOCK data 读 data=20 A=A+30 写回 A=50 COMMIT UNLOCK data 请求 SLOCK data 读 data=20 写回 data=50 COMMIT UNLOCK data A该操作部
28、能重复读 B该操作符合完整性要求 C该操作的第步中,事务 T1应该申请 X锁 D该操作的第步中,事务 T2不可能得到对 data的锁 (分数:1.00)A.B.C. D.解析:解析 事务 T1对 A上 S锁后,事务 T2仍能对 A上 S锁,这样事务 T1的修改就丢失,最后 A中的数据是事务 T2写回的 18,因此为了防止丢失修改,必须在写数据操作之前对其上 X锁。5.如果要删除 Student数据库中的 Information表,可以使用下列哪个命令?_(分数:1.00)A.ALTER TABLE InformationB.TRUNCATE TABLE.InformationC.DROP TA
29、BLE Information D.DELETE TABLE Information解析:解析 删除表的语言格式为:DROP TABLE表名|,表名|。6.数据库管理系统的体系结构是_。(分数:1.00)A.三级模式结构和一级映像B.三级模式结构C.三级模式结构和二级映像 D.三级模式结构和三级映像解析:解析 数据库管理系统的体系结构是三级模式结构和二级映像。7.数据库恢复的基础是利用转储的冗余数据,这些转储的冗余数据包是指_。(分数:1.00)A.数据字典、应用程序、审计档案、数据库后援副本B.数据字典、应用程序、日志文件、审计档案C.日志文件、数据库后援副本 D.数据字典、应用程序、数据库
30、后援副本解析:解析 数据库恢复的实现技术主要是建立冗余并利用冗余数据实施数据库恢复,建立冗余最常见的技术是数据转储和登录日志文件。8.在 SQL Server 2000中,假设利用备份设备对某个数据量和日志量都比较大的数据库进行完全备份。下列说法正确的是(分数:2.00)A.如果各个磁盘上的剩余空间均不足以存储数据库的备份,但全部磁盘的剩余空间总和大于备份数据库所需的空间,则可以将这些磁盘的剩余空间组织起来建立一个备份设备以实施备份B.如果各个磁盘上的剩余空间均不足以存储数据库的备份,但全部磁盘的剩余空间总和大于备份数据库所需的空间,则可以将数据库中的数据和日志分别备份到位于不同磁盘的备份设备
31、上,以解决单个磁盘空间不足的问题C.可以只对数据库中的数据进行备份,并且可以备份到位于不同磁盘的备份设备上,以最大限度地减少备份该数据库占用的空间D.如果各个磁盘上的剩余空间均不足以存储数据库的备份,但全部磁盘的剩余空间总和大于备份数据库所需的空间,则可以在每个磁盘上分别建立一个备份设备,并同时利用这些设备备份数据库 解析:9.数据库系统性能调优过程中,需要考虑服务器、网络等各方面因素。下列关于数据库系统性能调优的说法,正确的是_。(分数:2.00)A.当发现数据库服务器 CPU很忙时,可以考虑增加数据库服务器 CPU数据,数据库服务器的处理能力可随之线性增长B.当有大量数据经常需要在数据库服
32、务器和应用服务器之间传输时,需要考虑在内网与外网之问设置防火墙,以避免内网数据传输对外网带来的影响C.很多情况下,仅依靠增加硬件资源无法实现调优目的,对频繁执行且性能较差的 SQL语句进行调优有时会起到很好的效果 D.通常数据库管理系统能把部分数据暂存在内存缓冲区中,因此一般情况下,磁盘 IO都不会成为数据库服务器的性能瓶颈解析:解析 CPU 的数据处理能力往往是衡量计算机性能的一个标志,如果数据库中运行队列数目超过了 CPU处理的数目,服务器性能就会受到 CPU的限制而下降,解决方法是为服务器适当增加 CPU的数量或者将需要许多资源的进程终止。增加 CPU的数量并不能保证服务器的处理能力线性
33、增长,故选项 A)错。设置防火墙不仅不能避免内网数据传输对外网带来的影响,还会影响数据库服务器和应用服务器之间的传输。故选项 B)错误。数据库性能优劣的一个重要度量是响应时间,而 I/O时间是响应时间的最大组成部分。故选项 D)错误。效率低下的 SQL语句常常是系统效率不佳的主要原因。故选项 C)正确。10.在数据库应用系统开发的需求调研阶段,需要对用户提出的需求进行分析和整理。此过程不仅需要描述用户提出的具体功能需求,也需要对用户未明确提出的非功能需求进行描述。设在某商场经营管理系统的需求分析阶段整理了下列需求: 系统需要支持会员制 系统不需要考虑财务核算功能 系统应长期稳定运行 系统应有销
34、售统计功能 系统应保证数据存储安全 上述需求中属于非功能需求的是_。(分数:1.00)A.仅和B.仅和 C.仅和D.仅、和解析:解析 本题考查功能需求和非功能需求。、均属于具体的功能需求,和属于非功能需求。11.在学校的教务处数据库管理系统中存放着该校的每个学生的部分在校表现的信息,如果某个教师想查看某个学生的学习成绩,则必须经过三个认证过程,其中第二个认证过程是验证_。(分数:2.00)A.身份验证B.用户是否是数据库的合法用户 C.数据库用户是否具有进行操作的权限D.其他验证解析:解析 要访问 SQL Server数据库中的数据时,第一个要认证的是身份验证,第二是验证用户是否是数据库的合法
35、用户,第三是验证数据库用户是否具有要进行的操作权限。12.在分布式数据库的数据分配中,若全局数据存在多个副本,在每个物理场地都保存着一个完整的数据副本,该策略属于_。(分数:1.00)A.集中式B.分割式C.全复制式 D.混合式解析:解析 集中式是所有数据片段都安排在一个场地上;分割式是所有全局数据有且只有一份,它们被分割成若干片段,每个片段被分配在一个特定的场地上;混合式是全局数据被分为若干个数据子集,每个子集被安排在一个或是多个不同的场地上,但是每个场地未必保存所有数据。13.事务的一致性是指_。(分数:1.00)A.事务中包括的所有操作要么都做,要么都不做B.事务必须是数据库从一个一致性
36、状态变到另一个一致性状态 C.事务一旦提交,对数据库的改变是永久的D.一个事务内部的操作及使用的数据对并发的其他事务是隔离的解析:解析 事务的特征有 4个,即原子性、一致性、隔离性、持久性。一致性是为了数据库不会因事务执行而遭到破坏,事务应使数据库从一个一致性状态转到另一个一致性状态,数据库的一致性是指数据库满足完整性约束,处于正确状态。14.索引项根据键值在索引文件中顺序排列,组织成一维线性结构,每个索引项直接指向数据文件中的数据记录,则该索引文件称为_。(分数:1.00)A.稀疏索引B.聚集索引C.稠密索引D.单层索引 解析:解析 单层索引也称为线性索引,其特点是索引项根据键值在索引文件中
37、顺序排列,组织成一维线性结构,每个索引项直接指向数据文件中的数据记录。15.设有某商场的数据库应用系统,在其生命周期中有下列活动: 在系统上线之前模拟客户的消费行为,生成销售数据,测试系统是否能正确完成销售业务 为应对商场业务迅速增长带来的数据快速增长而扩展硬盘空间 监控数据表的使用情况,根据表访问率的不同对系统进行优化 系统上线后,在正常营业期间运行模拟数据生成器向正在运行的数据库模拟生成大量销售数据,测试系统的性能 在系统上线运行的正常营业期间,手动切断所有数据库服务器电源,测试数据库系统在发生软故障后的恢复能力 在非营业时间停机后给数据库服务器增加内存以提升服务器性能 以上活动属于商场数
38、据库系统运维活动的是(分数:2.00)A.仅和B.仅、和 C.仅、和D.都是解析:解析 数据库运行管理与维护的主要工作内容包括日常维护(数据库的备份与恢复、存储空间管理等)、系统监控与分析、系统性能优化调整、系统进化。这些工作主要由数据库管理员 DBA负责,有时也需要其他设计及开发人员参与。16.下列关于锁的说法错误的是_。(分数:2.00)A.锁是一种特殊的二元信号量B.为了避免活锁现象的发生,DBMS 采用资源分配图的方法来处理事务的数据操作请求 C.对于每个需要撤销的死锁事务,可以简单的放弃该事务已经完成的全部操作,重新启动该事务D.在顺序加锁中,维护数据项的加锁顺序很困难,代价也非常大
39、解析:17.以下关于 DBAS生命周期模型的基本思想的叙述中错误的是(分数:1.00)A.DBAS的生命周期由项目规划、需求分析、系统设计、实现与部署、运行管理与维护等基本活动组成B.将瀑布模型和螺旋模型的开发思路引入 DBAS生命周期模型,允许渐进、迭代地开发 DBAS C.引入了数据组织与存储设计、数据访问与处理设计、应用设计三条设计主线D.将 DBAS设计阶段细分为概念设计、逻辑设计、物理设计三个步骤,第一步的设计内容又涵盖了三条设计主线解析:解析 DBAS 生命周期模型将快速原型模型和增量模型的开发思路引入 DBAS生命周期模型,允许渐进、迭代地开发 DBAS。故答案选 B。18.若系
40、统中存在一个等待事务集T0,T1,,Tn,其中 T0正在等待被 T1封锁住的数据项 A,T1 正在等待被 T2锁住的数据项 A2,Tn-1 正在等待被 Tn锁住的的数据项 An,Tn 正在等待被 T0锁住的数据项 A0,则该系统处于_的工作状态(分数:1.00)A.并发处理B.封锁C.循环D.死锁 解析:19.在为业务繁忙的企业的多个部门服务的数据库系统中,同时开展各部门的 OLTP业务和数据分析业务会给数据库系统带来性能冲突,下列方案中无法从根本上解决性能冲突的是_。(分数:1.00)A.抽取出各部门需要的分析数据,建立各部门独立的数据集市,将数据分析业务转移到数据集市中B.抽取出企业所有分
41、析功能所需的分析数据,建立统一的企业级数据仓库环境,将企业的大部分分析业务转移到数据仓库环境中C.抽取出企业的近期业务数据,建立操作型数据存储(ODS),将一些快速分析业务转移到操作型数据存储中 D.不建立新的数据存储体系,在基本业务处理时间内开展 OLTP业务,在其余时间开展分析业务解析:解析 解决企业联机事务处理业务和数据分析业务之间的性能冲突问题,根本的解决途径是从联机事务处理环境中抽取数据,建立新的数据分析环境,即建立操作型数据存储,将分析业务转移到操作性数据存储中。20.DBAS生命周期模型中时间最长的阶段是_。(分数:1.00)A.需求分析B.系统设计C.实行与部署D.运行管理与维
42、护 解析:解析 当一个系统开发后,运行管理与维护往往是以年为单位来计算时间的,其成本消耗相对来说也是巨大的。21.在支撑繁忙业务的并行数据库系统中,有一个数据量很大的表 T(a1,a2,an),对该表的查询多数为针对主码 a1的范围查询和点查询,为了改善查询性能,需要对该表进行划分。关于该表的划分和应用策略,下列说法错误的是_。(分数:1.00)A.采用轮转法对 T中的元组进行划分,这样数据分布均匀,适合于点查询和范围查询 B.以 a1为划分属性,对 T采用散列划分是一种可行的划分方法,有利于对该表的点查询C.以 a1为划分属性,对 T采用范围划分并建立主索引,是一种有效的划分方法D.以 al
43、为划分属性,对 T采用散列划分和范围划分都有可能带来 T的各个数据分区的数据分布不均匀的问题解析:解析 轮转法策略对于点查询和范围查询的处理非常复杂,由于不知道所要查找的元组具体分布在哪个磁盘上,必须对所有磁盘都进行查找,明显降低了查询效率。22.在分布式数据库系统中,一般不适合作为衡量查询代价依据的是_。(分数:1.00)A.CPU代价B.I/O代价C.通信代价D.存储代价 解析:解析 在集中式数据库系统中,查询代价主要是由 CPU代价和 I/O代价来衡量的,在分布式数据库系统中,由于数据分布在多个不同的场地上,使得查询处理中还要考虑站点间传输数据的通信代价。另外,分布式数据库的缺点之一就是
44、复杂的存取结构。因此本题答案为 D。23.在面向对象模型中,根据可继承的父类的个数通常把继承分为两种:单继承和多继承。多继承的层次结构图是(分数:2.00)A.树B.无向图C.有向图 D.二叉树解析:解析 在面向对象模型中,单继承的层次结构图是一棵树,多继承的层次结构图是一个带根的有向无回路图。故答案选 C。24.以下关于活锁叙述错误的_。(分数:2.00)A.事务的活锁又称为事务的饿死B.为避免锁现象的发生,DBMS 可以采用先来先服务的策略处理事务的数据操作请求C.各个事务可以按照申请访问 Q的时间先后顺序,依次获得定义在 Q上的锁D.DBMS按事务请求加锁的先后顺序对这些事务排队,先请求
45、的事务排在队列的靠后位置 解析:25.在对数据库进行事务故障恢复时,只需对相应的事务执行_。(分数:1.00)A.ABORT处理B.REDO处理C.UNDO处理 D.ROLLBACK处理解析:解析 在对数据库进行事务故障恢复时,只需对相应的事务执行作 UNDO处理即可。26.按照数据库应用系统生命周期模型,在开发某数据库应用系统时,对系统采用的软硬件及技术方案等做出合理的评估并提出选择建议的工作属于_。(分数:1.00)A.规划与分析阶段的系统规划与定义 B.规划与分析阶段的可行性分析C.需求分析阶段的业务规则需求分析D.系统设计阶段的总体设计解析:解析 技术可行性是根据用户提出的系统功能、性
46、能及实现系统的各项约束条件,对系统软件、系统硬件、技术方案做出评估和选择建议,它属于规划与分析阶段的可行性分析。27.在数据库应用系统生命周期模型中,规划与分析阶段的输出结果不包括(分数:2.00)A.需求规范说明书 B.系统范围与边界C.可行性研究报告D.项目计划书解析:28.在 SQL Server 2000中,设已对 MyDB数据库进行了如下图所示的备份操作,备份数据均存储在 bk设备上,且该设备仅包含这些备份数据。 (分数:2.00)A.RESTORE DATABASE MyDB FROM bk WITH FILE=1,NORECOVERYRESTORE DATABASE MyDB F
47、ROM 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=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 FROM bk WITH FILE=1RESTORE