1、计算机三级(数据库技术)模拟试卷 16及答案与解析 一、选择题 1 设有关系模式 R(A, B, C, D),其函数依赖集为 F=A一 D, B一 D, C一 D。如果将 R分解为 R1(A, B, C)和 R2(C, D),则该分解是 ( )。 ( A)同时保持函数依赖和无损连接的分解 ( B)保持函数依赖但不保持无损连接的分解 ( C)保持无损连接但不保持函数依赖的分解 ( D)既不保持函数依赖也不保持无损连接的分解 2 下面关于模式分解的说法,错误的是 ( )。 ( A)分解并不总能提高查询效率 ( B)分 解通常使得涉及属性少的查询执行效率更高 ( C)分解通常使得简单的更新事务执行效
2、率更高 ( D)分解总是能降低存储空间的要求,因为它能消除冗余数据 3 设有关系表:职工 (职工号,姓名,领导职工号 ),其中职工号是主码,领导职工号是外码。当前表中没有任何数据。现在依次向该表中插入如下数据 (1)(e1, Tom, e2) (2)(e3, Jerry, null) (3)(null, Foo, null) (4)(e2, Fake, e2) (5)(el, Ghost, e3) (6)(e4, Who, e1) 则最终该表中有 ( )行数据。 ( A) 2 ( B) 3 ( C) 4 ( D) 5 4 数据库物理设计阶段是根据数据库逻辑设计的结果设计合适的数据库物理结构。下
3、列关于数据库物理设计的说法,错误的是 ( )。 ( A)物理设计着眼于数据库底层的物理存储与存取,与操作系统和硬件环境及数据库管理系统密切相关 ( B)物理设计时需要合理安排不同的存储介质,索引文件一般存储在高速磁盘中,日志文件可以考虑存储在磁带中 ( C)物理设计过程中需要考虑设置合理的数据库管理系统参数和操作系统相关参数 ( D)物理 设计过程中需要考虑 RAID级别、操作系统的文件管理机制、数据库管理系统支持的索引类型 5 三层浏览器服务器架构是现在比较流行的应用系统架构。、下列关于此架构的说法,错误的是 ( )。 ( A)表示层使用 Web浏览器实现,位于客户端,一般无需安装其他程序
4、( B)数据层位于数据库服务器,由 DBMS完成数据存储和数据存取等数据管理功能 ( C)此架构将人机交互、应用业务逻辑和数据管理三类功能分离,提高了可维护性 ( D)与二层的客户服务器架构相比,此架构在交互性、运行速度方面优势明显 6 设有下 列关于数据库分析、设计与实现的工作: 用概念数据模型表示数据对象的特征及其相互间的关联关系 进行数据库的备份与恢复等日常维护 在 ER图的基础上确定数据库关系模式 调整数据库逻辑模式,确定文件组织与存取方式,评估物理模式 考虑分析 DBAS运行过程中备份数据库策略,如备份时间点和备份周期 事务和应用程序的编码及测试 上述工作中,属于 DBAS系统设计阶
5、段工作的是 ( )。 ( A)仅 、 、 、 和 ( B)仅 、 、 和 ( C)仅 、 和 ( D) 全部 7 下列是关于关系数据模型和关系表的说法: 关系数据模型以集合论为基础表示和处理数据 关系数据模型同时支持非过程化语言和过程化语言直接存取数据 “create table” 语句用于定义关系表的结构及数据完整性约束 在关系表上执行 select或 delete操作时, DBMS会检查数据完整性约束 上述说法中正确的是 ( )。 ( A)仅 和 ( B)仅 和 ( C)仅 和 ( D)仅 和 8 在进行数据库物理设计时,为了保证系统性能,需要综合考虑所选 择的数据库管理系统的特性及软硬件
6、具体情况。下列关于数据库物理设计的说法,错误的是( )。 ( A)在频繁执行插入、修改和删除操作的表上建立索引可能会降低系统整体性能 ( B)在一张表的某列上需要频繁执行精确匹配查询时,可以考虑为此列建立哈希索引 ( C)为了提高写入性能,数据库一般应尽量避免存储在 RAID10的磁盘存储系统中 ( D)如果系统中存在频繁的多表连接操作,可以考虑将这些基本表组织为聚集文件,以提高查询效率 9 类图技术是面向对象方法的核心技术。下列所示 UML的类图,正确的是 ( )。10 设在 SQL Server 2008某数据库中有表 SC(Sno, Cno, Grade),其中 Grade列的类型为 i
7、nt。若在查询成绩时希望将成绩按 “优 ”、 “良 ”、 “中 ”、 “及格 ”和 “不及格 ”形式显示,则下列 Case函数中正确的是 ( )。 ( A) Case Grade When Grade between 90 and 100 THEN Grade=优 When Grade between 80 and 89 THEN Grade: 良 When Grade between 70 and 79 THEN Grade=中 When Grade between 60 and 69 THEN Grade=及格 Else Grade=不及格 End ( B) Case Grade When
8、 Grade between 90 and 100 THEN优 When Grade between 80 and 89 THEN良 When Grade between 70 and 79 THEN中 When Grade between 60 and 69 THEN及格 Else不及格 End ( C) Case When Grade between 90 and 100 THEN Grade=优 When Grade between 80 and 89 THEN Grade=良 When Grade between 70 and 79 THEN Grade=中 When Grade be
9、tween 60 and 69 THEN Grade=及格 Else Grade=不及格 End ( D) Case When Grade between 90 and 100 THEN优 When Grade between 80 and 89 THEN良 When Grade between 70 and 79 THEN中 When Grade between 60 and 69 THEN及格 Else不及格 End 11 设在 SQL Server 2008某数据库中有销售 表 (商品号,销售时间,销售数量,销售价格 ),其中商品号的类型为 char(6),销售价格的类型为 int。现要
10、定义统计指定商品销售总价的标量函数。有下列定义该标量函数的语句: Create FUNCTION dbo GetTotal(GoodID char(6) Returns int AS BEGIN Return(SEI,ECT SUM(销售价格 )FROM销售表 WHERE商品号 =GoodID) END Create FUNCrnON dbo GetTotal(GoodID char(6) Returns int AS BEGIN Returns(SELECT SUM(销售价格 )FROM销售表 WHERE商品号 =GoodID) END Create FUNCTION dbo GetTota
11、l(GoodID char(6) Returns int BEGIN Return(SELECT SUM(销售价格 )FROM销售表 WHERE商品号 =GoodID) END Create FUNCTION dbo GetTotal(GoodID char(6) Returns int Returns(SELECT SUM(销售价格 )FROM销售表 WHERE商品号 =GoodlD) 上述语句中,正确的是 ( )。 ( A)仅 和 ( B)仅 和 ( C)仅 和 ( D)仅 和 12 分区表是将一个表的数据按水平方式划分为不同的子集,从而可以更快速有效地访问数据子集。现有表 R(A, B)
12、以及针对该表的如下 SQL语句,如果基于列 A对 R进行范围 分区,该分区设计方案能提高其性能的 SQL语句是 ( )。 ( A) SELECT A, SUM(B)FROM R GROUP BY A ( B) SELECT A FROM R ORDER BY B, A ( C) DELETE FROM R WHERE AY的蕴涵表达式。关联规则的强度可以用它的支持度 (s)和置信度 (c)度量。支持度确定规则可以用于给定数据集的频繁程度 ,而置信度确定 Y在包含 x的事务中出现的频繁程度。两者可以用公式表示:从题目中可以看到事务总数是 5, A的 啤酒、尿布 支持度计数是 3, 啤酒 支持计数
13、是 3,所以 s=0 6, c=1。同理可得 B面包、尿布 支持计数为 3, 面包、尿布、牛奶 支持计数是 2,所以 s=0 4, c=2 3。 C中, 面包、牛奶 支持计数为 3, 面包 支持计数为 4,所以 s=0 6, c=0 75。 D中, 面包、啤酒 支持计数为 2, 面包、啤酒、尿布 支持计数为 2,所以 s=0 4, c=1。综上所述,应选择 A选项。 30 【正确答案】 D 【试题解析】 元数据是关于数据的数据,或者叫做描述数据的数据。元数据描述了数据的结构、内容、链和索引等项内容。在关系数据中,这种描述就是对数据库、表、列等其他对象的定义。因此可推出, 、 和 不属于元数据。
14、所以选择 D选项。 二、应用题 31 【正确答案】 DDL 【试题解析】 数据库模式定义语言 DDL(Data Description Language)是用于描述数据库中要存储的现实世界实体的语言。 32 【正确答案】 索引列列值 【试题解析】 对数据文件和它的一个特定的索引文 件而言,如果数据文件中的数据记录的排列顺序与索引文件中索引项的排列顺序相一致,或者说,索引文件按其索引列列值指定的顺序与数据文件中的数据记录的排列顺序相一致,则该索引文件称为聚集索引。否则,该索引文件称为非聚集索引。 33 【正确答案】 时间 【试题解析】 时间图适用于当状态的转移与时间密切相关时,同时强调时间因子在
15、状态转移过程中的重要作用。 34 【正确答案】 TOP 【试题解析】 题目要求查询成绩最高的前 3名学生的学号和成绩,因此需要用TOP关键字。 Top3只能查询出前 3行的数据,无 论这 3行数据是否有重复,只能机械的选出前 3行记录。 35 【正确答案】 标量 【试题解析】 SQL Server 2008支持三种用户自定义函数:标量函数、内嵌表值函数和多语句表值函数。标量函数可以出现在 SELECT语句目标列中,其他两个函数必须放在 SEtECT语句的 FROM子句中。 36 【正确答案】 INSTEAD OF 【试题解析】 要在表 T上建立一个针对插入操作的前触发器,则根据触发器创建的 S
16、QL语句语法可知: IN-STEAD OF创建前触发器, FOR或 AFTER创建后触发器。 37 【正确答案】 FOR 【试题解析】 SQL Server 2008游标声明的语句格式为: DECLARE vendor_ursor CURSOR FOR SELECT 38 【正确答案】 MDF 【试题解析】 SQL Server 2008中,用户数据库的数据文件的主要拓展名为MDF。 39 【正确答案】 DENY DELETE 【试题解析】 SQL Server 2008中设置不允许用户获得对表的某种操作权限的命令为: DENY对象权限名 ON表名视图 TO数据库用户名 I用户角色名 。 40
17、 【正确答案】 运行管理与维护 【试题解析】 优化 SQL语句执行效率属于数据库应用系统运行管理与维护阶段的任务。 41 【正确答案】 先来先服务 【试题解析】 为了避免活锁的现象的发生, DBMS一般采用先来先服务 (FIFS)策略处理事务的数据操作请求。即当多个事务请求对同一数据项 Q加锁时, DBMS按照事务请求加锁的先后顺序对这些事务排队,先请求的事务排在队中靠前的位置。定义在 Q上的锁一旦释放, DBMS将锁分配给队列中的第一个事务。利用这个策略,各 个事务都可以按照时间顺序访问 Q,避免了活锁现象。 42 【正确答案】 日志 【试题解析】 数据库出现事务故障和系统故障时,需要使用数
18、据库的日志文件进行恢复。 43 【正确答案】 分片 【试题解析】 分布式数据库的分片透明性是最高级别的透明性,位于全局概念与分片模式之间。 44 【正确答案】 M 【试题解析】 MOLAP称为基于多维库的 OLAP,这种 OIAP的核心是多维数据库技术。 MOIAP工具以多维数据库的形式将元数据、基础事实数据和导出数据存储在以多维数组为基本存储结构的多维 数据库中。 45 【正确答案】 小 【试题解析】 一般将综合级别称为粒度,粒度越大,表示综合程度越高,粒度越小,表示细节程度越高。 三、设计与应用题 46 【正确答案】 【试题解析】 E-R图也称实体一联系图,提供了表示实体类型、属性和联系的
19、方法,用来描述现实世界的概念模型。为了简化 E-R图的处置,现实世界的事物能作为属性对待的则尽量作为属性对待。实体与属性的划分给出如下两条规则: 作为 “属性 ”,不能再具有需要描述的性质, “属性 ”必须是不可分的数据项,不能包含其它属性。 “属性 ”不能 与其它实体有联系,即 E-R图中所表示的联系是实体之间的联系。本题中一个系可以聘用多名教师,一名教师只能受聘于一个系,所以系实体与教师实体有联系;一名教师可以讲授多门课程,一门课程可由多名教师讲授,所以教师实体与课程实体有联系,一门课程可以有多门先修课程,所以课程间也有联系。 47 【正确答案】 系 (系编号,系名,系办公电话 ),无外码
20、 教师 (教师号,教师名,工资,聘用日期,职称,系编号 ),外码:系编号 课程 (课程号,课程名,学分,教师号 ),外码:教师号 先修 (先修课程号,先修课程名 ,课程号 ),外码:课程号 【试题解析】 要想使转换生成的关系模式满足 3NF,则必须满足关系模式中每一个非主属性既不部分依赖于码也不传递依赖于码。 48 【正确答案】 CREATE PROCEDJRE PRODUCT 商品号 int, 年份 int, 毛利 int output AS DECLARE 某商品销售量 int, 某商品进价 int, 某商品销售单价 int *中间变量定义 * BEGIN Select某商品进价 =单价
21、from商品表 where商品号 =商 品号 Select某商品销售单价 =销售单价, 某商品销售量 =count(*)from销售表 where 商品号 =商品号 and销售时间 =年份 IF某商品进价 is NULL THEN木判断该商品是否存在 * ROLLBACK; RETURN; END TF IF某商品销售单价 is NULL THEN水判断该商品是否可卖 * ROLLBACK; RETURN; END IF SET 毛利 =(某商品销售单价 -某商品进 价 )*某商品销售量 GO 【试题解析】 存储过程是由 PU/SQL语句书写的过程,这个过程经编译和优化后存储在数据库服务器中,
22、使用时只要调用即可。使用存储过程具有以下优点:其已经编译和优化过了,所以运行效率高,提供了在服务器端快速执行 SQL语句的有效途径;存储过程降低了客户端和服务器之间的通信量;方便实施企业规则,当企业规则发生变化时只要修改存储过程,而无需修改其他应用程序。 创建存储过程: create procedure过程名 参数名 类型 , 参数名 类型 *过程首部 * As Declare *as下面对应的 块为过程体木 began end 如上所示,存储过程包括过程首部和过程体。过程名是数据库服务器合法的对象标识;参数列表:用名字来标识调用时给出的参数值,必须指定值的数据类型。参数可以是输入参数或输出参
23、数,默认为输人参数。 49 【正确答案】 由于汇总表 1和视图的模式访问频率都很高,而且视图的数据源来自汇总表 1,又因为其他汇总表的访问率较低,所以只需要将视图 的数据源绑定为汇总表 3,因为汇总表 3也可以满足视图的输出模式。这样不仅提升了汇总表 3的数据访问率,而且降低了汇总表 1的数据访问率,系统性能和服务性能得到了很大的优化。又因为货物约有 500种,共 10类,可以再建立一个视图绑定数据源为汇总表 4,这样就可以充分利用汇总表 4的数据信息,从而可以进一步优化系统性能。 【试题解析】 计算机系统中存在着两类不同的数据处理工作:操作型处理和分析型处理,也称作 OLTP(联机事务处理 )和 OLAP(联机分析处理 )。操作型处理也叫事务处理,是指对数据库联机的日常操作,通常是对 一个或一组纪录的查询或修改,例如火车售票系统、银行通存通兑系统、税务征收管理系统等。这些系统要求快速响应用户请求,对数据的安全性、完整性以及事务吞吐量要求很高。结合本题中存在的问题,视图本身的访问量很高,而又仅仅以汇总表 1为计算数据源,而其它汇总表访问率低,导致了资源利用不合理。因此本题考察了联机事务处理中的资源调度问题。