当前位置:文档之家› 2019年计算机三级《数据库技术》应用试题及答案

2019年计算机三级《数据库技术》应用试题及答案

2019年计算机三级《数据库技术》应用试题及答案
二、应用题(每空2分,共30分)1.数据库管理系统为三级模式结
构提供了两层映像机制,其中模式/内模式映像提供了【1】独立性。

2.按照数据库应用系统生命周期模型,系统设计阶段细分为概念设计、【2】设计和物理设计三个步骤。

3.设用UML设计某数据库应用系统,设计人员规划了一组应用程序集,该集合由动态链接库和可执行程序
构成。

为了体现这些应用程序集间的组织和依赖关系,以对源代码、
可执行程序的发布等实行系统建模,应采用的UML图是【3】图。

4.设有学生表(学号,姓名,所在系名)和选课表(学号,课程号,成绩)。

现要建立统计每个系选课人数的视图。

请补全下列语句:CREATE VIEW Vl(系名,人数)AsSELECT所在系名,【4】 FROM选课表JOIN学
生表ON选课表.学号=学生表.学号【5】5.设有课程表(课程号,课
程名,学分,先修课程号),已知某应用程序需要列出“数据库原理”
课程的一门先修课程,查询结果要求输出(课程名,学分,先修课名称,先修课学分),能够用【6】连接操作在一个查询中实现此功能。

6.在SQL Server 2008的某用户数据库中,设有T表,现要在T表的c1列
和c2列上建立一个复合聚集索引,其中c1列值重复率为20%,c2列
为l0%。

请补全下列语句建立一个性能的索引:CREATE UNIQUE CLUSTERED INDEX Idxl ON T(【7】)7.在SQL Server 2008中,现要
将T1表的C1列(int类型)定义为标识列,初值和增量值均为1。

请补
全下列语句:CREATE TABLE T1(clint【8】(1,1),…)8.在SQL Server 2008中,设ul是SQL Server身份验证模式的数据库服务器登录账户,现希望U1在该数据库服务器上具有系统管理员权限。

请补全
下列语句:EXEC sp—addsrvrolememberˊU1ˊ,ˊ【9】ˊ9.数据库
管理系统中的加锁协议规定了事务的加锁时间、持锁时间和释放锁时间,其中【10】协议能够完全保证并发事务数据的一致性。

10.在数
据库系统出现系统故障后实行恢复时,对于事务T,如果日志文件中有BEGIN TRANSACTION记录,而没有COMMIT或ROLLBACK记录,则数据库管理系统处理这种事务时应执行的操作是【11】。

11.在动态转储中,
利用转储文件只能将数据库恢复到转储过程中的某个状态,且转储文
件中的数据可能不一致,只有和【12】文件综合起来使用,才能将数
据库恢复到一致状态。

12.通常数据库的转储机制有三种,分别是完
全转储、差量转储和【13】转储。

13.数据仓库是面向主题的、【14】的、非易失的、随时间变化的数据集合,用来支持管理人员的决策。

14.在数据仓库设计和建设过程中,设计者需要调查用户的决策或数
据处理需求,并将功能相近且需要相关联数据支持的需求实行归类,
得到不同的需求集合,并在企业数据模型中寻找能够满足各个需求集
合的数据集合,然后针对各个数据集合展开数据仓库数据模型的设计。

这种设计方法称为【15】的设计方法。

二、应用题
1.物理
【解析】数据库系统的三级模式结构是由外模式、模式和内模式三级
构成。

模式也称逻辑模式,是数据库中全体数据的逻辑结构和特征描述,是所有用户的公共数据视图,它是数据库系统的中间层。

外模式
是数据库用户能够看见和使用的局部数据的逻辑结构和特征描述,是
数据库用户的数据视图。

内模式是数据物理结构和存储方式的描述,
是数据在数据库内部的表示方式。

为了能够在系统内部实现这3个抽
象层次的联系和转换,数据库管理系统在这三级模式之间提供了两层
映像:外模式/模式映像、模式/内模式映像。

这两层映像分别保证
了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。

2.逻辑
【解析】系统设计阶段分为概念设计、逻辑设计、物理设计。

概念设
计是整个数据库设计的关键,它通过对用户需求实行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型。

逻辑设计是将概念结构转
换为某个DBMS所支持的数据模型,并对其实行优化。

物理设计是为逻
辑数据模型选择一个最适合应用环境的物理结构。

3.组件
【解析】组件图提供系统的物理视图。

