计算机数据库工程师-112
(总分81, 做题时间90分钟)
一、选择题

1. 
需求是软件项目投资方和使用者对目标系统在功能和性能等方面的期望和要求的集合。关于需求分析阶段的工作,下列说法错误的是
   A)对于应用系统的错误,在设计阶段修复错误的代价要大于在需求分析阶段的修复代价,而在运行维护阶段的修复代价更是远远大于需求分析阶段的修复代价
   B)开发人员一般只熟悉计算机技术而不太熟悉应用领域的业务,而用户一般只熟悉业务但不熟悉计算机技术,因此需求分析工作需要开发人员与用户紧密配合来完成
   C)在获取和理解用户需求的基础上,设计人员可利用DFD等建模方法来描述应用系统的非功能需求和应用系统的整体特性
   D)需求文档是需求分析工作完成的标志,也是软件生命周期后续阶段工作的依据,要求内容准确、表达清楚且论述全面

A  B  C  D  
2. 
在UML动态建模机制中,关于顺序图说法正确的是______。
   A)消息线的箭头说明消息的类型,如同步、异步或简单。画一条线指向接收对象,包括一个箭头,实心表示异步信号,棍形箭头表示调用操作
   B)当一个操作调用它本身时,消息总是异步的
   C)在顺序图中可以描述如何创建和破坏对象,并把它作为描述情节的一部分,一个对象可以通过一条消息来创建一个对象。被创建的对象的对象符号在创建它的地方
   D)消息也可以有条件,只有条件为真时才能发送和接收消息。条件被用来抽象分支或决定是否发送一条消息。如果用条件来抽象分支,则各个分支是异步的

A  B  C  D  
3. 
下列关于数据仓库的叙述中,哪一项是不正确的? ______
   A) 底层的数据仓库服务器一般是一个关系型数据库系统
   B) 数据仓库通常采用三层体系结构
   C) 数据仓库前端分析工具中包括报表工具
   D) 数据仓库中间层OLAP服务器只能采用关系型OLAP

A  B  C  D  
4. 
关于优化查询说法中正确的是______。
(A) 避免或简化排序的目的是实现查询优化
(B) 在保证数据库一致性的前提下,将频繁操作的多个可以分割的处理过程放在一个存储过程中,这样可以大大提高系统的响应速度
(C) 使用临时表会占用较多的系统资源,尤其对于大规模并发量的情况下,很容易使得系统资源耗尽而崩溃
(D) 相关子查询的使用可以加速查询

A  B  C  D  
5. 
数据库恢复的基础是利用转储的冗余数据,这些转储的冗余数据包是指______。
   A)数据字典、应用程序、审计档案、数据库后援副本
   B)数据字典、应用程序、日志文件、审计档案
   C)日志文件、数据库后援副本
   D)数据字典、应用程序、数据库后援副本

A  B  C  D  
6. 
下面说法不正确的是______。
   A.数据库管理系统是一组软件    B.概念模型不涉及计算机的处理细节
   C.数据库管理系统包括数据库    D.概念模型是信息世界的建模工具

A  B  C  D  
7. 
数据库管理员作为数据库的主要维护者,其维护工作主要包括______。
   ①数据库的转储和恢复
   ②数据库的安全性、完整性控制
   ③数据库性能的监控分析和改进
   ④数据库的重组和重构
   A) ①②③    B) ②③④
   C) ①③④    D) ①②③④

A  B  C  D  
8. 
在数据库物理设计阶段,为基本关系表设计合适的存取方法和存取路径的目的是为了提高数据的______。
   A) 更改效率    B) 插入效率
   C) 查询效率    D) 删除效率

A  B  C  D  
9. 
数据镜像有很多优点,但是不包括______。
   A) 数据库镜像提供完整或接近完整的数据冗余,增强数据保护功能
   B) 发生灾难时,数据库镜像可快速使数据库的备用副本提供服务
   C) 数据库镜像可以降低应用成本
   D) 提高生产数据库在升级期间的可用性

A  B  C  D  
10. 
多用户的数据库系统的目标之一是使它的每一个用户好像面对着一个单用户的数据库一样使用它,因此数据库系统必须进行______。
   A) 并发控制    B) 完整性控制
   C) 安全性控制    D) 可靠性控制

A  B  C  D  
11. 
实现数据库安全控制的常用方法和技术有哪些
   a.用户标识与鉴别  b.存取控制  c.自主存取控制方法  d.强制存取控制方法
   e.视图机制  f.审计g.数据加密
   A)abcdf    B)abcde
   C)bcdef    D)全部

A  B  C  D  
12. 
数据库文件结构包括堆文件、索引文件和散列文件等几种形式,利用哈希函数实现对数据库快速访问的文件结构是______。
   A) 顺序文件    B) 聚集文件
   C) 索引文件    D) 散列文件

A  B  C  D  
13. 
若存在一个网络数据库应用系统,其中一台计算机A存有DBMS软件、所有用户数据和应用程序,其余各考查作为终端通过通信线路向A发出数据库应用请求,这种方式属于______。
   A) 集中式数据库体系结构
   B) 主从式数据库体系结构
   C) 分布式数据库体系结构
   D) 客户/服务器数据库体系结构

