1、四级数据库工程师-60 及答案解析(总分:127.00,做题时间:90 分钟)一、选择题(总题数:30,分数:39.00)1.以下选项中不能作为一个基本表建立索引原则的是_。(分数:2.00)A.对于经常需要查询、连接、统计操作的基本表可以建立索引B.经常执行插入、删除、更新操作的基本表可以考虑建立索引C.对于一个更新不频繁的表可以建立索引D.索引可以由用户根据需要随时创建或删除,以提高数据查询性能2.在 SQL Server 2000中,master 是一个非常重要的系统数据库,如果 master损坏将会对系统造成严重后果,因此系统管理员应该对 master进行备份。SQL Server 2
2、000 对数据库提供的备份有: 完全备份差异备份日志备份 以上备份方法中能够应用在 master数据库上的是_。(分数:2.00)A仅B.仅和C.仅和D.全部3.以下关于 DFD与 IDEF0比较错误的是_。(分数:2.00)A.在模型规范方面,DFD 方法更加规范,更加适合初学者B.DFD图用箭头也称数据流来描述数据移动的方向C.IDEF0还可以表示出控制流和说明处理或活动实施方式的一些约束D.这两种方法都是基于结构化分析的思想4.数据库驱动程序的作用包括 建立和数据源的连接向数据源提交用户请求,执行 SQL语句 在数据库应用程序和数据源之间进行数据格式转换向应用程序放回处理结果(分数:2.
3、00)A.B.C.D.5.数据库技术为大规模数据的组织、存储、加工、管理和维护提供了有力的支持。关于数据库技术,有如下说法: 数据共享和数据的一致性由应用程序维护 数据库技术支持多层数据抽象,提供了数据的逻辑独立性和物理独立性 数据库不仅可以存储数据,还可以存储数据之间的关系 数据库不允许冗余数据存在,因为数据库管理系统难以维护冗余数据 数据库管理系统提供了良好的用户接口,帮助用户方便地开发和使用数据库 上述说法正确的是_。(分数:1.00)A.仅、和B.仅、和C.仅、和D.仅、和6.数据库外模式是在数据库设计的哪个阶段完成的?_。(分数:1.00)A.需求分析B.概念设计C.逻辑设计D.物理
4、设计7.在关系中,数据分片的依据不是本关系属性的条件,而是其他关系属性的条件,这种方式属于_。(分数:1.00)A.水平分片B.垂直分片C.导出分片D.混合分片8.如果用户查询访问顺序是随机的,则基本表采用下列哪种文件结构最优?_(分数:1.00)A.堆文件B.顺序文件C.散列文件D.索引文件9.在信息系统的需求分析中,广为使用的 DFD建模方法属于_。(分数:1.00)A.结构化分析方法B.数据分析方法C.数据抽象方法D.业务归纳方法10.DBMS中实现事务持久性的子系统是_。(分数:1.00)A.完整性管理子系统B.并发控制子系统C.安全性管理子系统D.恢复管理子系统11.软件开发的结构化
5、生命周期方法将软件生命周期划分成_。(分数:1.00)A.计划阶段 开发阶段 运行阶段B.计划阶段 编程阶段 测试阶段C.总体设计 详细设计 编程调试D.需求分析 功能定义 系统设计12.在定义分布式数据库的片段时必须遵守一系列条件,除了完备性条件和重构条件,还有_。(分数:1.00)A.数据一致性条件B.数据完整性条件C.完全性条件D.不相交条件13.下面说法正确的是_。(分数:1.00)A.数据仓库是从数据库中导入的大量数据,并对结构和存储进行组织以提高查询效率B.使用数据仓库的目的在于对已有数据进行高速的汇总和统计C.数据挖掘时采用适当的算法,从数据仓库的海量数据中提取潜在的信息和知识D
6、.OLAP技术为提高处理效率,必须绕过 DBMS直接对物理数据进行读取和写入14.关于具有检查点的恢复技术,下列说法不正确的是(分数:1.00)A.检查点最大限度地减少数据库完全恢复时所必须执行的日志部分B.使用检查点方法可以改善恢复效率C.无论事务在检查点之前还是之后提交,都需要执行 REDO操作D.恢复子系统可以定期地建立检查点,也可以按照某种规则建立检查点15.通过指针链接来表示和实现实体之间联系的模型是_。(分数:1.00)A.关系模型B.层次模型C.网状模型D.层次和网状模型16.对于基本表,下面一些属性上不可建立索引的是_。(分数:1.00)A.在 WHERE查询子句中引用率较高的
7、属性B.在 ORDER BY子句、GROUP BY 子句中出现的属性C.在某些范围内频繁搜索的属性和按照排序顺序频繁检索的属性D.表的外码17.只复制上次备份后发生变化的文件的数据转储机制是_。(分数:1.00)A.完全转储B.增量转储C.差量转储D.局部转储18.下面关于为基本表选择合适的文件结构的原则正确的是_。 A) 如果数据库中的一个基本表中的数据量很大、并且插入、删除、更新等操作非常频繁,该基本表可以采用聚集文件组织方式 B) 如果用户的查询条件定义在查找码上,则堆文件是比较合适的文件结构 C) 散列文件组织不适合基于散列域值的精确查询 D) 如果某些重要而频繁的用户查询经常需要进行
8、多表连接操作,可以考虑将这些基本表组织为聚集文件,以改善查询效率 (分数:1.00)A.19.在面向对象模型中,根据可继续的父类的个数通常把继承分为两种:单继承和多继承,单继承的层次结构图是_。(分数:2.00)A树B.无向图C.有向图D.二叉树20.若 Y X (分数:1.00)A.自反律B.增广律C.传递率D.伪传递21.数据库在运行的过程中,由于磁盘损坏使得数据库中的数据部分或全部丢失的一类故障称为_。(分数:2.00)A.事务内部故障B.系统故障C.介质故障D.计算机病毒22.下列关于数据库重构的描述中,不正确的是_。(分数:2.00)A.数据库的重构就是对数据库的逻辑结构作必要的小范
9、围改变B.数据库重构包括重新设计数据库及其应用程序C.当存储空间的分配过于零散,导致存取效率下降,所以必须重构数据库D.如果能够重构数据库,尽量不要重新设计数据库及相应的应用程序23.事务是数据库技术中一个非常重要的概念。下列关于事务的说法,错误的是_。(分数:1.00)A.当某事务未执行完成时,数据库暂时处于不一致状态,这时其他事务不会因这种不一致状态而出现数据错误B.事务并发执行可以提高系统性能,但可能会导致数据出现问题。为了保证数据库数据的一致性,对事务的调度一般尽可能采用串行调度策略C.利用日志文件进行数据库事务故障恢复和系统故障恢复是实现事务持久性的重要手段D.存储管理器以事务方式访
10、问数据库中的数据,确保数据库状态的一致性24.在概念数据模型中,联系用于描述现实世界中事物之间的关联关系。一阿 d关于联系的说法错误的是 (分数:1.00)A.联系可用于描述一个实体集内记录之间的关联关系B.联系可用于描述两个实体集属性之间的关联关系C.ER模型通过 1:1、1:n 和 m:n三种联系描述现实世界中各类事物之间的关联关系D.最终的 IDEFIX模型中只能出现 1:1和 1:n两种类型的联系25.下列 SQL命令中实现投影操作的是_。(分数:1.00)A.SELECTB.GROUP BYC.GROUPD.ORDER BY26.对于大型企业业务支持数据库应用系统的存储空问规划问题,
11、在进行存储空间规划时,下列说法一般情况下错误的是_。(分数:2.00)A.数据库应用系统需要支撑的企业核心业务的发生频率是重要的输入参数B.粗粒度级统计分析数据所需占用的存储空间是需要考虑的主要因素C.企业核心业务数据的保存期要求是需要考虑的主要因素D.数据安全性、业务稳定性和容灾能力要求是重要的考虑因素27.在明确了数据库应用系统的任务目标和系统范围之后,需要进行项目的可行性分析,关于可行性分析,下列说法错误的是_。(分数:2.00)A.经济可行性分析是指对项目进行成本效益分析,其中项目成本一般包括开发费用、软硬件购置费用、安装调试及维护费用B.技术可行性分析一般以系统的性能要求为主要依据,
12、对系统的软件、硬件和技术方案做出评估和选择建议C.操作可行性分析的主要目的在于论证系统开发是否具备所需要的人员、软件、硬件和工作环境等条件D.开发方案选择的目的在于提出并评价实现系统的各种开发方案,并从中选择出合理的方案28.关于数据视图与三级模式,下列说法错误的是_。(分数:1.00)A.数据视图是指用户从某个角度看到的客观世界数琚对象的特征B.外模式是数据库用户能使用的局部数据,描述外模式时,通常需要给出其物理结构C.概念模式以数据模型的形式描述数据D.三级模式结构实现了数据的独立性29.在 DB的三级模式结构中,最接近用户的模式是_。(分数:1.00)A.外模式B.模式C.子模式D.内模
13、式30.并发操作可能会产生哪些数据不一致?_(分数:1.00)A.丢失修改B.不可重复读C.读脏数据D.以上各项均是二、应用题(总题数:11,分数:28.00)散列文件组织将文件的物理空间划分为一系列的桶,每个桶的空间大小是固定的,可以容纳的文件记录也是固定的,如果某个桶内已经装满记录又有新的记录插入就会产生桶溢出,产生桶溢出的 2个主要原因为 1 和 2。(分数:4.00)填空项 1:_填空项 1:_32.能够实现“收回用户 U4对学生表(STUD)中学号(XH)的修改权”的 SQL语句是 1。 (分数:2.00)创建触发器 TEST,定义 AFTER行级触发器,要求每当在 STUDENT表
14、中修改数据后,将向客户端显示一条“记录已修改”的消息。 1 2 ON STUDENT 3 AS Print “记录已修改“(分数:6.00)填空项 1:_填空项 1:_填空项 1:_34.已知关系 R(A,B,C),其中 A、C 为数值型属性,试用 SQL语句完成:按属性 A分组,求出每组中在属性 C上的最大值和最小值,并将它们置于视图 RVE中。 1 AS 2 FROM R 3 (分数:2.00)35.补充语句,把对 Student表和 Course表的全部操作权限授予用户 U1和 U2: GRANT 1 ON TABLE Student,Course TO U1,U2 (分数:2.00)3
15、6.设有教师表(教师号,教师名,工资,所在系),现要建立统计每个系的教师平均工资的视图v_salary(dept,avg_salary)。请补全下列视图定义语句: CREATE VIEW v_salary AS SELECT所在系 As dept, 1 FROM教师表 GROUP BY所在系 (分数:2.00)37.在 UML模型中,用于表达一系列的对象、对象之间的联系以及对象问发送和接收消息的图是 1。 (分数:2.00)事务 T1,T2,T3 分别对数据 D1,D2,D3 并发操作如下图所示,其中 T1与 T2问的并发操作存在的问题是 1。T2 与 T3问的并发操作存在的问题是 2。 时间
16、 T1 T2 T3 t1 读 D1=50 t2 读 D2=100 t3 读 D3=300 t4 x1=D1+D2+D3 t5 读 D2=100 t6 读 D3=300 t7 读 D2=100 t8 D2=D3-D2 t9 写 D2 t10 读 D1=50 t11 读 D2=200 t12 读 D3=300 t13 x1=D1+D2+D3 t14 验证不对 D2=D2+50 t15 写 D2 (分数:4.00)填空项 1:_填空项 1:_39.设有商品表(商品号,商品名,商品类别),其中商品号为主码,商品名和商品类别不为空。现要统计商品数量最多的前 3类商品(包括并列情况),希望列出商品类别和商
17、品数量。请补全下列语句: SELECT 1商品类别,COUNT(*)AS 商品数量 FROM商品表 GROUP BY商品类别 ORDER BY COUNT(*)DESC 40.火车售票点 T1,T2 分别售出了两张 2009年 10月 20号到北京的硬座票,但是数据库里的剩余票却只减少了两张,造成数据的不一致性,原因是 1。 (分数:2.00)41.某数据库中有学生选课表 SC(Sno,Cno,Grade),各属性分别表示为学号,课程号以及成绩。查询选修了 3门课以上的学生的学号: SELECT Sno FROM SC GROUP BY Sno 1。 (分数:2.00)三、设计与应用题(总题数
18、:3,分数:60.00)42.某学校学籍科管理中心需建立一个学生选修课数据库,该数据库中需要存储和管理下列信息: 学生:学号,姓名,性别,年龄 课程:课程号,课程名,学时 以上数据存在的约束条件是: 一名学生可以选修多门课程,一门课程可以有多名学生,并且选修课要有成绩的登记。 画出该关系的 E-R图 用 SQL语句创建 E-R关系图中的所有涉及的表 (分数:15.00)_43.对于工程数据库的 4个基本表 厂家 S(Sno,Sname,Status,City) 产品 P(Pno,Pname,Weight,Color) 工程 J(Jno,Jname,City) 供货 SPJ(Sno,Pno,Jn
19、o,QTY) 试用 SQL的查询语句表达下列查询: 给出货量(QTY)在 300500 的所有供货情况。 查询使用了由供应红色产品的厂商供应的产品的工程名。 查询至少使用了厂家 S1所提供的全部零件的工程名。 (分数:15.00)_某学校学籍科管理中心需建立一个学生选修课数据库,该数据库中需要存储和管理下列信息: 学生:学号,姓名,性别,年龄 课程:课程号,课程名,学时 以上数据存在的约束条件是: 一名学生可以选修多门课程,一门课程可以有多名学生,并且选修课要有成绩的登记。(分数:30.00)(1).画出该关系的 ER图(分数:15.00)_(2).用 SQL语句创建 ER关系图中的所有涉及的
20、表(分数:15.00)_四级数据库工程师-60 答案解析(总分:127.00,做题时间:90 分钟)一、选择题(总题数:30,分数:39.00)1.以下选项中不能作为一个基本表建立索引原则的是_。(分数:2.00)A.对于经常需要查询、连接、统计操作的基本表可以建立索引B.经常执行插入、删除、更新操作的基本表可以考虑建立索引 C.对于一个更新不频繁的表可以建立索引D.索引可以由用户根据需要随时创建或删除,以提高数据查询性能解析:解析 对于经常执行插入、删除、更新操作的或小数据量的基本表应尽量避免建立索引。2.在 SQL Server 2000中,master 是一个非常重要的系统数据库,如果
21、master损坏将会对系统造成严重后果,因此系统管理员应该对 master进行备份。SQL Server 2000 对数据库提供的备份有: 完全备份差异备份日志备份 以上备份方法中能够应用在 master数据库上的是_。(分数:2.00)A仅B.仅和C.仅和D.全部 解析:解析 本题考查数据库的完全备份、差异备份和日志备份。完全备份将数据库中的全部信息进行备份,差异备份是备份从上次备份之后对数据所作的修改,日志备份是备份从上次备份之后的日志记录。三种方法各有优缺,但都能恢复出数据库,因此都可用。故选 D。3.以下关于 DFD与 IDEF0比较错误的是_。(分数:2.00)A.在模型规范方面,D
22、FD 方法更加规范,更加适合初学者 B.DFD图用箭头也称数据流来描述数据移动的方向C.IDEF0还可以表示出控制流和说明处理或活动实施方式的一些约束D.这两种方法都是基于结构化分析的思想解析:解析 在模型规范方面,IDEF0 方法更加规范,更适合初学者。4.数据库驱动程序的作用包括 建立和数据源的连接向数据源提交用户请求,执行 SQL语句 在数据库应用程序和数据源之间进行数据格式转换向应用程序放回处理结果(分数:2.00)A.B.C.D. 解析:解析 数据库驱动程序以动态链接库的形式存在,它的主要作用包括:建立和数据源的连接;向数据源提交用户请求,执行 SQL语句;在数据库应用程序和数据源之
23、间进行数据格式转换;向应用程序放回处理结果。5.数据库技术为大规模数据的组织、存储、加工、管理和维护提供了有力的支持。关于数据库技术,有如下说法: 数据共享和数据的一致性由应用程序维护 数据库技术支持多层数据抽象,提供了数据的逻辑独立性和物理独立性 数据库不仅可以存储数据,还可以存储数据之间的关系 数据库不允许冗余数据存在,因为数据库管理系统难以维护冗余数据 数据库管理系统提供了良好的用户接口,帮助用户方便地开发和使用数据库 上述说法正确的是_。(分数:1.00)A.仅、和B.仅、和C.仅、和 D.仅、和解析:解析 数据共享和数据的一致性由数据库管理系统维护(DBMS),而数据库管理系统包括管
24、理员,故错;数据冗余的存在,尤其是分布式数据库,必要的冗余是系统正常运行的必要条件。故错。6.数据库外模式是在数据库设计的哪个阶段完成的?_。(分数:1.00)A.需求分析B.概念设计C.逻辑设计 D.物理设计解析:解析 外模式是对数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是与某一应用有关的数据的逻辑表示。因此它的实现也在程序设计的逻辑设计阶段完成。所以本题的答案为 C。7.在关系中,数据分片的依据不是本关系属性的条件,而是其他关系属性的条件,这种方式属于_。(分数:1.00)A.水平分片B.垂直分片C.导出分片 D.混合分片解析:解析 在关系中,数据分片的依据不是本关系属性的
25、条件,而是其他关系属性的条件,这种方式属于导出分片。8.如果用户查询访问顺序是随机的,则基本表采用下列哪种文件结构最优?_(分数:1.00)A.堆文件B.顺序文件C.散列文件 D.索引文件解析:解析 如果用户查询是基于散列域值的等值匹配,特别是如果访问顺序是随饥的,则基本表采用散列文件比较合适。9.在信息系统的需求分析中,广为使用的 DFD建模方法属于_。(分数:1.00)A.结构化分析方法 B.数据分析方法C.数据抽象方法D.业务归纳方法解析:解析 本题考查的知识点是 DFD建模方法。目前在信息系统的需求分析中广为使用的建模方法主要有数据流程图(DFD)方法和 IDEF0建模方法,都属于结构
26、化分析方法,所以本题的答案为 A。10.DBMS中实现事务持久性的子系统是_。(分数:1.00)A.完整性管理子系统B.并发控制子系统C.安全性管理子系统D.恢复管理子系统 解析:解析 DBMS 中实现事务持久性的子系统是恢复管理子系统。11.软件开发的结构化生命周期方法将软件生命周期划分成_。(分数:1.00)A.计划阶段 开发阶段 运行阶段 B.计划阶段 编程阶段 测试阶段C.总体设计 详细设计 编程调试D.需求分析 功能定义 系统设计解析:解析 软件开发生命周期方法是以瀑布模型为基础的,瀑布模型将软件的生命周期划分为三个的阶段,即计划阶段、开发阶段和运行阶段。12.在定义分布式数据库的片
27、段时必须遵守一系列条件,除了完备性条件和重构条件,还有_。(分数:1.00)A.数据一致性条件B.数据完整性条件C.完全性条件D.不相交条件 解析:解析 在定义分布式数据库的片段时,必须遵守完备性条件、重构条件和不相交条件。13.下面说法正确的是_。(分数:1.00)A.数据仓库是从数据库中导入的大量数据,并对结构和存储进行组织以提高查询效率B.使用数据仓库的目的在于对已有数据进行高速的汇总和统计C.数据挖掘时采用适当的算法,从数据仓库的海量数据中提取潜在的信息和知识 D.OLAP技术为提高处理效率,必须绕过 DBMS直接对物理数据进行读取和写入解析:解析 数据挖掘是指应用一系列技术从大型数据
28、库或数据仓库中提取人们感兴趣的信息和知识,这些知识或信息是隐含的,事先未知而潜在有用的,提取的知识表示为概念、规则、规律、模式等形式。14.关于具有检查点的恢复技术,下列说法不正确的是(分数:1.00)A.检查点最大限度地减少数据库完全恢复时所必须执行的日志部分B.使用检查点方法可以改善恢复效率C.无论事务在检查点之前还是之后提交,都需要执行 REDO操作 D.恢复子系统可以定期地建立检查点,也可以按照某种规则建立检查点解析:解析 当事务在一个检查点之前提交,对数据库所做的修改一定都已经写入数据库,写入时间是在这个检查点建立之前或是在这个检查点建立之时,这时就不需要对该事务执行 REDO操作了
29、。15.通过指针链接来表示和实现实体之间联系的模型是_。(分数:1.00)A.关系模型B.层次模型C.网状模型D.层次和网状模型 解析:解析 层次模型以树结构表示数据间的关系,网状模型以图结构来表示数据间的关系,它们都是通过指针链接实现的16.对于基本表,下面一些属性上不可建立索引的是_。(分数:1.00)A.在 WHERE查询子句中引用率较高的属性B.在 ORDER BY子句、GROUP BY 子句中出现的属性C.在某些范围内频繁搜索的属性和按照排序顺序频繁检索的属性D.表的外码 解析:解析 对于基本表,下面一些属性上可以考虑建立索引:表的主码,一般由 DBMS自动建立索引,在 WHERE查
30、询子句中引用率较高的属性,参与了链接操作的属性,在 ORDER BY子句、GROUP BY 子句中出现的属性,在某一范围内频繁搜索的属性和按照排序频繁检索的属性,在 WHERE子句中包含的一个关系的多少个属性,可以考虑在这些属性上建立多属性索引。17.只复制上次备份后发生变化的文件的数据转储机制是_。(分数:1.00)A.完全转储B.增量转储 C.差量转储D.局部转储解析:解析 增量转储只是复制上次备份后发生变化的文件。备份软件将检查文档位,以确定文件是否被修改,如果文件的文档位表明该文件为新文件或已修改,文件将复制到备份设备,文档位也将清除。18.下面关于为基本表选择合适的文件结构的原则正确
31、的是_。 A) 如果数据库中的一个基本表中的数据量很大、并且插入、删除、更新等操作非常频繁,该基本表可以采用聚集文件组织方式 B) 如果用户的查询条件定义在查找码上,则堆文件是比较合适的文件结构 C) 散列文件组织不适合基于散列域值的精确查询 D) 如果某些重要而频繁的用户查询经常需要进行多表连接操作,可以考虑将这些基本表组织为聚集文件,以改善查询效率 (分数:1.00)A.解析:解析 下面是一些为基本表选择合适的文件结构的原则: (1) 如果数据库中的一个基本表中的数据量很少,并且插入、删除、更新等操作非常频繁,该基本表可以采用堆文件组织方式。因为堆文件无须建立索引,维护代价非常低。虽然堆文
32、件的数据访问效率较低,但在数据量很少时,定位文件记录的时间非常短。 (2) 顺序文件支持基于查找码的顺序访问,也支持快速的二分查找。如果用户的查询条件定义在查找码上,则顺序文件是比较合适的文件结构。 (3) 如果用户查询是基于散列域值的等位匹配,特别是如果访问顺序是随机的,则散列文件比较合适。散列文件组织不适合下述情况:基于散列域值的非精确查询(如模式查询、范围查询);基于非散列域进行查询时。 (4) B-树和 B + -树文件是实际数据库系统中使用非常广泛的索引文件结构,适合于定义在大数据量基本表上、鉴于查找码的等值查询、范围查询、模式查询和部分查询。 (5) 如果某些重要而频繁的用户查询经
33、常需要进行多表连接操作,可以考虑将这些基本表组织为聚集文件,以改善查询效率。 因此答案为 D。19.在面向对象模型中,根据可继续的父类的个数通常把继承分为两种:单继承和多继承,单继承的层次结构图是_。(分数:2.00)A树 B.无向图C.有向图D.二叉树解析:解析 在面向对象模型中,根据可继承的父类的个数通常把继承分为两种:单继承和多继承,单继承的层次结构图是树。20.若 Y X (分数:1.00)A.自反律 B.增广律C.传递率D.伪传递解析:解析 自反律:若 Y X U,则 XY 成立。所以本题的答案为 A。增广律为若 XY,且 Z21.数据库在运行的过程中,由于磁盘损坏使得数据库中的数据
34、部分或全部丢失的一类故障称为_。(分数:2.00)A.事务内部故障B.系统故障C.介质故障 D.计算机病毒解析:解析 介质故障又称为硬件故障,主要指数据库在运行过程中,由于磁头、磁盘损坏,强磁干扰,天灾人祸等情况,使得数据库中的数据部分或全部丢失的一类故障。22.下列关于数据库重构的描述中,不正确的是_。(分数:2.00)A.数据库的重构就是对数据库的逻辑结构作必要的小范围改变B.数据库重构包括重新设计数据库及其应用程序 C.当存储空间的分配过于零散,导致存取效率下降,所以必须重构数据库D.如果能够重构数据库,尽量不要重新设计数据库及相应的应用程序解析:解析 数据库重构是对数据库的逻辑结构作必
35、要的小范围改变。23.事务是数据库技术中一个非常重要的概念。下列关于事务的说法,错误的是_。(分数:1.00)A.当某事务未执行完成时,数据库暂时处于不一致状态,这时其他事务不会因这种不一致状态而出现数据错误B.事务并发执行可以提高系统性能,但可能会导致数据出现问题。为了保证数据库数据的一致性,对事务的调度一般尽可能采用串行调度策略 C.利用日志文件进行数据库事务故障恢复和系统故障恢复是实现事务持久性的重要手段D.存储管理器以事务方式访问数据库中的数据,确保数据库状态的一致性解析:解析 可串行化的调度:多个事务的并发执行是正确的,当且仅当其结果与按某一次序串行地执行这一事务时的结果相同,称这种
36、调度策略为可串行化的调度。可串行化是并发事务正确调度的准则。选项 B),把串行调度策略等价于可串行化调度策略。故选项 B)错误。24.在概念数据模型中,联系用于描述现实世界中事物之间的关联关系。一阿 d关于联系的说法错误的是 (分数:1.00)A.联系可用于描述一个实体集内记录之间的关联关系 B.联系可用于描述两个实体集属性之间的关联关系C.ER模型通过 1:1、1:n 和 m:n三种联系描述现实世界中各类事物之间的关联关系D.最终的 IDEFIX模型中只能出现 1:1和 1:n两种类型的联系解析:25.下列 SQL命令中实现投影操作的是_。(分数:1.00)A.SELECT B.GROUP
37、BYC.GROUPD.ORDER BY解析:解析 ORDER BY 和 GROUP BY都是对表中的某一个或是一些属性的行向操作,SEIECT 是对表中的属性的列向选择,即是投影操作。26.对于大型企业业务支持数据库应用系统的存储空问规划问题,在进行存储空间规划时,下列说法一般情况下错误的是_。(分数:2.00)A.数据库应用系统需要支撑的企业核心业务的发生频率是重要的输入参数B.粗粒度级统计分析数据所需占用的存储空间是需要考虑的主要因素 C.企业核心业务数据的保存期要求是需要考虑的主要因素D.数据安全性、业务稳定性和容灾能力要求是重要的考虑因素解析:解析 对于大型企业业务支持数据库应用系统的
38、存储空间规划问题,在进行存储空间规划时,要考虑的主要因素是企业核心业务数据的保存期要求,重要的考虑因素是数据安全性、业务稳定性及容灾能力要求。27.在明确了数据库应用系统的任务目标和系统范围之后,需要进行项目的可行性分析,关于可行性分析,下列说法错误的是_。(分数:2.00)A.经济可行性分析是指对项目进行成本效益分析,其中项目成本一般包括开发费用、软硬件购置费用、安装调试及维护费用 B.技术可行性分析一般以系统的性能要求为主要依据,对系统的软件、硬件和技术方案做出评估和选择建议C.操作可行性分析的主要目的在于论证系统开发是否具备所需要的人员、软件、硬件和工作环境等条件D.开发方案选择的目的在
39、于提出并评价实现系统的各种开发方案,并从中选择出合理的方案解析:解析 经济可行性分析是指对项目进行成本效益分析,其中项目成本一般包括开发费用、软硬件购置费用、安装调试、维护费用以及人员培训费用。28.关于数据视图与三级模式,下列说法错误的是_。(分数:1.00)A.数据视图是指用户从某个角度看到的客观世界数琚对象的特征B.外模式是数据库用户能使用的局部数据,描述外模式时,通常需要给出其物理结构 C.概念模式以数据模型的形式描述数据D.三级模式结构实现了数据的独立性解析:解析 外模式(External Schema)也称为子模式、用户模式或用户视图,是对数据库用户能够看见和使用的局部数据的逻辑结
40、构和特征的描述,是与某一应用有关的数据的逻辑表示。29.在 DB的三级模式结构中,最接近用户的模式是_。(分数:1.00)A.外模式 B.模式C.子模式D.内模式解析:解析 外模式(External Schema)也称为子模式、用户模式或用户视图,是对数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是与某一应用有关的数据的逻辑表示。作为用户与数据辜系统的接口,一个数据库可以有多个外模式。所以本题的答案为 A。30.并发操作可能会产生哪些数据不一致?_(分数:1.00)A.丢失修改B.不可重复读C.读脏数据D.以上各项均是 解析:解析 各选项均是。二、应用题(总题数:11,分数:28.
41、00)散列文件组织将文件的物理空间划分为一系列的桶,每个桶的空间大小是固定的,可以容纳的文件记录也是固定的,如果某个桶内已经装满记录又有新的记录插入就会产生桶溢出,产生桶溢出的 2个主要原因为 1 和 2。(分数:4.00)填空项 1:_ (正确答案:*unknown)填空项 1:_ (正确答案:*unknown)解析:散列函数的均匀分布性不好32.能够实现“收回用户 U4对学生表(STUD)中学号(XH)的修改权”的 SQL语句是 1。 (分数:2.00)解析:REVOKE UPDATE(XH) ON STUD FROM U4创建触发器 TEST,定义 AFTER行级触发器,要求每当在 ST
42、UDENT表中修改数据后,将向客户端显示一条“记录已修改”的消息。 1 2 ON STUDENT 3 AS Print “记录已修改“(分数:6.00)填空项 1:_ (正确答案:*unknown)填空项 1:_ (正确答案:*unknown)填空项 1:_ (正确答案:*unknown)解析:FOR EACH ROW解析 触发事件可以是 INSERT、DELETE 或 UPDATE,也可以使多个事件的组合。触发器的类型按照所触发动作的间隔尺寸可以分为行级触发器(FOR EACH ROW)和语句级触发器(FOR EACH STATEMENT)。34.已知关系 R(A,B,C),其中 A、C 为
43、数值型属性,试用 SQL语句完成:按属性 A分组,求出每组中在属性 C上的最大值和最小值,并将它们置于视图 RVE中。 1 AS 2 FROM R 3 (分数:2.00)解析:CREATE VIEW RVE(A,CMAX,CMIN) SELECT A,MAX(C),MIN(C) GROUP BY A35.补充语句,把对 Student表和 Course表的全部操作权限授予用户 U1和 U2: GRANT 1 ON TABLE Student,Course TO U1,U2 (分数:2.00)解析:ALL PRIVILEGES36.设有教师表(教师号,教师名,工资,所在系),现要建立统计每个系的
44、教师平均工资的视图v_salary(dept,avg_salary)。请补全下列视图定义语句: CREATE VIEW v_salary AS SELECT所在系 As dept, 1 FROM教师表 GROUP BY所在系 (分数:2.00)解析:avg(工资)解析 此题考查的是分组视图:带有聚集函数和 group by子句的查询来定义视图,由于 as子句中 select语句的目标列平均工资是通过作用聚集函数得到的,所以 creat view中必须明确定义组成 V_salary视图的各个属性列名。37.在 UML模型中,用于表达一系列的对象、对象之间的联系以及对象问发送和接收消息的图是 1。
45、 (分数:2.00)解析:协作图解析 在 UML模型中,协作图是用于表达一系列的对象、对象之间的联系以及对象间发送和接收消息的图。事务 T1,T2,T3 分别对数据 D1,D2,D3 并发操作如下图所示,其中 T1与 T2问的并发操作存在的问题是 1。T2 与 T3问的并发操作存在的问题是 2。 时间 T1 T2 T3 t1 读D1=50 t2 读D2=100 t3 读D3=300 t4 x1=D1+D2+D3 t5 读D2=100 t6 读D3=300 t7 读D2=100 t8 D2=D3-D2 t9 写D2 t10 读D1=50 t11 读D2=200 t12 读D3=300 t13 x
46、1=D1+D2+D3 t14 验证不对 D2=D2+50 t15 写D2 (分数:4.00)填空项 1:_ (正确答案:*unknown)填空项 1:_ (正确答案:*unknown)解析:丢失修改解析 本题考查数据库并发控制方面的基础知识应用。所谓的并发操作,是指在多用户共享的系统中,许多用户可能同时对同一数据进行操作。并发操作带来的问题是数据的不一致性,主要有丢失更新、不可重复读和读脏数据 3类,主要的原因是事务的并发操作破环了事务的隔离性。39.设有商品表(商品号,商品名,商品类别),其中商品号为主码,商品名和商品类别不为空。现要统计商品数量最多的前 3类商品(包括并列情况),希望列出商品类别和商品数量。请补全下列语句: SELECT 1商品类别,COUNT(*)AS 商品数量 FROM商品表 GROUP BY商品类别 ORDER BY COUNT(*)DESC 解析:TOP 340.火车售票点 T1,T2 分别售出了两张 2009年 1