1、计算机数据库工程师-56 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:30,分数:40.00)1.下面关系函数依赖的传述中,不正确的是_。(分数:1.00)A.若 XY-Z,则 X-Z,Y-ZB.若 X-Y,Y-Z,则 X-YZC.若 X-Y,Z 包含 Y,则 X-ZD.若 X-Y,Y-Z,则 X-Z2.某高校十个系的学生信息放在一张基本表里,下列措施可使各系的管理员只能读取本系的学生的信息的是_。(分数:1.00)A.建立各系的列级信息,并将对该视图的读取权限赋予该系的管理员B.建立各系的行级视图,并将对该视图的读取权限赋予该系的管理员C.将学生信息表的部分列的
2、读取权限赋予各系的管理员D.将修改学生信息表的权限赋予各系的管理员3.以下关于事务日志备份说法错误的是_。(分数:1.00)A.事务日志备份是备份从上次备份之后的日志记录B.在默认情况下,事务日志备份完成后要截断日志C.清除掉无用日志记录的过程就叫截断日志D.如果要进行事务日志备份,必须将数据库的故障还原模型设置为“完全”方式4.以下关于日志文件叙述错误的是_。(分数:1.00)A.日志文件都是以记录为单位的B.事务故障恢复和系统故障恢复必须使用日志文件C.在动态转储方式中必须建立日志文件D.在静态转储方式中,也可以建立日志文件5.以下关于数据模型要求错误的是_。(分数:1.00)A.能够比较
3、真实地模拟现实世界B.容易为人们所理解C.便于在计算机上实现D.目前大部分数据库模型能同时满足这三方面的要求6.若用如下的 SQL语句创建一个表 student:CREATE TABLE student(NO CHAR(20) NOT NULL,NAME CHAR(8) NOT NULL,SEX CHAR(2),AGE INT)可以插入到表中的是_。(分数:1.00)A.(1031,曾华,男,23)B.(1031,曾华,NULL,NULL)C.(NULL,曾华,男,23)D.(1031,NULL,男,23)7.以下关于结构化分析及建模方法的主要优点说法错误的是_。(分数:1.00)A.不过早陷
4、入具体的细节B.从局部入手分析问题,如系统及子系统的关系C.图像化建模方法方便系统分析员理解和描述系统D.模型对象不涉及太多技术术语,便于用户理解模型8.关系 SC(Sno,Cno,Grade)表示学号、课程号、成绩。现要查询最高分在 91分以上的学生的学号和平均成绩,正确的语句是_。(分数:1.00)A.SELECT Sno,MAX(Grade)FROM SCWHERE MAX(Grade)91GROUP BY SnoB.SELECT Sno,MAX(Grade)FROM SCGROUP BY SnoHAVING MAX(Grade)91C.SELECT Sno,MAX(Grade)FROM
5、 SCWHERE MAX(Grade)91ORDER BY SnoD.SELECT Sno,MAX(Grade)FROM SCGROUP BY CnoHAVING MAX(Grade)919.关于数据仓库设计,下列说法正确的是_。(分数:1.00)A.数据仓库项目的需求很难把握,所以不可能从用户的需求出发来进行数据仓库的设计,只能从数据出发进行设计B.在进行数据仓库主题数据模型设计时,应该按面向部门业务应用的方式来设计数据模型C.在进行数据仓库主题数据模型设计时要强调数据的集成性D.在进行数据仓库概念模型设计时,需要设计实体关系图,给出数据表的划分,并给出每个属性的定义域10.数据库镜像有很多
6、优点,但不包括_。(分数:1.00)A.提供完整或接近完整的数据允余,提高数据可靠性B.主数据库系统发生故障时,可快速启用数据库镜像提供服务C.降低数据库存储系统的建设成本D.提高主数据库系统在升级期间的可用性11.设有关系模式:教师表(教师号,教师名,所在系,工资),现需建立一个统计每个系全体教师工资总额的视图,正确的语句是_。(分数:1.00)A.CREATE VIEW SalaryView(系名,工资总额) AS SELECT 所在系,COUNT (工资) FROM 教师表 GROUP BY所在系B.CREATE VIEW SalaryView (系名,工资总额) AS SELECT 所
7、在系,SUM (工资) FROM 教师表 GROUP BY所在系C.CREATE VIEW SalaryView AS SELECT 所在系,COUNT (工资) FROM 教师表 GROUP BY 所在系D.CREATE VIEW SalaryView AS SELECT 所在系,SUM (工资) FROM 教师表 GROUP BY 所在系12.以下关于 Visual Basic 6.0说法错误的是_。(分数:1.00)A.它以 Basic语言为基础,具有可视化编程环境、面向对象、事件驱动等特点B.在 Visual Basic中,应用面向对象的程序设计方法,把数据和操作封装为一个对象C.利用
8、 OLE技术可以方便地开发集声音、图像、动画、文字处理等对象于一体的应用程序D.仅可以访问小型数据库13.关于数据库试运行和功能与性能测试,下列说法正确的是_。(分数:1.00)A.对数据库系统的转储和恢复能力的测试属于系统的功能测试范畴B.在进行数据库功能测试时,一般要先存入大规模的数据C.数据库试运行一般是与编写调试程序的工作同步开展的D.数据库系统的压力测试、并发访问测试、查询效率测试一般属于性能测试范畴14.对于基本表,下面一些属性上不可建立索引的是_。(分数:1.00)A.在 WHERE查询子句中引用率较高的属性B.在 ORDER BY子句、GROUP BY 子句中出现的属性C.在某
9、些范围内频繁搜索的属性和按照排序顺序频繁检索的属性D.表的外码15.以下关于数据库与文件的对应关系叙述错误的是_。(分数:1.00)A.在外存中,数据库以文件形式组织,文件由逻辑记录组成,记录由多个域组成B.关系表在逻辑上由一系列元组组成,元组由多个属性组成C.每个元组可以用数据库磁盘文件中的一个逻辑记录来存储,记录中包括多个域D.元组的每个属性对应于文件记录中的一个记录16.以下关于两阶段锁协议的基本原理叙述错误的是_。(分数:1.00)A.每个事务的执行过程划分为两个阶段:加锁阶段和解锁阶段B.在加锁阶段,事务可以申请获得任何数据项上的任何数据类型的锁,允许释放任何锁C.在解锁阶段,事务可
10、以释放任何数据项上的任何类型的锁,但是不能再申请任何锁D.每个事务执行后就进入了加锁阶段17.若系统中存在一个等待事务集 T0,T1,Tn,其中 T0正在等待被 T1封锁住的数据项 A,T1 正在等待被 T2锁住的数据项 A2,Tn-1 正在等待被 Tn锁住的的数据项 An,Tn 正在等待被 T0锁住的数据项A0,则该系统处于的工作状态为_。(分数:1.00)A.并发处理B.封锁C.循环D.死锁18.在使用 UML建模时,若需要描述跨越多个用例的单个对象的行为,使用_是最为合适的。(分数:1.00)A.协作图B.序列图C.活动图D.状态图19.以下关于数据库的访问接口中的 JDBC接口错误的是
11、_。(分数:1.00)A.JDBC全称是 Java DataBase ConnectionB.是一种用于执行 SQL语句的 Java API的面向对象的应用程序接口C.由一组用 Java语言编写的类和接口组成D.JDBC可做三件事:与数据库建立连接、发送 SQL语句并处理结果20.将查询 SC表的权限授予用户 U1,并允许该用户将此权限授予其他用户。实现该功能的 SQL语句是_。(分数:1.00)A.GRANT SELECT TO SC U1 WITH PUBLICB.GRANT SELECT ON SC TO Ul WITH PUBLICC.GRANT SELECT TO SC ON Ul
12、WITH GRANT OPTIOND.GRANT SELECT ON SC TO Ul WITH GRANT OPTION21.对基于检查点的恢复技术,下列说法中错误的是_。(分数:2.00)A.无论事务在检查点之前还是之后提交,都需执行 REDO操作B.可以提高恢复效率C.可以定期建立,也可以按照某种规则建立检查点D.能最大限度地减少恢复数据库时根据日志记录所需执行的恢复操作22.下面关于基本表选择合适的文件结构的原则错误的是_。(分数:2.00)A.如果数据库中的一个基本表中的数据量很少,操作很频繁,该基本表可以采用堆文件组织方式B.顺序文件支持基于查找码的顺序访问,也支持快速的二分查找C
13、.如果用户查询是基于散列阈值的等值匹配,散列文件比较合适D.如果某些重要而频繁的用户查询经常需要进行多表连接操作的,可以考虑将表组织成为非聚集文件23.以下关于数据库用户的说法错误的是_。(分数:2.00)A.数据库用户的来源是服务器上已有的登录账户B.让登录账户成为数据库的用户的过程称为“映射”C.一个登录账户只可以映射为一个数据库用户D.默认情况下,新建立的数据库只有一个用户:dbo24.下面说法不正确的是_。(分数:2.00)A.数据库管理系统是一组软件B.概念模型不涉及计算机的处理细节C.数据库管理系统包括数据库D.概念模型是信息世界的建模工具25.下列关于锁的说法错误的是_。(分数:
14、2.00)A.锁是一种特殊的二元信号量B.为了避免活锁现象的发生,DBMS 采用资源分配图的方法来处理事务的数据操作请求C.对于每个需要撤销的死锁事务,可以简单的放弃该事务已经完成的全部操作,重新启动该事务D.在顺序加锁中,维护数据项的加锁顺序很困难,代价也非常大26.关于并行数据库结构,以下说法错误的是_。(分数:2.00)A.在共享内存结构的系统中,如果处理器数量过多,容易造成内存访问冲突B.在共享磁盘结构的系统中,所有处理机都没有独立的主存储器,并且通过网络共享磁盘C.在无共享结构的系统中,每个处理机拥有独立的主存储器和磁盘,不共享资源D.层次结构综合了共享内存、共享磁盘和无共享结构的特
15、点27.考虑一个关系表和建立该表上的一个索引,如果该表中的数据记录的排序与该索引项的排序一致,则该索引是_。(分数:2.00)A.聚集索引B.非聚集索引C.稠密索引D.辅助索引28.下列不可对属性值进行比较的是_。(分数:2.00)A.IN NOT INB.BETWEEN AND NOT BETWEEN ANDC.AND ORD.LIKE NOT LIKE29.以下关于 DFD与 IDEFO比较错误的是_。(分数:2.00)A.在模型规范方面,DFD 方法更加规范,更加适合初学者B.DFD图用箭头也叫做数据流来描述数据移动的方向C.IDEFO还可以表示出控制流和说明处理或活动实施方式的一些约束
16、D.这两种方法都是基于结构化分析思想30.以下关于持久化程序设计语言与嵌入式 SQL语言,说法错误的是_。(分数:2.00)A.在嵌入式 SQL语言中,宿主语言的类型系统通常与 SQL的类型系统不同B.在持久化程序设计语言中,宿主语言中具有相同类型系统C.在嵌入式 SQL语言中,程序员不需要编写读取和存储数据的代码D.在持久化程序设计语言中,程序员不必关心更新数据的问题二、简答题(总题数:7,分数:30.00)创建触发器 TEST,定义 AFTER行级触发器,要求每当在 STUDENT表中修改数据后,将向客户端显示一条“记录已修改”的消息。12 ON STUDENT3ASPrint 记录已修改
17、(分数:6.00)填空项 1:_填空项 1:_填空项 1:_31.SQL Server 2000的每个数据项的大小为4。(分数:2.00)填空项 1:_当数据库出现故障时要对数据库进行恢复,恢复的原理是5,常用的技术是数据转储和6。(分数:4.00)填空项 1:_填空项 1:_有会员表 Table_Card(CardID,CardName,Score)表示会员的会员号、会员名字及积分,建立会员卡积分在 5001000 分的会员信息视图 HY Card,并要求通过此视图修改会员卡表的信息时,视图中仍然有这些会员的信息。7ASSELECT * FROM Table_ Card WHERE89(分数
18、:6.00)填空项 1:_填空项 1:_填空项 1:_在数据库系统封锁协议中,一级协议:事务在修改数据前必须先对其加 X锁,直到事务结束后才释放锁,该协议可以防止10;二级协议是在一级协议上加上“事务在读数据之前必须先对其加 S锁,读完后释放S锁”,该协议可以防止11;三级协议是在一级协议上加上事务 T在读数据 R之前必须先对其加 S锁,直到事务结束后才释放,该协议可以防止12。(分数:6.00)填空项 1:_填空项 1:_填空项 1:_假设某数据库中有表 SC(S#,C#,Grade),各属性分别表示为学号、课程号,及相应的成绩。请补充如下查询语句,求各个课程号及相应的选课人数。SELECT
19、 13FROM SC14(分数:4.00)填空项 1:_填空项 1:_32.由多块磁盘构成的一个整体,但是这并不等于是简单的磁盘容量叠加,而是相对于其他存储设备在容量、管理、性能、可靠性和可用性上都有了进一步的提高的是15。(分数:2.00)填空项 1:_三、设计题(总题数:2,分数:30.00)33.对于工程数据库的 4个基本表厂家 S(Sno,Sname,Status,City)产品 P(Pno,Pname,Weight,Color)工程 J(Jno,Jname,City)供货 SPJ(Sno,Pno,Jno,QTY)试用 SQL的查询语句表达下列查询:给出货量(QTY)在 300500
20、的所有供货情况。查询使用了由供应红色产品的厂商供应的产品的工程名。查询至少使用了厂家 S1所提供的全部零件的工程名。(分数:15.00)_34.设有某商业单位需要建立商务数据库用以处理销售记账,它记录的数据包括:顾客姓名、所在单位及电话号码;商品名称、型号及单价;某顾客购买某商品的数量及日期,假定无同名顾客,无同型号商品,电话公用,顾客可在不同日期买同一商品。请画出该单位的商务 E-R图模型并优化。将 E-R模型换成关系模型并规范化到 3NF。(分数:15.00)_计算机数据库工程师-56 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:30,分数:40.00)1.下面
21、关系函数依赖的传述中,不正确的是_。(分数:1.00)A.若 XY-Z,则 X-Z,Y-ZB.若 X-Y,Y-Z,则 X-YZC.若 X-Y,Z 包含 Y,则 X-Z D.若 X-Y,Y-Z,则 X-Z解析:解析 多值函数依赖中不存在 C这种关系。2.某高校十个系的学生信息放在一张基本表里,下列措施可使各系的管理员只能读取本系的学生的信息的是_。(分数:1.00)A.建立各系的列级信息,并将对该视图的读取权限赋予该系的管理员B.建立各系的行级视图,并将对该视图的读取权限赋予该系的管理员 C.将学生信息表的部分列的读取权限赋予各系的管理员D.将修改学生信息表的权限赋予各系的管理员解析:解析 进行
22、存取权限控制时,可以为不同的用户定义不同的视图,把数据对象限制在一定范围内,因此只要建立各系的行级视图,并将权限赋予该系的管理员,就可以实现各系的管理员只能读取本系的学生信息。3.以下关于事务日志备份说法错误的是_。(分数:1.00)A.事务日志备份是备份从上次备份之后的日志记录B.在默认情况下,事务日志备份完成后要截断日志C.清除掉无用日志记录的过程就叫截断日志D.如果要进行事务日志备份,必须将数据库的故障还原模型设置为“完全”方式 解析:解析 事务日志备份是备份从上次备份之后的日志记录,而且默认情况下,事务日志备份完成后要截断日志。事务日志记录了用户对数据进行的修改操作,随时间的推移,日志
23、中的记录数会越来越多,这样势必会占满整个磁盘空间,因此,为避免这种情况发生,必须要定期地将日志记录中不需要的记录清除掉,以便腾出空间来。清除掉无用日志记录的过程就叫截断日志。4.以下关于日志文件叙述错误的是_。(分数:1.00)A.日志文件都是以记录为单位的 B.事务故障恢复和系统故障恢复必须使用日志文件C.在动态转储方式中必须建立日志文件D.在静态转储方式中,也可以建立日志文件解析:解析 日志文件主要有两种格式:以记录为单位的日志文件和以数据块为单位的日志文件。5.以下关于数据模型要求错误的是_。(分数:1.00)A.能够比较真实地模拟现实世界B.容易为人们所理解C.便于在计算机上实现D.目
24、前大部分数据库模型能同时满足这三方面的要求 解析:解析 目前还没有一种数据库模型能同时满足能够比较真实地模拟现实世界、容易为人们所了解、便于在计算机上实现这三个方面的要求。6.若用如下的 SQL语句创建一个表 student:CREATE TABLE student(NO CHAR(20) NOT NULL,NAME CHAR(8) NOT NULL,SEX CHAR(2),AGE INT)可以插入到表中的是_。(分数:1.00)A.(1031,曾华,男,23)B.(1031,曾华,NULL,NULL) C.(NULL,曾华,男,23)D.(1031,NULL,男,23)解析:解析 A 中性别
25、 SEX属性值的格式不对,C 中 NO属性值不能为空,D 中 NAME属性值不能为空。7.以下关于结构化分析及建模方法的主要优点说法错误的是_。(分数:1.00)A.不过早陷入具体的细节B.从局部入手分析问题,如系统及子系统的关系 C.图像化建模方法方便系统分析员理解和描述系统D.模型对象不涉及太多技术术语,便于用户理解模型解析:解析 结构化分析及建模方法的主要优点:不过早陷入具体的细节,从整体或宏观入手分析问题,如业务系统的总体结构、系统及子系统的关系,通过图像化的模型对象直观地表示系统要做什么,完成什么功能;图形化建模方法方便系统分析员理解和描述系统,模型对象不涉及太多的技术语,以方便用户
26、理解模型。8.关系 SC(Sno,Cno,Grade)表示学号、课程号、成绩。现要查询最高分在 91分以上的学生的学号和平均成绩,正确的语句是_。(分数:1.00)A.SELECT Sno,MAX(Grade)FROM SCWHERE MAX(Grade)91GROUP BY SnoB.SELECT Sno,MAX(Grade)FROM SCGROUP BY SnoHAVING MAX(Grade)91 C.SELECT Sno,MAX(Grade)FROM SCWHERE MAX(Grade)91ORDER BY SnoD.SELECT Sno,MAX(Grade)FROM SCGROUP
27、BY CnoHAVING MAX(Grade)91解析:解析 WHERE 子句中是不能用聚集函数作为条件表达式的。9.关于数据仓库设计,下列说法正确的是_。(分数:1.00)A.数据仓库项目的需求很难把握,所以不可能从用户的需求出发来进行数据仓库的设计,只能从数据出发进行设计B.在进行数据仓库主题数据模型设计时,应该按面向部门业务应用的方式来设计数据模型C.在进行数据仓库主题数据模型设计时要强调数据的集成性 D.在进行数据仓库概念模型设计时,需要设计实体关系图,给出数据表的划分,并给出每个属性的定义域解析:解析 在进行数据仓库主题数据模型设计时要强调数据的集成性。10.数据库镜像有很多优点,但
28、不包括_。(分数:1.00)A.提供完整或接近完整的数据允余,提高数据可靠性B.主数据库系统发生故障时,可快速启用数据库镜像提供服务C.降低数据库存储系统的建设成本 D.提高主数据库系统在升级期间的可用性解析:解析 数据库镜像有如下优点:数据库镜像提供完整或接近完整的数据冗余,增强数据保护功能;发生灾难时,数据库镜像可快速使数据库的备用副本提供服务,使数据不会丢失,提高数据库的可用性:提高镜像数据库在升级期间的可用性。数据库镜像是把整个数据库或其中的关键数据复制到另一个磁盘上,其建设成本会提高。11.设有关系模式:教师表(教师号,教师名,所在系,工资),现需建立一个统计每个系全体教师工资总额的
29、视图,正确的语句是_。(分数:1.00)A.CREATE VIEW SalaryView(系名,工资总额) AS SELECT 所在系,COUNT (工资) FROM 教师表 GROUP BY所在系B.CREATE VIEW SalaryView (系名,工资总额) AS SELECT 所在系,SUM (工资) FROM 教师表 GROUP BY所在系 C.CREATE VIEW SalaryView AS SELECT 所在系,COUNT (工资) FROM 教师表 GROUP BY 所在系D.CREATE VIEW SalaryView AS SELECT 所在系,SUM (工资) FRO
30、M 教师表 GROUP BY 所在系解析:解析 要求工资总额,用聚合函数 SUM计算列值总和,而 COUNT用来计算非空列值的个数,所以本题的答案应该为 B。12.以下关于 Visual Basic 6.0说法错误的是_。(分数:1.00)A.它以 Basic语言为基础,具有可视化编程环境、面向对象、事件驱动等特点B.在 Visual Basic中,应用面向对象的程序设计方法,把数据和操作封装为一个对象C.利用 OLE技术可以方便地开发集声音、图像、动画、文字处理等对象于一体的应用程序D.仅可以访问小型数据库 解析:解析 VB 提供了很强的数据访问功能,不仅可以访问小型数据库,而且可以利用开发
31、式数据库接口还可以访问大型数据库。13.关于数据库试运行和功能与性能测试,下列说法正确的是_。(分数:1.00)A.对数据库系统的转储和恢复能力的测试属于系统的功能测试范畴B.在进行数据库功能测试时,一般要先存入大规模的数据C.数据库试运行一般是与编写调试程序的工作同步开展的 D.数据库系统的压力测试、并发访问测试、查询效率测试一般属于性能测试范畴解析:解析 本题考查数据库试运行和功能与性能测试。数据库试运行一般是与编写调试程序的工作同步开展的。14.对于基本表,下面一些属性上不可建立索引的是_。(分数:1.00)A.在 WHERE查询子句中引用率较高的属性B.在 ORDER BY子句、GRO
32、UP BY 子句中出现的属性C.在某些范围内频繁搜索的属性和按照排序顺序频繁检索的属性D.表的外码 解析:解析 对于基本表,下面一些属性上可以考虑建立索引:表的主码,一般由 DBMS自动建立索引,在 WHERE查询子句中引用率较高的属性,参与了链接操作的属性,在 ORDER BY子句、GROUP BY 子句中出现的属性,在某一范围内频繁搜索的属性和按照排序频繁检索的属性,在 WHERE子句中包含的一个关系的多少个属性,可以考虑在这些属性上建立多属性索引。15.以下关于数据库与文件的对应关系叙述错误的是_。(分数:1.00)A.在外存中,数据库以文件形式组织,文件由逻辑记录组成,记录由多个域组成
33、B.关系表在逻辑上由一系列元组组成,元组由多个属性组成C.每个元组可以用数据库磁盘文件中的一个逻辑记录来存储,记录中包括多个域D.元组的每个属性对应于文件记录中的一个记录 解析:解析 元组的每个属性对应于文件记录中的一个记录。16.以下关于两阶段锁协议的基本原理叙述错误的是_。(分数:1.00)A.每个事务的执行过程划分为两个阶段:加锁阶段和解锁阶段B.在加锁阶段,事务可以申请获得任何数据项上的任何数据类型的锁,允许释放任何锁 C.在解锁阶段,事务可以释放任何数据项上的任何类型的锁,但是不能再申请任何锁D.每个事务执行后就进入了加锁阶段解析:解析 两阶段锁(2PL)协议的基本原理是:每个事务的
34、执行过程划分为两个阶段:加锁阶段和解锁阶段;在加锁阶段,事务可以申请获得任何数据项上的任何数据类型的锁,但不允许释放任何锁;在解锁阶段,事务可以释放任何数据项上的任何类型的锁,但是不能再申请任何锁;每个事务执行后就进入了加锁阶段。17.若系统中存在一个等待事务集 T0,T1,Tn,其中 T0正在等待被 T1封锁住的数据项 A,T1 正在等待被 T2锁住的数据项 A2,Tn-1 正在等待被 Tn锁住的的数据项 An,Tn 正在等待被 T0锁住的数据项A0,则该系统处于的工作状态为_。(分数:1.00)A.并发处理B.封锁C.循环D.死锁 解析:解析 与操作系统中的进程调度类似,在数据库系统中,若
35、系统中存在一个等待事务集T0,T1,Tn),其中 T0正在等待被 T1封锁住的数据项 A,T1 正在等待被 T2锁住的数据项A2,Tn-1 正在等待被 Tn锁住的的数据项 An,Tn 正在等待被 T0锁住的数据项 A0,则该系统处于死锁的工作状态。18.在使用 UML建模时,若需要描述跨越多个用例的单个对象的行为,使用_是最为合适的。(分数:1.00)A.协作图B.序列图C.活动图D.状态图 解析:解析 状态图是用来描述一个特定对象的所有可能状态及其引起状态转移的事件,大多数面向对象技术都用状态图表示单个对象在其生命周期中的行为。19.以下关于数据库的访问接口中的 JDBC接口错误的是_。(分
36、数:1.00)A.JDBC全称是 Java DataBase Connection B.是一种用于执行 SQL语句的 Java API的面向对象的应用程序接口C.由一组用 Java语言编写的类和接口组成D.JDBC可做三件事:与数据库建立连接、发送 SQL语句并处理结果解析:解析 JDBC (Java DataBase Connectivity Standard)是一种用于执行 SQL语句的 Java API的面向对象的应用程序接口,可以为多种关系数据库提供统一的访问,它是由一组用 Java语言编写的类和接口组成。JDBC 可做三件事:与数据库建立连接、发送 SQL语句并处理结果20.将查询
37、SC表的权限授予用户 U1,并允许该用户将此权限授予其他用户。实现该功能的 SQL语句是_。(分数:1.00)A.GRANT SELECT TO SC U1 WITH PUBLICB.GRANT SELECT ON SC TO Ul WITH PUBLICC.GRANT SELECT TO SC ON Ul WITH GRANT OPTIOND.GRANT SELECT ON SC TO Ul WITH GRANT OPTION 解析:解析 选项 A、B 没有 WITH GRANT OPTION子句,不能将权限授予其他用户;选项 C是错误的表达,表名前应该用 ON,用户名前用 TO。21.对基
38、于检查点的恢复技术,下列说法中错误的是_。(分数:2.00)A.无论事务在检查点之前还是之后提交,都需执行 REDO操作 B.可以提高恢复效率C.可以定期建立,也可以按照某种规则建立检查点D.能最大限度地减少恢复数据库时根据日志记录所需执行的恢复操作解析:解析 在系统使用检查点的方法进行恢复的步骤中,对 UNDO-LIST中每个事务执行 UNDO操作,对REDO-LIST中的每个事务执行 REDO操作,因此答案为 A。22.下面关于基本表选择合适的文件结构的原则错误的是_。(分数:2.00)A.如果数据库中的一个基本表中的数据量很少,操作很频繁,该基本表可以采用堆文件组织方式B.顺序文件支持基
39、于查找码的顺序访问,也支持快速的二分查找C.如果用户查询是基于散列阈值的等值匹配,散列文件比较合适 D.如果某些重要而频繁的用户查询经常需要进行多表连接操作的,可以考虑将表组织成为非聚集文件解析:解析 如果用户查询是基于散列阈值的等值匹配,不适合用散列文件存储。23.以下关于数据库用户的说法错误的是_。(分数:2.00)A.数据库用户的来源是服务器上已有的登录账户B.让登录账户成为数据库的用户的过程称为“映射”C.一个登录账户只可以映射为一个数据库用户 D.默认情况下,新建立的数据库只有一个用户:dbo解析:解析 数据库用户的来源是服务器上已有的登录账户,让登录账户成为数据库的用户的过程称为映
40、射。一个登录账户可以映射成为多个数据库用户,管理数据库用户的过程实际上就是建立登录账户与数据库用户之间的映射关系的过程。默认情况下,新建立的数据库只有一个用户:dbo,它是数据库的拥有者。24.下面说法不正确的是_。(分数:2.00)A.数据库管理系统是一组软件B.概念模型不涉及计算机的处理细节C.数据库管理系统包括数据库 D.概念模型是信息世界的建模工具解析:解析 数据库管理系统是位于用户和操作系统之间的一层数据管理软件,它的主要功能是数据定义、数据组织/存储和管理,数据操纵、数据库的事务管理和运行管理、数据库的建立和维护功能等。关系模型是一种逻辑模型,它不属于概念模型。概念模型是用于信息世
41、界的建模,是现实世界到信息世界的第一层抽象。25.下列关于锁的说法错误的是_。(分数:2.00)A.锁是一种特殊的二元信号量B.为了避免活锁现象的发生,DBMS 采用资源分配图的方法来处理事务的数据操作请求 C.对于每个需要撤销的死锁事务,可以简单的放弃该事务已经完成的全部操作,重新启动该事务D.在顺序加锁中,维护数据项的加锁顺序很困难,代价也非常大解析:解析 为了避免活锁现象的发生,DBMS 一般采用先来先服务的策略来处理事务的数据操作请求。26.关于并行数据库结构,以下说法错误的是_。(分数:2.00)A.在共享内存结构的系统中,如果处理器数量过多,容易造成内存访问冲突B.在共享磁盘结构的
42、系统中,所有处理机都没有独立的主存储器,并且通过网络共享磁盘 C.在无共享结构的系统中,每个处理机拥有独立的主存储器和磁盘,不共享资源D.层次结构综合了共享内存、共享磁盘和无共享结构的特点解析:解析 在共享磁盘结构的系统中,所有处理机都没有独立的主存储器,并且通过互联网共享磁盘,所以本题的答案为 B。27.考虑一个关系表和建立该表上的一个索引,如果该表中的数据记录的排序与该索引项的排序一致,则该索引是_。(分数:2.00)A.聚集索引 B.非聚集索引C.稠密索引D.辅助索引解析:解析 对于一个关系表和建立在该表上的一个索引,如果该表中的数据记录的排序与该索引项的排序一致,则该索引是聚集索引。2
43、8.下列不可对属性值进行比较的是_。(分数:2.00)A.IN NOT INB.BETWEEN AND NOT BETWEEN ANDC.AND OR D.LIKE NOT LIKE解析:解析 A 和 B是表示在一个属性值的范围,所以它是可以比较的,D 中的是一个匹配问题,它也是进行比较后才能得出,只有 C是不能进行值比较的。29.以下关于 DFD与 IDEFO比较错误的是_。(分数:2.00)A.在模型规范方面,DFD 方法更加规范,更加适合初学者 B.DFD图用箭头也叫做数据流来描述数据移动的方向C.IDEFO还可以表示出控制流和说明处理或活动实施方式的一些约束D.这两种方法都是基于结构化
44、分析思想解析:解析 在模型规范方面,IDEF0 方法更加规范,更加适合初学者。30.以下关于持久化程序设计语言与嵌入式 SQL语言,说法错误的是_。(分数:2.00)A.在嵌入式 SQL语言中,宿主语言的类型系统通常与 SQL的类型系统不同B.在持久化程序设计语言中,宿主语言中具有相同类型系统C.在嵌入式 SQL语言中,程序员不需要编写读取和存储数据的代码 D.在持久化程序设计语言中,程序员不必关心更新数据的问题解析:解析 持久化程序设计与嵌入式 SQL语言有以下不同:在嵌入式 SQL语言中,宿主语言的类型系统通常与 SQL的类型系统不同,它们之间类型转化需要程序员来负责;在持久化程序设计语言
45、中,宿主语言中具有相同类型系统;在持久化程序设计语言中,程序员不必关心更新数据的问题,可以直接操纵持久数据。二、简答题(总题数:7,分数:30.00)创建触发器 TEST,定义 AFTER行级触发器,要求每当在 STUDENT表中修改数据后,将向客户端显示一条“记录已修改”的消息。12 ON STUDENT3ASPrint 记录已修改(分数:6.00)填空项 1:_ (正确答案:CREATE TRIGGER TEST)解析:填空项 1:_ (正确答案:AFTER UPDATE)解析:填空项 1:_ (正确答案:FOR EACH ROW)解析:解析 触发事件可以是 INSERT、DELETE 或
46、 UPDATE,也可以使多个事件的组合。触发器的类型按照所触发动作的间隔尺寸可以分为行级触发器(FOR EACH ROW)和语句级触发器(FOR EACH STATEMENT)。31.SQL Server 2000的每个数据项的大小为4。(分数:2.00)填空项 1:_ (正确答案:16KB)解析:当数据库出现故障时要对数据库进行恢复,恢复的原理是5,常用的技术是数据转储和6。(分数:4.00)填空项 1:_ (正确答案:数据冗余)解析:填空项 1:_ (正确答案:登录日志文件)解析:解析 恢复的基本原理就是冗余,也就是说:数据库中的任何一部分被破坏的或不正确的数据可以根据存储在系统别处的冗余数据来重建。建立冗余数据最常用的是数据转储和登录日志文件。有会员表 Table_Card(CardID,CardName,Score)表示会员的会员号、会员名字及积分,建立会员卡积分在 5001000 分的会员信息视图 HY Card,并要求通过此视图修改会员卡表的信息时,视图中仍然有这些会员的信息。7ASSELE