UML图形中组件图的用途是显示系统中的软件对其他软件组件(例如,库函数)的依赖关系,它能够在
一个非常高的层次上显示,从而仅显示粗粒度的组件,也能够在组件
包层次上显示。

4.第一空:COUNT(DISTINCT选课表.学号)
第二空:GROUP BY所在系名
【解析】因为要统计选课人数所以要用到聚类函数COUNT(DISTINCTI ALL),表示对某列的值的计数,如果指定DISTINCT短语,则表示在计
算时要取消指定列中的重复值。

如果不指定DISTINCT短语或指定ALL
短语,则表示保留重复值。

因为是对不同系中的学生的学号统计,所
以用GROUP BY子句将查询结果按某一列或多列的值分组,值相等的为
一组。

通过对组内不同学号的统计从而统计出各个系的选课人数。

5.自
【解析】自连接是SQL语句中经常要用的连接方式,使用自连接能够
将自身表的一个镜像当作另一张表来对待,从而能够得到一些特殊的
数据。

简来说之,自连接的本意就是将一张表看成多张表来做连接。

本题的SQL语句为:
select课程表.课程名,课程表.学分,先修表.课程名,先修
表.学分from emp课程表,emp先修表where课程表.课程名=’数据库原理’and课程表.先修课程号=先修表.课程号。

6.c2,c1
【解析】聚簇索引是指索引项的顺序与表中记录的物理顺序一致的索
引组织。

用户能够在最经常查询的列上建立聚簇索引以提升查询效率。

UNIQUE表示要建立的每一个索引值对应的数据记录,先对c2表索引然后对cl表索引,能够使索引的性能。

7.IDENTITY
【解析】此题考查了SQL SERVER中的identity用法。

在数据库中,
常用的一个流水编号通常会使用i-dentity栏位来实行设置,这种编
号的好处是不会重复,而且是的,这对table中的值特性很重要,通
常用来做客户编号、订单编号等。

此处用IDENTITY作约束性定义,使
C1能够成为标识列。

8.sysadmin
【解析】EXEC sp_addsrvrolemember是登录账户角色,
sp_addsrvrolemember是定义好的存储过程,其作用是为登录账户赋角色权限。

数据库主要的角色及权限如下表所示:
9.三级加锁
【解析】三级加锁协议也称为三级封锁协议.,它保证准确地调度事
务的并发操作,是事务对数据库对象加锁、解锁必须遵守的一种规则。

在使用x锁和s锁对数据对象加锁时,还需要约定一些规则,例如何
时申请x锁或S锁、持锁时间、何时释放等。

10.UNDO
【解析】系统故障造成数据库状态不一致的原因有两个,一是未完成
的事务对数据库的更新可能已写入数据库,二是已提交事务对数据库
的更新可能还留在缓冲区没来的及写入数据库。

对于故障发生前已提
交的事务(既有BEGIN Transaction,又有commit)做red0操作,对于
故障发生时尚未完成的事务(只有BEGINTransaction,而没有commit
或rollback)做und0操作。

11.日志
【解析】数据转储是数据库恢复中采用的基本技术。

所谓转储即DBA
定期地将整个数据库复制到磁带或另一个磁盘上保存起来的过程。


态转储是指在转储过程期间允许对数据库实行存取或修改,即转储和
用户事务可并发执行,但在转储数据后,副本上的数据并不能保证准确有效,为此必须把转储期间各事务对数据库的修改活动登记下来,建立日志文件。

12.增量
【解析】数据库的转储机制一般有完全转储、差量转储和增量转储三种。

完全转储是指对整个数据库中的数据全部重新备份,效率低,时问长;差量转储指基于上一次完全转储基点之后变化转储,是对上次转储之后对所有文件中修改或删除的记录的转储,效率高,时问短;增量转储是对数据库中凡是有记录变化的文件的整个文件实行复制,效率介于前两种转储方式之间。

13.集成
【解析】数据仓库是为了构建新的分析处理环境而出现的一种数据存储和组织技术,基本特征包括:数据是面向主题的、集成的、非易失的、随时间持续变化的数据集合,用来支持管理人员的决策。

14.面向主题
【解析】面向主题的数据组织方式,就是在较高层次上对分析对象数据的一个完整并且一致的描述,能刻画各个分析对象所涉及的企业各项数据,以及数据之间的联系。

所谓较高层次是相对面向应用的数据组织方式来说的,即按照主题实行数据组织的方式具有更高的数据抽象级别。

与传统数据库面向应用实行数据组织的特点相对应,数据仓库中的数据面向主题实行组织。

例如,一个生产企业的数据仓库所组织的主题可能有产品订货分析和货物发运分析等。

相关主题