1、四级数据库工程师-46 及答案解析(总分:81.00,做题时间:90 分钟)一、选择题(总题数:30,分数:36.00)1.需求是软件项目投资方和使用者对目标系统在功能和性能等方面的期望和要求的集合。关于需求分析阶段的工作,下列说法错误的是(分数:1.00)A.对于应用系统的错误,在设计阶段修复错误的代价要大于在需求分析阶段的修复代价,而在运行维护阶段的修复代价更是远远大于需求分析阶段的修复代价B.开发人员一般只熟悉计算机技术而不太熟悉应用领域的业务,而用户一般只熟悉业务但不熟悉计算机技术,因此需求分析工作需要开发人员与用户紧密配合来完成C.在获取和理解用户需求的基础上,设计人员可利用 DFD
2、等建模方法来描述应用系统的非功能需求和应用系统的整体特性D.需求文档是需求分析工作完成的标志,也是软件生命周期后续阶段工作的依据,要求内容准确、表达清楚且论述全面2.在 UML动态建模机制中,关于顺序图说法正确的是_。(分数:1.00)A.消息线的箭头说明消息的类型,如同步、异步或简单。画一条线指向接收对象,包括一个箭头,实心表示异步信号,棍形箭头表示调用操作B.当一个操作调用它本身时,消息总是异步的C.在顺序图中可以描述如何创建和破坏对象,并把它作为描述情节的一部分,一个对象可以通过一条消息来创建一个对象。被创建的对象的对象符号在创建它的地方D.消息也可以有条件,只有条件为真时才能发送和接收
3、消息。条件被用来抽象分支或决定是否发送一条消息。如果用条件来抽象分支,则各个分支是异步的3.下列关于数据仓库的叙述中,哪一项是不正确的? _(分数:1.00)A.底层的数据仓库服务器一般是一个关系型数据库系统B.数据仓库通常采用三层体系结构C.数据仓库前端分析工具中包括报表工具D.数据仓库中间层 OLAP服务器只能采用关系型 OLAP4.关于优化查询说法中正确的是_。(分数:1.00)A.避免或简化排序的目的是实现查询优化B.在保证数据库一致性的前提下,将频繁操作的多个可以分割的处理过程放在一个存储过程中,这样可以大大提高系统的响应速度C.使用临时表会占用较多的系统资源,尤其对于大规模并发量的
4、情况下,很容易使得系统资源耗尽而崩溃D.相关子查询的使用可以加速查询5.数据库恢复的基础是利用转储的冗余数据,这些转储的冗余数据包是指_。(分数:1.00)A.数据字典、应用程序、审计档案、数据库后援副本B.数据字典、应用程序、日志文件、审计档案C.日志文件、数据库后援副本D.数据字典、应用程序、数据库后援副本6.下面说法不正确的是_。(分数:1.00)A.数据库管理系统是一组软件B.概念模型不涉及计算机的处理细节C.数据库管理系统包括数据库D.概念模型是信息世界的建模工具7.数据库管理员作为数据库的主要维护者,其维护工作主要包括_。 数据库的转储和恢复 数据库的安全性、完整性控制 数据库性能
5、的监控分析和改进 数据库的重组和重构(分数:1.00)A.B.C.D.8.在数据库物理设计阶段,为基本关系表设计合适的存取方法和存取路径的目的是为了提高数据的_。(分数:2.00)A.更改效率B.插入效率C.查询效率D.删除效率9.数据镜像有很多优点,但是不包括_。(分数:2.00)A.数据库镜像提供完整或接近完整的数据冗余,增强数据保护功能B.发生灾难时,数据库镜像可快速使数据库的备用副本提供服务C.数据库镜像可以降低应用成本D.提高生产数据库在升级期间的可用性10.多用户的数据库系统的目标之一是使它的每一个用户好像面对着一个单用户的数据库一样使用它,因此数据库系统必须进行_。(分数:1.0
6、0)A.并发控制B.完整性控制C.安全性控制D.可靠性控制11.实现数据库安全控制的常用方法和技术有哪些 a用户标识与鉴别 b存取控制 c自主存取控制方法 d强制存取控制方法 e视图机制 f审计 g数据加密(分数:1.00)A.abcdfB.abcdeC.bcdefD.全部12.数据库文件结构包括堆文件、索引文件和散列文件等几种形式,利用哈希函数实现对数据库快速访问的文件结构是_。(分数:1.00)A.顺序文件B.聚集文件C.索引文件D.散列文件13.若存在一个网络数据库应用系统,其中一台计算机 A存有 DBMS软件、所有用户数据和应用程序,其余各考查作为终端通过通信线路向 A发出数据库应用请
7、求,这种方式属于_。(分数:1.00)A.集中式数据库体系结构B.主从式数据库体系结构C.分布式数据库体系结构D.客户/服务器数据库体系结构14.需求分析是_。(分数:1.00)A.软件开发工作的基础B.软件生存周期的开始C.由系统分析员单独完成D.由用户自己单独完成15.关于 SQL的特点说法错误的是_。(分数:2.00)A.SQL语言集数据定义语言、数据操纵语言、数据控制语言的功能于一体B.高度非过程化C.同一种语法结构提供两种使用方式,即 SQL语句既有自含式语言,又是嵌入式语言D.SQL采用对象的操作方式,不仅查找结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的对
8、象16.关于视图的属性列有如下说法,正确的是_。(分数:1.00)A.组成视图的属性列名应该全部指定B.组成视图的属性列名可以省略一部分或者指定一部分,其他隐含在子查询中C.组成视图的属性列名或者全部省略或者全部指定,别无选择D.组成视图的属性列名应该全部省略17.考虑一个关系和建立在该表上的一个索引,如果该表中数据记录的排列顺序与该索引的索引项的排列顺序一致,则该索引为_。(分数:1.00)A.聚集索引B.非聚集索引C.稠密索引D.辅索引18.查询 C:/ZG/ZGDA.DBF 中的姓名、职称、工资字段和 C:/ZG/ZGJJ.DBF 中的奖金字段的数据,正确的命令是_。(分数:2.00)A
9、.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/ZGJJD.SELECT DA.姓名,DA.职称,DA.工资,JJ.奖金 FROM C:/ZG/ZGDA,C:/ZG/ZGJJ;FOR DA.编=JJ.编号19.若存在一个网络数据库应用系统,其中一台计算机 A存有
10、 DBMS软件、所有用户数据和应用程序,其余各个考查作为终端通过通信线路向 A发出数据库应用请求,这种方式属于_。(分数:1.00)A.集中式数据库体系结构B.主从式数据库体系结构C.分布式数据库体系结构D.客户机/服务器数据库体系结构20.存储过程是存储在数据库中的代码,具有很多优点。下列陈述中不属于存储过程优点的是_。(分数:1.00)A.可通过预编译机制提高数据操作的性能B.可方便地按用户视图表达数据C.可减少客户端和服务器端的网络流量D.可实现一定的安全控制21.设在 SQL Server 2000中,某关系表需要存储职工的工资信息,工资的范围为 200010000,设用整型类型存储。
11、下列数据类型中最合适的是_。(分数:1.00)A.intB.smallintC.tinyintD.bigint22.数据库在运行过程中,由于硬件故障、数据库软件及操作系统的漏洞和突然停电等情况,导致系统停止运转的故障类型是_。(分数:1.00)A.程序故障B.系统故障C.介质故障D.事务故障23.若系统中存在一个等待事务集T0,T1,Tn,其中 T0正在等待被 T1封锁住的数据项 A,T1 正在等待被 T2锁住的数据项 A2,Tn-1 正在等待被 Tn锁住的数据项 An,Tn 正在等待被 T0锁住的数据项A0,则该系统处于_的工作状态。(分数:1.00)A.并发处理B.封锁C.循环D.死锁24
12、.以下关于数据库的访问接口中的 JDBC接口错误的是_。(分数:2.00)A.JDBC全称是 Java DataBase ConnectionB.是一种用于执行 SQL语句的 Java API的面向对象的应用程序接口C.有一组用 Java 语言编写的类和接口组成D.JDBC可做三件事:与数据库建立连接、发送 SQL语句并处理结果25.在 SQL Server 2000中,若希望用户 user1具有数据库服务器上的全部权限,则应将 user1加入到下列哪个角色_。(分数:1.00)A.db_ownerB.publicC.db_datawriterD.sysadmin26.分布式数据库系统的“分片
13、透明性”位于_。(分数:1.00)A.全局模式与全局概念模式之间B.分片模式与分配模式之间C.全局概念模式与分片模式之间D.分配模式与局部概念模式之间27.以下关于数据建模方法的共同点说法错误的是_。(分数:1.00)A.能够真实客观地描述现实世界中的数据及数据之间的关系B.组成模型的概念少,语义清楚,容易理解C.用图形方式描述数据,数据直观易懂,有利于数据库设计者和用户的交流D.这种数据模型不容易转换成数据库逻辑设计阶段需要的数据结构28.包(package)是 UML的_。(分数:1.00)A.结构事务B.分组事务C.行为事务D.注释事务29.若 Y X (分数:1.00)A.自反律B.增
14、广律C.传递率D.伪传递30.设有实体集:产品、零件、外观图和装配图,这些实体集之间存在下列约束: 一种产品可有多个装配图,一个装配图仅适用于一种产品;一种产品可有多个外观图,一个外观图仅用于一种产品;一种零件可被用于多种产品,一种产品可使用多种零件,数据库中需要记录每种产品使用零件的数量。下列 ER图能正确表达以上约束的是(产品主码为产品号,零件主码为零件号,图中忽略实体集的其他属性) (分数:2.00)A.B.C.D.二、应用题(总题数:3,分数:10.00)创建触发器 TEST,定义 AFTER行级触发器,要求每当在 STUDENT表中修改数据后,将向客户端显示一条“记录已修改”的消息。
15、 1 2 ON STUDENT 3 AS Print记录已修改(分数:6.00)31.数据仓库是一个面向 1 的、集成的、非易失的,且随时间变化的数据集合。 (分数:2.00)32.数据库系统在运行过程中,可能会发生故障。如果系统在运行过程中,由于某种原因,造成系统停止运行,致使事务在执行过程中以非正常方式终止,这时内存中的信息丢失,而存储在外存上的数据不受影响,这种故障叫做 1;如果系统在运行过程中,由于某种硬件故障,使得数据库中的数据部分或全部丢失,这种情况称为 2。前者的恢复由 3 完成,后者的恢复由 4 完成。 (分数:2.00)三、设计与应用题(总题数:3,分数:35.00)33.设
16、有三个基本表,表的结构如下所示,请用 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 数据库原理与应用 李昭原 T001
17、02 科学 19.00 TP.065 数据库系统原理 李昭原 T00201 北航 6.50 TP.1599 数据库原理教程 王珊 T00101 清华 18.50 检索至少借了 5本书的同学的借书证号、姓名、系名和借书数量 检索借书和欧阳同学所借图书中的任意一本相同的学生姓名、系名、书名和借书日期 建立信息系学生借书的视图 SSP,该视图的属性列明由借书证号,姓名,班级,图书登记号,书名,出版社和借书日期组成 (分数:15.00)_34.在学籍管理中,设有 4个表,关系模式分别为: STUDFNT(SNO,SNAME,SEX,BIRTHDAY,CLASS) TEACHER(TNO ,TNAME,
18、 SEX,BIRTHDAY,PROFESSION,DEPARTMENT) COURSE(CNO,CNAME, TNO) SCORE(SNO,CNO,DEGREE) 说明: 学生关系模式中:SNO:学号;SNAME:姓名;SEX:性别;BIRTHDAY:出生日期;CLASS:班级; 教师关系模式中:TNO:教师号;TNAME:姓名;SEX:性别;BIRTHDAY:出生日期;PRO-FESSION:职称;DEPARTMENT:所在系; 课程关系模式中:CNO:课程号;CNAME:课程名;TNO:任课教师号; 成绩关系模式中:SNO:学号;CNO:课程号;DEGREE:分数。 请用 SQL查询语句实
19、现下列操作: 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”的同学同年出生的所有学生的 S
20、NO、SNAME 和 BIRTHDAY。 10)显示“张三”教师任课的学生成绩。 (分数:10.00)_35.在 SQL server 2000中,设有图书表(书号,书名,类别,单价)和图书印刷表(书号,印刷日期,印刷数量,印次),每个书号代表一种图书。书号、书名和类别的数据类型均为 varehar(20),单价、印刷数量和印次的数据类型均为 int,印刷日期的数据类型大 smalldatetime.现需查询指定类别的图书在指定年份后(含指定年份)累计印刷总数量。请写出实现该功能的标量函数。 (分数:10.00)_四级数据库工程师-46 答案解析(总分:81.00,做题时间:90 分钟)一、选
21、择题(总题数:30,分数:36.00)1.需求是软件项目投资方和使用者对目标系统在功能和性能等方面的期望和要求的集合。关于需求分析阶段的工作,下列说法错误的是(分数:1.00)A.对于应用系统的错误,在设计阶段修复错误的代价要大于在需求分析阶段的修复代价,而在运行维护阶段的修复代价更是远远大于需求分析阶段的修复代价B.开发人员一般只熟悉计算机技术而不太熟悉应用领域的业务,而用户一般只熟悉业务但不熟悉计算机技术,因此需求分析工作需要开发人员与用户紧密配合来完成C.在获取和理解用户需求的基础上,设计人员可利用 DFD等建模方法来描述应用系统的非功能需求和应用系统的整体特性 D.需求文档是需求分析工
22、作完成的标志,也是软件生命周期后续阶段工作的依据,要求内容准确、表达清楚且论述全面解析:2.在 UML动态建模机制中,关于顺序图说法正确的是_。(分数:1.00)A.消息线的箭头说明消息的类型,如同步、异步或简单。画一条线指向接收对象,包括一个箭头,实心表示异步信号,棍形箭头表示调用操作 B.当一个操作调用它本身时,消息总是异步的C.在顺序图中可以描述如何创建和破坏对象,并把它作为描述情节的一部分,一个对象可以通过一条消息来创建一个对象。被创建的对象的对象符号在创建它的地方D.消息也可以有条件,只有条件为真时才能发送和接收消息。条件被用来抽象分支或决定是否发送一条消息。如果用条件来抽象分支,则
23、各个分支是异步的解析:解析 顺序图主要用于描述系统内对象之间的消息发送和接收序列。与调用操作没有关系。A 错误。当一个操作调用它本身时,消息总是同步的。B 错误。如果各分支的条件不互相排斥,则消息可能会并行发出,所以如果用条件来抽象分支,则各分支是异步的。C 错误。所以本题选 A。3.下列关于数据仓库的叙述中,哪一项是不正确的? _(分数:1.00)A.底层的数据仓库服务器一般是一个关系型数据库系统B.数据仓库通常采用三层体系结构C.数据仓库前端分析工具中包括报表工具D.数据仓库中间层 OLAP服务器只能采用关系型 OLAP 解析:解析 数据仓库中间层 OLAP服务器可以是关系型 OLAP也可
24、以是多维 OLAP服务器。4.关于优化查询说法中正确的是_。(分数:1.00)A.避免或简化排序的目的是实现查询优化 B.在保证数据库一致性的前提下,将频繁操作的多个可以分割的处理过程放在一个存储过程中,这样可以大大提高系统的响应速度C.使用临时表会占用较多的系统资源,尤其对于大规模并发量的情况下,很容易使得系统资源耗尽而崩溃D.相关子查询的使用可以加速查询解析:5.数据库恢复的基础是利用转储的冗余数据,这些转储的冗余数据包是指_。(分数:1.00)A.数据字典、应用程序、审计档案、数据库后援副本B.数据字典、应用程序、日志文件、审计档案C.日志文件、数据库后援副本 D.数据字典、应用程序、数
25、据库后援副本解析:解析 数据库恢复的实现技术主要是建立冗余并利用冗余数据实施数据库恢复,建立冗余最常见的技术是数据转储和登录日志文件。6.下面说法不正确的是_。(分数:1.00)A.数据库管理系统是一组软件B.概念模型不涉及计算机的处理细节C.数据库管理系统包括数据库 D.概念模型是信息世界的建模工具解析:解析 数据库管理系统是位于用户和操作系统之间的一层数据管理软件,它的主要功能是数据定义、数据组织/存储和管理,数据操纵、数据库的事务管理和运行管理、数据库的建立和维护功能等。关系模型是一种逻辑模型,它不属于概念模型。概念模型是用于信息世界的建模,是现实世界到信息世界的第一层抽象。7.数据库管
26、理员作为数据库的主要维护者,其维护工作主要包括_。 数据库的转储和恢复 数据库的安全性、完整性控制 数据库性能的监控分析和改进 数据库的重组和重构(分数:1.00)A.B.C.D. 解析:解析 DBA 的主要维护工作包括数据库的转储和恢复,数据库的安全性和完整性,数据库性能的监控分析和改进以及数据库的重组和重构。8.在数据库物理设计阶段,为基本关系表设计合适的存取方法和存取路径的目的是为了提高数据的_。(分数:2.00)A.更改效率B.插入效率C.查询效率 D.删除效率解析:解析 为基本关系表设计合适的存取方法和存取路径的目的是为了提高数据的查询速度。9.数据镜像有很多优点,但是不包括_。(分
27、数:2.00)A.数据库镜像提供完整或接近完整的数据冗余,增强数据保护功能B.发生灾难时,数据库镜像可快速使数据库的备用副本提供服务C.数据库镜像可以降低应用成本 D.提高生产数据库在升级期间的可用性解析:解析 数据库镜像是一种用于提高数据库可用性的解决方案,它根据 DBA的要求,自动把整个数据库或其中的关键数据复制到另一个磁盘上。数据镜像好处包括选项的 A、B、D。但 C不是。10.多用户的数据库系统的目标之一是使它的每一个用户好像面对着一个单用户的数据库一样使用它,因此数据库系统必须进行_。(分数:1.00)A.并发控制 B.完整性控制C.安全性控制D.可靠性控制解析:解析 并发控制功能能
28、够保证并发操作的有效进行。它允许多个用户同时共享同一条记录的数据项;保证一个记录在某一时刻只能有一个用户进行修改操作,若多个用户都想修改同一记录,必须首先竞争到“锁定”权限后,才能修改;修改完成后,该程序应“解锁”该记录,让其他用户再竞争。11.实现数据库安全控制的常用方法和技术有哪些 a用户标识与鉴别 b存取控制 c自主存取控制方法 d强制存取控制方法 e视图机制 f审计 g数据加密(分数:1.00)A.abcdfB.abcdeC.bcdefD.全部 解析:12.数据库文件结构包括堆文件、索引文件和散列文件等几种形式,利用哈希函数实现对数据库快速访问的文件结构是_。(分数:1.00)A.顺序
29、文件B.聚集文件C.索引文件D.散列文件 解析:解析 散列文件是一种利用散列函数(Hash 函数,也称为哈希函数)支持快速文件访问的文件组织和存取方法,所以本题的答案为 D。13.若存在一个网络数据库应用系统,其中一台计算机 A存有 DBMS软件、所有用户数据和应用程序,其余各考查作为终端通过通信线路向 A发出数据库应用请求,这种方式属于_。(分数:1.00)A.集中式数据库体系结构 B.主从式数据库体系结构C.分布式数据库体系结构D.客户/服务器数据库体系结构解析:解析 集中式数据库系统将所有数据集中存储到一台计算机上,由主机上的数据库管理系统统一管理整个数据库,用户可以从终端发出数据操作命
30、令,经主机上的数据库管理系统接受处理后,将结果返回给用户。14.需求分析是_。(分数:1.00)A.软件开发工作的基础 B.软件生存周期的开始C.由系统分析员单独完成D.由用户自己单独完成解析:15.关于 SQL的特点说法错误的是_。(分数:2.00)A.SQL语言集数据定义语言、数据操纵语言、数据控制语言的功能于一体B.高度非过程化C.同一种语法结构提供两种使用方式,即 SQL语句既有自含式语言,又是嵌入式语言D.SQL采用对象的操作方式,不仅查找结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的对象 解析:解析 SQL 采用集合的操作方式,不仅查找结果可以是元组的集合,
31、而且一次插入、删除、更新操作的对象也可以是元组的集合。16.关于视图的属性列有如下说法,正确的是_。(分数:1.00)A.组成视图的属性列名应该全部指定B.组成视图的属性列名可以省略一部分或者指定一部分,其他隐含在子查询中C.组成视图的属性列名或者全部省略或者全部指定,别无选择 D.组成视图的属性列名应该全部省略解析:17.考虑一个关系和建立在该表上的一个索引,如果该表中数据记录的排列顺序与该索引的索引项的排列顺序一致,则该索引为_。(分数:1.00)A.聚集索引 B.非聚集索引C.稠密索引D.辅索引解析:解析 对数据文件和它的一个特定的索引文件,如果数据文件中数据记录的排列顺序与索引文件中索
32、引项的排列顺序相一致,则该索引为聚集索引。18.查询 C:/ZG/ZGDA.DBF 中的姓名、职称、工资字段和 C:/ZG/ZGJJ.DBF 中的奖金字段的数据,正确的命令是_。(分数:2.00)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/ZGJJD.S
33、ELECT DA.姓名,DA.职称,DA.工资,JJ.奖金 FROM C:/ZG/ZGDA,C:/ZG/ZGJJ;FOR DA.编=JJ.编号解析:解析 SELECT.FROM.where 是从多个关系中找到相关的属性,然后通过 where后的语句来进行实现。19.若存在一个网络数据库应用系统,其中一台计算机 A存有 DBMS软件、所有用户数据和应用程序,其余各个考查作为终端通过通信线路向 A发出数据库应用请求,这种方式属于_。(分数:1.00)A.集中式数据库体系结构 B.主从式数据库体系结构C.分布式数据库体系结构D.客户机/服务器数据库体系结构解析:解析 若存在一个网络数据库应用系统,其
34、中一台计算机 A存有 DBMS软件、所有用户数据和应用程序,其余各个结点作为终端通过通信线路向 A发出数据库应用请求,这种方式属于集中式数据库体系结构。20.存储过程是存储在数据库中的代码,具有很多优点。下列陈述中不属于存储过程优点的是_。(分数:1.00)A.可通过预编译机制提高数据操作的性能B.可方便地按用户视图表达数据 C.可减少客户端和服务器端的网络流量D.可实现一定的安全控制解析:21.设在 SQL Server 2000中,某关系表需要存储职工的工资信息,工资的范围为 200010000,设用整型类型存储。下列数据类型中最合适的是_。(分数:1.00)A.intB.smallint
35、 C.tinyintD.bigint解析:解析 int 数据类型所表示的数值范围从-2 31 到 2 31 -1,也就是说,你可以用 int数据类型来表达-2,147,483,648 到 2,147,483,647(即大约正负二十亿)之间的整数。一个 int型占用四个字节的存储空间。bigint 数据类型位于 int之上。smallint 的数值范围从从-2 15 到 2 15 -1。tinyint 的数值范围从从 0到 255。故本题选 B。22.数据库在运行过程中,由于硬件故障、数据库软件及操作系统的漏洞和突然停电等情况,导致系统停止运转的故障类型是_。(分数:1.00)A.程序故障B.系
36、统故障 C.介质故障D.事务故障解析:解析 系统故障是指数据库在运行过程中,由于硬件故障、数据库软件及操作系统的漏洞、突然停电等情况,导致系统停止运转,所有正在运行的事务以非正常方式终止,需要系统重新启动的一类故障。23.若系统中存在一个等待事务集T0,T1,Tn,其中 T0正在等待被 T1封锁住的数据项 A,T1 正在等待被 T2锁住的数据项 A2,Tn-1 正在等待被 Tn锁住的数据项 An,Tn 正在等待被 T0锁住的数据项A0,则该系统处于_的工作状态。(分数:1.00)A.并发处理B.封锁C.循环D.死锁 解析:解析 与操作系统中的进程调度类似,在数据库系统中,若系统中存在一个等待事
37、务集T0,T1,Tn,其中 T0正在等待被 T1封锁住的数据项 A,T1 正在等待被 T2锁住的数据项A2,Tn-1 正在等待被 Tn锁住的数据项 An,Tn 正在等待被 T0锁住的数据项 A0,则该系统处于死锁的工作状态。24.以下关于数据库的访问接口中的 JDBC接口错误的是_。(分数:2.00)A.JDBC全称是 Java DataBase Connection B.是一种用于执行 SQL语句的 Java API的面向对象的应用程序接口C.有一组用 Java 语言编写的类和接口组成D.JDBC可做三件事:与数据库建立连接、发送 SQL语句并处理结果解析:25.在 SQL Server 2
38、000中,若希望用户 user1具有数据库服务器上的全部权限,则应将 user1加入到下列哪个角色_。(分数:1.00)A.db_owner B.publicC.db_datawriterD.sysadmin解析:解析 在 SQL Server 2000中,db_owner 角色在数据库中拥有全部权限。26.分布式数据库系统的“分片透明性”位于_。(分数:1.00)A.全局模式与全局概念模式之间B.分片模式与分配模式之间C.全局概念模式与分片模式之间 D.分配模式与局部概念模式之间解析:解析 分布式数据库系统的“分片透明性”位于全局概念模式与分片模式之间。27.以下关于数据建模方法的共同点说法
39、错误的是_。(分数:1.00)A.能够真实客观地描述现实世界中的数据及数据之间的关系B.组成模型的概念少,语义清楚,容易理解C.用图形方式描述数据,数据直观易懂,有利于数据库设计者和用户的交流D.这种数据模型不容易转换成数据库逻辑设计阶段需要的数据结构 解析:解析 这种数据模型容易转换成数据库逻辑设计阶段需要的数据结构。28.包(package)是 UML的_。(分数:1.00)A.结构事务B.分组事务 C.行为事务D.注释事务解析:解析 包(package)是 UML的分组事务。它是一种把元素组织成组的通用机制,是一个构件(compo-nent)的抽象化概念。29.若 Y X (分数:1.0
40、0)A.自反律 B.增广律C.传递率D.伪传递解析:解析 自反律:若 Y X U,则 XY 成立。所以本题的答案为 A。增广律为若 XY,且 Z30.设有实体集:产品、零件、外观图和装配图,这些实体集之间存在下列约束: 一种产品可有多个装配图,一个装配图仅适用于一种产品;一种产品可有多个外观图,一个外观图仅用于一种产品;一种零件可被用于多种产品,一种产品可使用多种零件,数据库中需要记录每种产品使用零件的数量。下列 ER图能正确表达以上约束的是(产品主码为产品号,零件主码为零件号,图中忽略实体集的其他属性) (分数:2.00)A.B.C. D.解析:二、应用题(总题数:3,分数:10.00)创建
41、触发器 TEST,定义 AFTER行级触发器,要求每当在 STUDENT表中修改数据后,将向客户端显示一条“记录已修改”的消息。 1 2 ON STUDENT 3 AS Print记录已修改(分数:6.00)解析:CREATE TRIGGER TEST解析:AFTER UPDATE解析:FOR EACH ROW解析 触发事件可以是 INSERT,DELETE 或 UPDATE,也可以是多个事件的组合。触发器的类型按照所触发动作的间隔尺寸可以分为行级触发器(FOR EACH ROW)和语句级触发器(FOR EACH STATEMENT)。31.数据仓库是一个面向 1 的、集成的、非易失的,且随时
42、间变化的数据集合。 (分数:2.00)解析:主题32.数据库系统在运行过程中,可能会发生故障。如果系统在运行过程中,由于某种原因,造成系统停止运行,致使事务在执行过程中以非正常方式终止,这时内存中的信息丢失,而存储在外存上的数据不受影响,这种故障叫做 1;如果系统在运行过程中,由于某种硬件故障,使得数据库中的数据部分或全部丢失,这种情况称为 2。前者的恢复由 3 完成,后者的恢复由 4 完成。 (分数:2.00)解析:系统故障 介质故障 DBMS DBA三、设计与应用题(总题数:3,分数:35.00)33.设有三个基本表,表的结构如下所示,请用 SQL完成下列查询 BORROWER: 借书证号
43、 姓名 系名 班级 98001 欧阳 信息系 98-1 98002 刘诚 信息系 98-1 981 赵 计 98-01 林 算机系 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 北
44、航 6.50 TP.1599 数据库原理教程 王珊 T00101 清华 18.50 检索至少借了 5本书的同学的借书证号、姓名、系名和借书数量 检索借书和欧阳同学所借图书中的任意一本相同的学生姓名、系名、书名和借书日期 建立信息系学生借书的视图 SSP,该视图的属性列明由借书证号,姓名,班级,图书登记号,书名,出版社和借书日期组成 (分数:15.00)_正确答案:()解析:SELECT LOAN.借书证号,姓名,系名,COUT(*) AS 借书数量 FROM BORROWER,LOANS WHERE BORROW.借书证号=LOANS.借书证号 GROUP BY LOANS.借书证号 HAVI
45、NG COUT(*)5 SELECT 姓名,系名,书名,借书日期 FROM BORROWER,LOANS,BOOKS WHERE BORROWER.借书证号=LOANS.借书证号 AND LOANS.图书登记号=BOOKS.图书登记号 AND 索书号IN(SELECT索书号 FROM BORROWER,LOANS,BOOKS WHERE BORROW.借书证号=LOANS.借书证号 AND LOANS.图书登记号=BOOKS.图书登记号 AND 姓名=“欧阳“);CREATE VIEW SSP AS SELECT BORROWER.借书证号,姓名,班级,LOANS.图书登记号,书名,出版社,借
46、书日期 FROM BORROWER.借书证号=LOANS.借书证号 AND LOANS.图书登记号=BOOKS.图书登记号 AND 系名=“信息系“;34.在学籍管理中,设有 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:性别;BIRTHDAY:出生日期;CLASS:班级; 教
47、师关系模式中: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表中选学多门课程的同学