1、国家四级数据库工程师模拟试卷 5及答案与解析 1 下列有关数据库的描述中,不正确的是 。 ( A)数据库中的数据可以共享 ( B)数据库减少了数据冗余 ( C)数据库具有较高的数据独立性 ( D)数据库避免了一切数据的重复 2 数据库的体系结构由哪几部分组成 ? ( A)模式、外模式和内模式 ( B)数据库、文件和记录 ( C)物理级、数据级和信息级 ( D)文件级、记录级和数据级 3 根据数据库应用系统生命周期模型的描述,得到一个与计算机软硬件、 DBMS的具体性能无关的全局概念模式,即 ER模型的阶段是 。 ( A)需求分析 ( B)概念设计 ( C)逻辑设计 ( D)物理设计 4 下列哪
2、项不是构成 ER图的基本要素 ? ( A)关系 ( B)属性 ( C)联系 ( D)实体集 5 关系规范化中的插入异常是指 。 ( A)应该删除的数据未被删除 ( B)应该插入的数据未被插入 ( C)不该删除的数据被删除 ( D)不该插入的数据被插入 6 数据库文件结构有多种形式,其中能够记录随机地存储在文件物理空间中,而且新插入的记录存储在文件的末尾的文件结构是 。 ( A)堆文件 ( B)顺序文件 ( C)散列文件 ( D)索引文件 7 对于数据文件和它的一个索引文件,如果数据文件中数据记录的排列顺序与索引文件中索引项的排列顺序不一致,则该索引为 。 ( A)聚集索引 ( B)非聚集索引
3、( C)稠密索引 ( D)辅索引 8 Tinyint数据类型定义的数据的取值范围是多少 ? ( A) 0255 ( B) 255255 ( C) 0-1024 ( D) 065536 9 要查询 Information表中学生姓中含有 “张 ”的学生情况,可以用下列哪个命令 ? ( A) SELECT* FROM Information WHERE sFlame=张 ( B) SELECT*FROM Information WI-IERE sname LIKE张 ( C) SELECI*FROM Information WHERE s _name LIKE张一 ( D) SEt,ECT*FRO
4、M Information WHERE sname LIKE张 10 事务是数据库的逻辑单位,事务中包括的操作要么都做,要么都不做,这指的是事务的什么特性 ? ( A)原予陛 ( B)一致性 ( C)隔离性 ( D)持久性 11 在数据库中为什么要并发控制 ? 为了控制数据库 防止多用户并发使用数据库时造成数据错误和程序运行错误 保证数据的完整性 保证数据的安全性 保证数据的可靠性 ( A) ( B) ( C) ( D) 12 下列哪些是参数调整中需要关注的对象 ? ( A)内存分配 ( B)资源竞争 ( C)磁盘 IVO ( D)以上全部 13 在对数据库进行恢复时,对尚未做完的事务执行 。
5、 ( A) ABORt处理 ( B) : REDO处理 ( C) UNDO处理 ( D) ROLLBACK处理 14 SQI。语言中提供了哪些数据控制 (自主存取控制 )的语句 ? ( A) SELEcT语句 ( B) GRAN“I语句 ( C) ALTER语句 ( D) UPDATE语句 15 在网络环境中,不同 DBMS之问数据存取的公共接口是 。 ( A) OODB ( B) OSDC ( C) ORDB ( D) ODBC 16 角色之间的通用化关系用下列哪个符号表示 ? ( A) ( B) ( C) ( D) 17 在分布式数据库 的数据分配中,所有全局数据有且只有一份,它们被分割成
6、若干片断,每一个片断被分配在一个特定的场地上,这种数据分配的方法属于 。 ( A)集中式 ( B)分割式 ( C)全复制式 ( D)混合式 18 用户编写程序时不但要了解全局数据的分片情况,还要了解各片断的副本复制情况及各片断和它们的副本的场地位置的分配情况,这种分布透明性是 - 。 ( A)分片透明性 ( B)位置透明性 ( C)局部数据模型透明性 ( D)分布透明性 19 下列关于数据仓库的叙述中,哪一项是不正确的 ? ( A)底层的数据 仓库服务器一般是一个关系型数据库系统 ( B)数据仓库通常采用三层体系结构 ( C)数据仓库前端分析工具中包括报表工具 ( D)数据仓库中间层 OL,A
7、P服务器只能采用关系型 OLAP 20 在定义分布式数据库的片段时必须遵守一系列条件,除了完备性条件和重构条件,还有 。 ( A)数据一致性条件 ( B)数据完整性条件 ( C)完全性条件 ( D)不相交条件 21 在关系数据库中,表是三级模式结构中的 。 ( A)外模式 ( B)模式 ( C)内模式 ( D)用户模式 22 SQL Server 2000的物理数据库构架主要包括 。 ( A)表和视图 ( B)页面和盘区 ( C)数据和程序 ( D)文件及文件组 23 以下关于数据字典的叙述不正确的是 。 ( A)数据字典中只需要描述处理过程的说明性信息 ( B)数据字典通常包括数据项、数据结
8、构、数据通路、数据存储和处理过程五个部分 ( C)数据字典是关于数据库中数据的描述,即元数据,而不是数据本身 ( D)数据字典是在需求分析阶段建立,在数据库设计过程中不断修改、充实、完善的 24 已知关系模式 A(c, T, H, R, S),其中各属性的含 义是: C:课程; T:教员; H:上课时间; R:教室; s:学生。根据语义有如下函数依赖集 F=cT,(H, R)_C, (H, T)_R, (H, s)_R。则关系模式 A的规范化程度最高达到 。 ( A) 1NF ( B) 2NF ( C) 3NF ( D) BCNF 25 关系模式 Student(sno, Sname, Cno
9、, Cname, Grade, Tname, Taddr)的属性分别表示学号、学生姓名、课程号、课程名、成绩、任课教师名和教师地址。其中,一个学生可以选若干门课程,一个教师可以讲授若干门课程,一门课程可以 由多个教师讲授,对于同一门课程,学生只能选定一个教师讲授的课程,教师不会重名。下列有关关系模式 Student的分解中,是无损联接并保持函数依赖的是 。 ( A) (Sno, Sname, Cno, rname, raddr), (sno, Sname, Cno, Cnarne,Grade)E: INF ( B) (Sno, Sname), (sn0, Cno, Grade, Tname,。
10、 Taddr), (Cno,Cname) 2NF ( C) (Sno, Sname), (sno, Cno, Grade), (rIname, Taddr), (Cno,Cname, ) 3NF ( D) (Sno, Sname), (Sno, Cno, Grade), (Tname, Taddr), (Tname, Cno),(Cno, Cname) BCNF 26 一级封锁协议解决了事务的并发操作带来的哪种不一致性的问题 ? : ( A)读 “脏 ”数据 ( B)数据重复修改 ( C)数据丢失修改 ( D)数据不可重复读 27 可以通过部分修改数据库的模式和内模式,使数据库适应新的应用环境
11、的是 。 ( A)重组织 ( B)重构造 ( C)参数调整 ( D)空间管理 28 在转储过程中系统不能运行其他事务,不允许在转储期间对数据库有任何的存取、修改活动的数据转储类型是 。 ( A)增量转储 ( B)差量转储 ( C)静态转储 ( D)动态转储 29 下列 SQL语句中,向用户授予操作权限的语句是 。 ( A) SELECT ( B) CREATE ( C) REVOKE ( D) GRANT 30 分布式数据库是数据库技术和哪种技术结合的产物 ? ( A)面向对象技术 ( B)计算机网络 ( C)数据分离技术 ( D)数据分布技术 一、简答题 请用蓝、黑色钢笔或圆 珠笔将答案写在
12、答题卡的相应位置上,否则无效。 31 试述数据库的数据独立性。 32 试述数据库物理设计的内容和步骤。 33 数据库恢复可以用哪些方法实现 ? 34 设关系模式 R(A, B, C, D, E, F),函数依赖集 F=A_C, C_A, BAC, D一 ,AC, BDA。 1)求出 R的候选码及 F的最小函数依赖集。 2)将 R分解为 3NF,使其既具有无损连接性又具有函数依赖保持性。 35 有如下关系数据库: 学生 (学号,姓名,性别,专业、奖学金 ) 课程 (课程号,名称,学分 ) 学习 (学号,课程号, 分数 ) 用 sQL语言完成下列操作: 1)检索没有任何一门课程成绩在 80分以下的
13、所有学生的信息,包括学号、姓名和专业; 2)检索没有获得奖学金、同时至少有一门课程成绩在 95分以上的学生信息,包括学号、 姓名和专业; 3)对成绩得过满分 (100分 )的学生,如果没有获得奖学金的,将其奖学金设为 1000元; 4)定义学生成绩得过满分 (100分 )的课程视图 AAA,包括课程号、名称和学分。 国家四级数据库工程师模拟试卷 5答案与解析 1 【正确答案】 D 【试题解析】 A、 B、 C项均正确,数据库不可避免一切数 据的重复,故 D项不正确。 2 【正确答案】 A 【试题解析】 数据库的体系结构由模式、外模式和内模式组成。 3 【正确答案】 B 【试题解析】 概念设计的
14、结果是得到一个与计算机软硬件、 DBMS的足体性能无关的全局概念模式,设计成果是 ER模型。 4 【正确答案】 A 【试题解析】 构成 ER图的基本要素是实体集、属性和联系。 5 【正确答案】 B 【试题解析】 在关系规范化中,删除异常是指不该删除的数据被删除,捅入异常是指应该捅入的数据未被插入。 6 【正确答案】 A 【试题解析】 堆文件是一种数据库文件结构形式。在堆文件中,记录随机地存储在文件物理空间中,新插入的记录存储在文件的末尾。 7 【正确答案】 B 【试题解析】 对数据文件和它的一个索引文件,如果数据文件巾数据记录的排列顺序与索引文件中索引项的排列顺序一致,则该索引文件称为聚集索引
15、。否则,该索引文件称为非聚集索引。 8 【正确答案】 A 【试题解析】 Tinyint数据类型定义的数据的取值范围是 O-255。 9 【正确答案】 D 【试题解析】 查询 information表中学生姓中含有 “张 ”的学生情况的 SQL语句是: SELECT*FROM InformationWHERE sname LIKE张 。 LIKE运算符的一般形式为:列名 N0TJKE。匹配串中可包含四种通配符: _(下划线 )、 (百分号 )、 、 。 10 【正确答案】 A 【试题解析】 事务具有四个特性:原子性、一致性、隔离性和持久性。 原子性:事务是数据库的逻辑单位,事务中包括的操作要么都
16、做 ,要么都不做。 一致性:即必须保证在数据库状态发生变化时数据的一致性,在事务作用于数据库过程中,数据应始终满足完整性约束。 隔离性:事务并发执行时的相对独立性,这是事务并发控制的目标,一个事务的执行不被其他事务干扰。 持久性:指一个事务一旦提交,它对数据库中数据的改变就应该是永久的。 11 【正确答案】 A 【试题解析】 数据库的并发控制就是为了控制数据库,防止多用户并发使用数据库时造成数据错误和程序运行错误,保证数据的完整性。 12 【正确答案】 D 【试题解析】 参数调整中需要关注的 对象包括内存分配、资源竞争和磁盘 IO 。 13 【正确答案】 C 【试题解析】 在对数据库恢复时。对
17、尚未做完的事务执行 UNDO操作。 14 【正确答案】 B 【试题解析】 SQL语言中提供了两种数据控制 (自主存取控制 )的语句: GRANT(授权 )语句 例如: GRANT SELECT, INSERT ON学生 T0张勇 WITH GRANT OPTION; REVOKE(收回 )语句 例如: REVOKE INSERT ON学生 FORM张勇; 15 【正确答案】 D 【试题解析 】 不同 DBMS之间数据存取的公共接口是 ODBC。 16 【正确答案】 D 【试题解析】 角色之间的通用化关系用 D项符号表示。 17 【正确答案】 B 【试题解析】 数据分配的方法有集中式、分割式、全
18、复制式和混合式。集中式是指所有数据片断都在一个场地上。分割式是指所有全局数据有且只有一份,它们被分割成若干片断,每一个片断被分配在一个特定的场地上。全复制式是指全局数据有多个副本,在每个物理场地中都有一个完整的数据副本。混合式是指全局数据被分成若干个数据子集。每个子集被分配在一个或多个不同的 场地上,每个场地不一定保存所有数据。这种分布方法介于分割式和全复制式之间。由上面的叙述可知答案选 B。 18 【正确答案】 C 【试题解析】 分布透明性有三种级别:分片透明性、位置透明性和局部数据模型透明性。分片透明性位于全局概念模式和分片模式之间,是最高级别的透明性。分片透明性是指数据分片对用户是透明的
19、,用户编写程序时只需对全局关系进行操作,当数据分片改变时,应用程序不会受到影响,由此简化了应用程序的维护。位置透明性是指数据分片的分配位置对用户是透明的,用户编写程序时只需考虑数据分片情况,无需了解 各个分片在各场地的分配情况。局部数据模型透明性位于分配模式和局部概念模式之间,它是指用户编写程序时不但要了解全局数据的分片情况,还要了解各片断的副本复制情况及各片断和它们的副本的场地位置的分配情况。 19 【正确答案】 D 【试题解析】 数据仓库中间层的 OLAP服务器可以是关系型 OLAP也可以是多维 OLAP服务器。所以 D项是不正确的。 20 【正确答案】 D 【试题解析】 在定义分布式数据
20、库的片段时,必须遵守完备性条件、重构条件和不相交条件。 21 【正确答案】 B 【试题解析 】 关系数据库系统采用关系模型作为数据的组织方式,它的数据结构简单,在关系数据库中,表的概念相当于三级模式结构中的模式。 22 【正确答案】 B 【试题解析】 SQL Server 2000的物理数据库构架主要包括页面和盘区。 23 【正确答案】 A 【试题解析】 数据字典通常包括:数据项、数据结构、数据流、数据存储和处理过程五个部分。数据项:数据流图中数据块的数据结构中的数据项说明;数据结构:数据流图中数据块的数据结构说明;数据流:数据流图中流线的说明。数据流是数据结构在系统内传输的路 径;数据存储:
21、数据流图中数据块的存储特性说明。数据存储是数据结构停留或保存的地方,也是数据流的来源和去向之一;处理过程:数据流图中功能块的说明。数据字典中只需要描述处理过程的说明性信息。数据字典的内容包括上述各部分,不只需要描述处理过程的说明性信息。所以 A项不正确。 24 【正确答案】 B 【试题解析】 若关系模式是 1NF,且每个非主属性完全函数依赖于候选码,则此关系模式是 2NF、。 25 【正确答案】 B 【试题解析】 关系模式 Student(Sno, Shame, Cno, Cname, Grade, rname。Taddr)的候选关键字有 1个,为 (Sno, Cno)。最小函数依赖集中有 5
22、个函数依赖。由于存在部分依赖现象,因此该关系模式属于 lNF范式,分解 p=(Sno,Shame), (Sn0, Cno, Grade, Tname, Taddr), (Cno, Cname) 2NF,并且是无损联接及保持函数依赖。 26 【正确答案】 C 【试题解析】 并发操作带来的数据不一致性表现为丢失修改、数据不可重复读和读 “脏 ”数据 3类。一级封锁协议是指在事务 T修改数据 R之前对其加 X锁,直到事务结束前才释放 该锁。事务 T在执行期间,其他事务不能对数据进行修改,只有事务 T结束,其对数据 R的侈改写人数据库之后,其他事务才可以修改数据R,这样事务 T的修改就不会丢失。由于一
23、级封锁协议没有限制其他事务对数据 R的读取操作,因此可能使其他事务在 T修改期间读取数据 R,产生数据不可重复读和读 “脏 ”数据的错误。 27 【正确答案】 B 【试题解析】 重构造通过部分修改数据库的模式和内模式,使数据库适应新的应用环境。 28 【正确答案】 C 【试题解析】 在静态转储过程中系统不能运行其他事务,不允许在转储期间对数据库有任何的存取、修改活动,即转储前后系统必须处于一个一致性的状态。 29 【正确答案】 D 【试题解析】 向用户授予操作权限的语句是 GRANT语句。 30 【正确答案】 B 【试题解析】 分布式数据库是数据库技术和计算机网络结合的产物。 一、简答题 请用
24、蓝、黑色钢笔或圆珠笔将答案写在答题卡的相应位置上,否则无效。 31 【正确答案】 数据独立性表示应用程序和数据库中存储的数据不存在依赖关系,包括逻辑数据独立性和物理独立性。 逻辑数据独立性是指局部逻辑数据结构 (外视图 )与全局逻辑数 据结构 (概念视图 )之间的独立性。当数据库的全局逻辑数据结构发生变化 (数据定义的修改、数据之间联系的变更或增加新的数据类型等 )时,它不影响某些局部的逻辑结构的性质,应用程序不必修改。 物理数据独立性是指数据的存储结构与存储方法 (内视图 )改变时,对数据库的全局逻辑结构和应用程序不必作修改的一种特性,即数据库数据的存储结构与存取方法独立。 32 【正确答案
25、】 数据库物理设计的内容主要是选择存取方法和存储结构,包括确定关系、索引、聚簇、日志、备份等的存储安排和存储结构,确定系统配置等。 数据库的物理设计可以分为 两步进行: 确定数据的物理结构,即确定数据库的存取方法和存储结构。 对物理结构进行评价。 33 【正确答案】 1)定期对整个数据库进行复制或转储 转储可分为静态转储和动态转储。 静态转储:转储期间不允许 (或不存在 )对数据库进行任何存取、修改活动。 动态转储:转储期间允许对数据库进行存取或修改。即转储和用户事务可以并发执行。 还町分为海量存储和增量转储 海量存储:每次转储全部数据库。 增量转储:每次只转储上次转储后更新的数据。 2)建立
26、 “日志 ”文件 3)恢复 如果数据库已被破坏,就装入最近一次备 份的数据库,然后利用 “日志 ”文件执行REDO操作。 数据库未被损坏,但某些数据可能不可靠。不必复制存档的数据库,只要通过“日志 ”文件执行 UNDO操作,把已经结束的不可靠的事务进行 UNDO处理。 34 【正确答案】 1)R的候选码为 BD 将 F中的函数依赖都分解为右部为单属性的函数依赖 F=A-C, C-A,B-A,B-C,D-A,D-C,BD-A 去掉 F中冗余的函数依赖 判断 AC是否冗余 设: G1=CA, BA, Bc, DA, D-c, BD-A,得 (A)Gl+=A C不属于 (A)Gl+ Ac不冗余 判断
27、 CA是否冗余 设: G2=A-c, BA, Bc, DA, Dc, BDA,得 (A)G2+=C A不属于 (C)G1+ CA不冗余 判断 BA是否冗余 设: G3=AC。 CA, BC, D_A, DC, BDA,得 (B)G3+=BCA A属于 (B)G3+ BA冗余 判断 Bc是否冗余 设: G4=Ac, cA, D-+A, Dc, BDA,得 (B)G4+=B C不属于 (B)G4+ BC不冗余 判断 DA是否冗余 设: G5=AC, CA, BC, DC, BDA,得 (D)G5+=DCA A属于 (D)G5+ DA冗余 判断 Ac是否冗余 设: G6=AC, CA, BC, BD
28、A,得 (D)G6+=D c不属于 (D)G6+ Dc不冗余 判断 BDA是否冗余 设: G7=Ac, c-A, B-C, Dc,得 (BD)G7+=BDCA A属于 (BD)G7+ BDA冗余 F=A-C, CA, B-C, D-C 由于各函数依赖左部都为单属性,故: Fm=A-C, C-A, B-C, D-C 2)T=AC, BC, DC, BD 【试题解析】 主要考查了关系 数据库规范化处理等一系列工作。 35 【正确答案】 1)SELECT学号,姓名,专业 FROM学生 WHERE学号 NOT IN (SELECT学号 FROM学习 WHERE分数 95; 3)LJPDATE学生 SET奖学金 =1000 WHERE奖学金 =0 AND学号 IN (SEI ECT学号 FROM学习 WHERE分数 =100): 4)CREATE VIEW AAA(课程号,名称,学分 )AS SELECT。课程号,名称,学分FORM课程 wHERE课程号 lN (SELECT课程号 FROM学习 WHERE分数 =100); 【试题解析】 主要考查了 SQL的数据查询功能、数据定义功能和数据操纵功能。这类问题主要是考查对 SELECT FROM WHERE语句的掌握。