A  B  C  D  
14. 
需求分析是______。
(A) 软件开发工作的基础
(B) 软件生存周期的开始
(C) 由系统分析员单独完成
(D) 由用户自己单独完成

A  B  C  D  
15. 
关于SQL的特点说法错误的是______。
   A) SQL语言集数据定义语言、数据操纵语言、数据控制语言的功能于一体
   B) 高度非过程化
   C) 同一种语法结构提供两种使用方式,即SQL语句既有自含式语言,又是嵌入式语言
   D) SQL采用对象的操作方式,不仅查找结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的对象

A  B  C  D  
16. 
关于视图的属性列有如下说法,正确的是______。
(A) 组成视图的属性列名应该全部指定
(B) 组成视图的属性列名可以省略一部分或者指定一部分,其他隐含在子查询中
(C) 组成视图的属性列名或者全部省略或者全部指定,别无选择
(D) 组成视图的属性列名应该全部省略

A  B  C  D  
17. 
考虑一个关系和建立在该表上的一个索引,如果该表中数据记录的排列顺序与该索引的索引项的排列顺序一致,则该索引为______。
   A) 聚集索引    B) 非聚集索引    C) 稠密索引    D) 辅索引

A  B  C  D  
18. 
查询C:\ZG\ZGDA.DBF中的姓名、职称、工资字段和C:\ZG\ZGJJ.DBF中的奖金字段的数据,正确的命令是______。
   A) SELECT姓名,职称,工资,奖金FROMC:\ZG\ZGDA,C:\ZG\ZGJJ;
   WHERE DA.编号==JJ.编号
   B) SELECT DA.姓名,DA.职称,DA.工资,JJ.奖金FROM C:\ZG\ZGDA,C:\ZG\ZGJJ;
   WHERE DA.编==JJ.编号
   C) SELECT DA.姓名,DA.职称,DA.工资,JJ.奖金FROM C:\ZG\ZGDA,C:\ZG\ZGJJ
   D) SELECT DA.姓名,DA.职称,DA.工资,JJ.奖金FROM C:\ZG\ZGDA,C:\ZG\ZGJJ;
   FOR DA.编==JJ.编号

A  B  C  D  
19. 
若存在一个网络数据库应用系统,其中一台计算机A存有DBMS软件、所有用户数据和应用程序,其余各个考查作为终端通过通信线路向A发出数据库应用请求,这种方式属于______。
   A) 集中式数据库体系结构
   B) 主从式数据库体系结构
   C) 分布式数据库体系结构
   D) 客户机/服务器数据库体系结构

A  B  C  D  
20. 
存储过程是存储在数据库中的代码,具有很多优点。下列陈述中不属于存储过程优点的是______。
(A) 可通过预编译机制提高数据操作的性能
(B) 可方便地按用户视图表达数据
(C) 可减少客户端和服务器端的网络流量
(D) 可实现一定的安全控制

A  B  C  D  
21. 
设在SQL Server 2000中,某关系表需要存储职工的工资信息,工资的范围为2000~10000,设用整型类型存储。下列数据类型中最合适的是______。
   A) int    B) smallint
   C) tinyint    D) bigint

A  B  C  D  
22. 
数据库在运行过程中,由于硬件故障、数据库软件及操作系统的漏洞和突然停电等情况,导致系统停止运转的故障类型是______。
   A) 程序故障    B) 系统故障
   C) 介质故障    D) 事务故障

A  B  C  D  
23. 
若系统中存在一个等待事务集T0,T1,…,Tn,其中T0正在等待被T1封锁住的数据项A,T1正在等待被T2锁住的数据项A2,…,Tn-1正在等待被Tn锁住的数据项An,Tn正在等待被T0锁住的数据项A0,则该系统处于______的工作状态。
   A)并发处理    B)封锁    C)循环    D)死锁

A  B  C  D  
24. 
以下关于数据库的访问接口中的JDBC接口错误的是______。
(A) JDBC全称是Java DataBase Connection
(B) 是一种用于执行SQL语句的Java API的面向对象的应用程序接口
(C) 有一组用Java 语言编写的类和接口组成
(D) JDBC可做三件事:与数据库建立连接、发送SQL语句并处理结果

A  B  C  D  
25. 
在SQL Server 2000中,若希望用户user1具有数据库服务器上的全部权限,则应将user1加入到下列哪个角色______。
   A) db_owner    B) public
   C) db_datawriter    D) sysadmin

A  B  C  D  
26. 
分布式数据库系统的“分片透明性”位于______。
   A) 全局模式与全局概念模式之间    B) 分片模式与分配模式之间
   C) 全局概念模式与分片模式之间    D) 分配模式与局部概念模式之间

A  B  C  D  
27. 
以下关于数据建模方法的共同点说法错误的是______。
   A) 能够真实客观地描述现实世界中的数据及数据之间的关系
   B) 组成模型的概念少,语义清楚,容易理解
   C) 用图形方式描述数据,数据直观易懂,有利于数据库设计者和用户的交流
   D) 这种数据模型不容易转换成数据库逻辑设计阶段需要的数据结构

