1、国家四级数据库工程师模拟试卷 51及答案与解析 1 在关系数据库系统中,为了简化用户的查询操作,而又不增加数据的存储空间,常用的方法是创建 一。 ( A)索引 ( B)游标 ( C)视图 ( D)另一个表 2 数据库的体系结构由哪几部分组成 ? ( A)模式、外模式和内模式 ( B)数据库、文件和记录 ( C)物理级、数据级和信息级 ( D)文件级、记录级和数据级 3 数据库镜像有很多优点,但不包括 。 ( A)提供完整或接近完整的数据冗余,提高数据可靠性 ( B)主数据库系统发生故障时, 可快速启用数据库镜像提供服务 ( C)降低数据存储系统的建设成本 ( D)提高主数据库系统在升级期间的可
2、用性 4 在分布式数据库的数据分配策略中,若全局数据存在多个副本,且在每个物理场地都保存一个完整的数据副本,则该策略属于 _。 A)集中式策略 B)分割式策略 C)全复制式策略 D)混合式策略 5 以下关于文件记录格式叙述错误的是 _。 A) 数据库文件通常采用两种逻辑记录格式:定长记录格式和变长记录格式 B) 定长记录格式的数据库文件中,所有记录具有相同、固定的长度 C) 一个文 件存储了多种不同类型的记录时需要采用定长记录格式 D) 文件记录中某个字段可以重复出现时需要采用变长记录格式 6 以下哪种类型的联系不能出现在最终的 IDEF1X模型中 _。 A) 标定型联系 B) 非标定型联系
3、C) 分类联系 D) 非确定联系 7 DFD图的绘制步骤是 _。 A) 自顶向下,逐层细化 B) 自底向下,逐步抽象 C) 由内向外,逐步分解 D) 自底向上,逐步扩张 8 以下关于数据模型要求错误的是 _。 A) 能够比较真实地模拟现实世界 B) 容易为人们所理 解 C) 便于在计算机上实现 D) 目前大部分数据模型能够很好地同时满足这三方面的要求 9 用例用来描述系统在对事件作出的响应时所采取的行动,用例之间是具有相关性的。在一个订单输入子系统中,创建新订单和更新订单都需要核查用户账号是否正确。那么用例 “创建新订单 ”, “更新订单 ”与用例 “核查客户账号 ”之问的关系是_。 ( A)
4、包含 ( B)扩展 ( C)分类 ( D)聚集 10 如果关系模式 R的所有属性都是不可分的基本数据项,则 R满足 _。 ( A) 1NF ( B) 2NF ( C) 3NF ( D) 4NF 11 对于数据文件和它的一个索引文件,如果数据文件中数据记录的排列顺序与索引文件中索引项的排列顺序不一致,则该索引为 _。 ( A)聚集索引 ( B)非聚集索引 ( C)稠密索引 ( D)辅索引 12 13 14 15 16 17 18 19 数据库管理系统能够实现对数据库中数据的查询、插入、修改和删除,这些功能由数据库管理系统的哪一个模块完成 ? _ ( A)数据库定义模块 ( B)数据库运行模 块
5、( C)数据库存取模块 ( D)数据库维护模块 20 对于数据文件和它的一个索引文件,如果数据文件中数据记录的排列顺序与索引文件中索引项的排列顺序不一致,则该索引为 _。 ( A)聚集索引 ( B)非聚集索引 ( C)稠密索引 ( D)辅索引 21 下面有关唯一索引的描述中,不正确的是一。 ( A)一个表中可以有多个唯一索引 ( B)不允许插入重复的列值 ( C)某列创建为主键,则该列会自动创建唯一索引 ( D)某列创建了唯一索引则这一列为主键 22 ORACLE系统中 “COMMIT WORK RELEASE”语句表示事务提交并且 -。 ( A)释放封锁 ( B)释放所有资源 ( C)撤销
6、DB已作的修改 ( D)释放所有数据资源 23 若用如下的 SQL语句创建了一个表 s: CREATEtABLE S(S#CHARNOT NULL, SNAME CHARNOT NULL SEX CHAR, AGE INTEGER) 今向 S表插入如下行时哪 行可以被插入 ?一 ( A) (NULL,陈道一 , 男 , 32) ( B) (99100l, 李明芳 ,女, 23) ( C) (990746, 张为 , NULL, NULL) ( D) (992345, NULL, 女 , 25) 24 下列关于数据库重构的描述中,不正确的是 一。 ( A)数据库的重构就是对数据库的逻辑结构作必要
7、的小范围改变 ( B)数据库重构包括重新设计数据库及其应用程序 ( C)当存储空间的分配过于零散,导致存取效率下降,所以必须重构数据库 ( D)如果能够重构数据库,尽量不要重新设计数据库及相应的应用程序 25 下列 SQL语句中,能够实现参照完整性控制的语句是 。 ( A) PRIMARY KEY ( B) FOREIGN KEY ( C) FOREIGN KEY和 REFERENCES ( D) REFERENCES 26 针对数据量很大的数据库系统,最适合调试应用程序的时机是 。 ( A)数据库尚未建立之前 ( B)数据库已经建立,但尚未装入任何数据 ( C)数据库已经建立,并已装入部分数
8、据 ( D)全部数据装入数据库之后或投入运行之后 27 定期对数据仓库进行维护,维护操作的触发条件是时间的维护策略是 _。 ( A)定期维护 ( B)实时维护 ( C)延时维护 ( D)快照维护 28 设有商品销售系统,该系统每天最多产生 1万条商品销售记录,并用商品销售数据表保存销售记录。系统需要保存 3年的销售记录,每年按 365天计算。商品销售数据表包含的属性及各属性占用的字节分别为:商品号 (10个字节 )、销售数量 (8个字节 )、价格 (8个字节 )、金额 (8个字节 )、收银台编号 (4个字节 )、销售员编号 (4个字节 )、销售时间 (8个字节 )。保存该表的数据库管理系统的数
9、据存储单位是数据页,每页大小为 8 KB(共 8 192个字节 )。该数据库管理系统规定数据页空间全部用于保存销售数据 ,并且存储销售数据时单条记录不允许 ( A) 67 178 ( B) 65 535 ( C) 65 540 ( D) 67 158 29 VB 6.0中的数据绑定控件必须 _。 ( A)同时其有 DataSource属性和 DataField属性 ( B)同时具有 ConnectionString属性和 RecordSource属性 ( C)具有 DataSource属性 ( D)具有 ConnectionString属性 30 数据库系统性能调优过程中,需要考虑服务器、网络
10、等各方面 因素。下列关于数据库系统性能调优的说法,正确的是 ( A)当发现数据库服务器 CPU很忙时,可以考虑增加数据库服务器 CPU数量,数据库 服务器的处理能力可随之线性增长 ( B)当有大量数据经常需要在数据库服务器和应用服务器之间传输时,需要考虑在内网 与外网之间设置防火墙,以避免内网数据传输对外网带来的影响 ( C)很多情况下,仅依靠增加硬件资源无法实现调优目的,对频繁执行且性能较差的 SQL语句进行调优有时会起到很好的效果 ( D)通常数据库管理系统能把部分数据暂存在内存缓冲区中,因此一般情况下,磁盘 IO 都 不会成为数据库服务器的性能瓶颈 一、简答题 请用蓝、黑色钢笔或圆珠笔将
11、答案写在答题卡的相应位置上,否则无效。 31 在 SQL Server 2000中,某数据库中有角色 Role和用户 User, User是 Role角色的成员,且只属于该角色。先对 Table表给 Role只授予 SELECT和 DELETE权限,并授予 User对 T表具有 SELECT、 UPDATE和 DENY DELETE权限,则用户User对 Table表可以执行的操作是 _。 32 SQL语言和主语言具有不同的数据处理方式, SQL是面向 _ 的,而主语言是面向 _ 33 某工厂欲建立一个物资管理系统,该系统包含零件、产品、仓库、职工等信息,其中仓库用于存入零件。请写出关系模式。
12、 34 在 SQL Server 2000中,设某数据库中有商品表 (商品号,商品名,进货价格 ),商品号为主码;销售表 (商品号,销售时间,销售数量,销售价格,本次利润 ),商品号和销售时间为主码,销售价格为本次销售商品的单价。现要求每当在销售表中插入前 4列数据时 (假设一次只插入一行数据 ),系统自动计算本次销售产生的利润,并将该利润赋给销售表的第 5列 “本次利润 ”。请编写实现上述功能的后触发型触发器代码。 34 有两张关系表: Students(SID, SName, Sex, Dept) Prizing(SID, PName, Type, PDate) Students表描述的是
13、学生基本信息 Prizing表描述的是学生获奖信息。 35 若在应用程序中经常使用如下查询语句: SELECT S.SID, SName, PName, Type FROM Students AS S JOIN Prizing AS P ON S SID=P.SID 请问能否使用聚集文件提高此查询的性能 ?并给出原因。 36 为了提高查询性能,数据库管理员在 Students表的 SName列上建立了一个非聚集索引 SName _ind。如果应用程序使用如下语句查询数据: SELECT*FROM Students WHERE SName like%华 请问 SName_ind索引是否能够提高语
14、句的查询速度,并给出原因。 国家四级数据库工程师模拟试卷 51答案与解析 1 【正确答案】 C 【试题解析】 在关系数据库系统中,为了简化用户的查询操作,而又不增加数据的存储空间。常用的方法是创建视图,这是使用视图的优点。 2 【正确答案】 A 【试题解析】 数据库的体系结构由模式、外模式和内模式组成。 3 【正确答案】 C 【试题解析】 数据库镜像是用于提高数据库可用性的解决方案。数据库镜像提供了完整或接近完整的数据冗余,增加了数据保护;主数据库系统发生故障时,可快速启动数据库镜像提供服务,增加了数据库的可用性;提高了在升级过程中主数据库系统的可用性。 4 【正确答案】 C 【知识模块】 数
15、据据工程师高频 5 【正确答案】 C 【知识模块】 存储技术与数据库物理设计 6 【正确答案】 D 【知识模块】 数据库概念设计及数据建模 7 【正确答案】 A 【试 题解析】 DFD图采用自顶向下逐步细化的结构化分析方法表示目标系统,DFD方法以应用信息系统或软件项目的功能为中心进行抽象和分解,以数据流的变换来分析和考查数据对企业及组织中各类业务活动的影响。顶层数据流图是对企业主要业务功能的抽象,也表示企业的使命。首先,由顶层图分解出来的下一层图,描述为了实现顶层的使命必须要完成的功能和活动。然后,再对每个功能活动进行分解,直到每项功能活动都是具体的、可操作的,用一个程序模块可以实现其功能为
16、止。所以本题的答案为 A。 【知识模块】 需求分析与功能建模方法 8 【正确答案】 D 【知识模块】 引论 9 【正确答案】 A 【试题解析】 包含关系是当可以从两个或两个以上的原始用例中提取公共行为,或者发现能够使用一个构件来实现某个用例的部分功能很重要时,应该使用包含关系来表示它们。 10 【正确答案】 A 11 【正确答案】 B 【试题解析】 对于数据文件和它的一个索引文件,如果数据文件中数据记录的排列顺序与索引文件中索引项的排列顺序不一致,则该索引为非聚集索引。 12 【正确答案】 C 【试题解析】 关系数据库设计理论是关系数 据库进行逻辑设计的理论依据。它是为了解决关系数据库中插入异
17、常、更新异常、删除异常和数据冗余而引入的。 13 【正确答案】 A 14 【正确答案】 A 15 【正确答案】 B 16 【正确答案】 C 【试题解析】 事务内部的故障分为预期和非预期的,其中大部分是非预期的。预期的是指可以通过事务程序本身发现的事物内部的故障。不可预期的是不能由事务程序处理的,比如运算溢出故障、并发事务死锁故障、违反了某些完整性限制而导致的故障。系统故障又称软故障,是指在数据库运行中,由于硬件故障、数据库软件及 操作系统的漏洞等导致系统停止运行,所有正在运行的事务以非正常方式终止,需要重新启动的这一类故障。计算机病毒是一种恶意的计算机程序。 17 【正确答案】 B 18 【正
18、确答案】 D 19 【正确答案】 C 【试题解析】 数据库管理系统能够实现对数据库中数据的查询、插入、修改和删除,这些功能由数据库管理系统的数据库存取模块完成。 20 【正确答案】 B 21 【正确答案】 D 【试题解析】 某列创建了唯一索引,这一列可以不是主键。所以 D项不正确。 22 【正确答案】 D 【试题解析】 “COMMIT WORK RELEASE”语句表示事务提交并且释放所有数据资源。 23 【正确答案】 C 【试题解析】 从创建的 s表可以看出,若向 S表插入行,则必须满足 s表中各元组的属性。 24 【正确答案】 B 【试题解析】 数据库重构不是重新设计数据库及其应用程序,而
19、是对数据库的逻辑结构作必要的小范围改变。 25 【正确答案】 C 【试题解析】 能够实现参照完整性控制的 SQL语句是 FOREIGN KEY和REFERENCES。 26 【正确答案】 C 【试题解析】 对于数据量很大的数据库系统,最适合调试应用程序的阶段是在数据库已经建立,并已装人部分数据的时候。 27 【正确答案】 D 【试题解析】 快照维护策略定期对数据仓库进行维护,维护操作的触发条件是时间。这种策略不会给源数据的更新事务或者数据仓库的查询事务增加任何负担,但是通常无法提供最新的数据。 28 【正确答案】 A 【试题解析】 单条商品销售记录占用字节: 10+8+8+8+4+4+8=50
20、字节。 单数据页可存储销售记录条数: 163条 (163*50=8150字节; 164*50 =8120字节 )。 保存三年的销售总记录数: 3*365*10000=10950000条。 需要的数据页数目 =67178(67178*163=10950014; 67177*163= 10949851) 。 29 【正确答案】 C 【试题解析】 VB 6.0中的数据绑定控件必须具有 DataSource属性,所以本题的答案为 C 30 【正确答案】 C 一、简答题 请用蓝、黑色钢笔或圆珠笔将答案写在答题卡的相应位置上,否则无效。 31 【正确答案】 查询和更改数据 32 【正确答案 】 集合 记录
21、 【试题解析】 SQL是面向集合的,主要是对数据集合的做的一些活动,而主语言是面向记录的,主要是对数据库中的表进行的一系列活动。 33 【正确答案】 产品 (产品编号,产品名称,产品型号 ) 职工 (职工编号,姓名,性别,工资,职称 ) 参加 (职工编号,产品编号,天数 ) 零件 (零件编号,零件名称,零件型号 ) 构成 (产品编号,零件编号,零件数 ) 仓库 (仓库编号,仓库负责人 ) 存放 (仓库编号,零件编号,存放量 ) 34 【正确答案】 CREATE TRIGGER update_sale ON销售表 FORUPDATE FOREACHROW ASBEGIN UPDATE Table
22、_sale SET本次利润 =销售价格 -(SELECT进货价格 FROM产品表 ) END CREATE TRIGGER Insert_sale ON销售表 FOR INSERT FOREACHROW ASBEGIN INSERT INTO销售表 VALUES(new.商品号, new.销售时间, new.销售数量,new.销售 价格 ) END 35 【正确答案】 可以用聚集文件提高此查询性能。因为聚集文件本身存储不同类型表的联系,能够减少表间的连接操作,提高查询性能。 36 【正确答案】 此索引不能提高该语句的查询速度。因为该索引是建立在SNAME上的非聚集索引,以 SNAME首字母排序,而查询语句却要求查询名字最后一个是 “华 ”的 SNAME,还是需要全部扫描 students表因此不能提高该语句的查询速度。