A  B  C  D  
28. 
包(package)是UML的______。
   A) 结构事务    B) 分组事务
   C) 行为事务    D) 注释事务

A  B  C  D  
29. 
若YXU,则X→Y成立,该规则属于函数依赖推理规则中的______。
   A) 自反律  B) 增广律  C) 传递率  D) 伪传递

A  B  C  D  
30. 
设有实体集:产品、零件、外观图和装配图,这些实体集之间存在下列约束:
   一种产品可有多个装配图,一个装配图仅适用于一种产品;一种产品可有多个外观图,一个外观图仅用于一种产品;一种零件可被用于多种产品,一种产品可使用多种零件,数据库中需要记录每种产品使用零件的数量。下列ER图能正确表达以上约束的是(产品主码为产品号,零件主码为零件号,图中忽略实体集的其他属性)
   

A  B  C  D  
二、应用题

创建触发器TEST,定义AFTER行级触发器,要求每当在STUDENT表中修改数据后,将向客户端显示一条“记录已修改”的消息。
     (8)  
     (9)   ON STUDENT
     (10)  
   AS
   Print‘记录已修改’

31. 
32. 
33. 
34. 
数据仓库是一个面向______的、集成的、非易失的,且随时间变化的数据集合。

35. 
数据库系统在运行过程中,可能会发生故障。如果系统在运行过程中,由于某种原因,造成系统停止运行,致使事务在执行过程中以非正常方式终止,这时内存中的信息丢失,而存储在外存上的数据不受影响,这种故障叫做______;如果系统在运行过程中,由于某种硬件故障,使得数据库中的数据部分或全部丢失,这种情况称为______。前者的恢复由______完成,后者的恢复由______完成。

三、设计与应用题

36. 
设有三个基本表,表的结构如下所示,请用SQL完成下列查询
BORROWER:
借书证号
姓名
系名
班级
98001
欧阳
信息系
98-1
98002
刘诚
信息系
98-1
98101
赵林
计算机系
98-2
LOANS:
借书证号
图书馆登记号
借书日期
98001
T00101
1999.04.01
98002
T00102
1999.05.01
09001
T00201
1999.05.31
BOOKS:
索书号
书号
作者
图书登记号
出版社
价格
TP311.13
数据库系统与应用
李昭原
T00101
科学
19.00
TP311.13
数据库原理与应用
李昭原
T00102
科学
19.00
TP.065
数据库系统原理
李昭原
T00201
北航
6.50
TP.1599
数据库原理教程
王珊
T00101
清华
18.50
①检索至少借了5本书的同学的借书证号、姓名、系名和借书数量
②检索借书和欧阳同学所借图书中的任意一本相同的学生姓名、系名、书名和借书日期
③建立信息系学生借书的视图SSP,该视图的属性列明由借书证号,姓名,班级,图书登记号,书名,出版社和借书日期组成

37. 
在学籍管理中,设有4个表,关系模式分别为:
   STUDFNT(SNO,SNAME,SEX,BIRTHDAY,CLASS)
   TEACHER(TNO ,TNAME, SEX,BIRTHDAY,PROFESSION,DEPARTMENT)
   COURSE(CNO,CNAME,  TNO)
   SCORE(SNO,CNO,DEGREE)
   说明:
   学生关系模式中:SNO:学号;SNAME:姓名;SEX:性别;BI]RTHDAY:出生日期;CLASS:班级;
   教师关系模式中:TNO:教师号;TNAME:姓名;SEX:性别;BIRTHDAY:出生日期;PRO-FESSION:职称;DEPARTMENT:所在系;
   课程关系模式中:CNO:课程号;CNAME:课程名;TNO:任课教师号;
   成绩关系模式中:SNO:学号;CNO:课程号;DEGREE:分数。
   请用SQL查询语句实现下列操作:
   1)显示教师所有的单位,即不重复的DEPARTMENT列。
   2)显示STUDENT表中“95031”班或性别为“女”的同学记录。
   3)以CNO升序,DEGREE降序显示SCORE表的所有记录。
   4)显示“95031”班的学生人数。
   5)显示SCORE表中至少有5名学生选修的并以3开头的课程号的平均分。
   6)显示最低分大于70,最高分小于90的SNO列。
   7)显示选修“3 -105”课程的成绩高于“109”号同学成绩的所有同学的记录。
   8)显示SCORE表中选学多门课程的同学中分数为非最高分成绩的记录。
   9)列出学号为“108”的同学同年出生的所有学生的SNO、SNAME和BIRTHDAY。
   10)显示“张三”教师任课的学生成绩。

38. 
在SQL server 2000中,设有图书表(书号,书名,类别,单价)和图书印刷表(书号,印刷日期,印刷数量,印次),每个书号代表一种图书。书号、书名和类别的数据类型均为varehar(20),单价、印刷数量和印次的数据类型均为int,印刷日期的数据类型大smalldatetime.现需查询指定类别的图书在指定年份后(含指定年份)累计印刷总数量。请写出实现该功能的标量函数。

答题卡