1、计算机数据库工程师-107 及答案解析(总分:63.00,做题时间:90 分钟)一、选择题(总题数:30,分数:42.00)1.以下不属于对象一关系数据库的是_。AInformix Universal Server BDB2 UDBCObjectStore DOracle9i(分数:2.00)A.B.C.D.2.如果要删除 Student 数据库中的 Information 表,可以使用下列哪个命令?_A) ALTER TABLE Information B) TRUNCATE TABLE.InformationC) DROP TABLE Information D) DELETE TABLE
2、 Information(分数:1.00)A.B.C.D.3.数据库恢复的基础是利用转储的冗余数据,这些转储的冗余数据包是指_。(A) 数据字典、应用程序、审计档案、数据库后援副本(B) 数据字典、应用程序、日志文件、审计档案(C) 日志文件、数据库后援副本(D) 数据字典、应用程序、数据库后援副本(分数:2.00)A.B.C.D.4.在客户机/服务器体系结构的数据库系统中,数据库功能分为前端和后端两部分,下列功能中属于前端的是_。A) 存取结构 B) 查询优化C) 用户界面 D) 并发控制(分数:2.00)A.B.C.D.5.连接有多种,如内连接、外连接和交叉连接,其中外连接只能对几个表进行
3、?_。 A) 两个 B) 三个 C) 四个 D) 任意个(分数:1.00)A.B.C.D.6.设有关系模式:教师表(教师号,教师名,所在系,工资),现需建立一个统计每个系全体教师工资总额的视图,正确的语句是_。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 所在系,C
4、OUNT(工资)FROM 教师表 GROUP BY 所在系D) CREATE VIEW SalaryView AS SELECT 所在系,SUM(工资)FROM 教师表 GROUP BY 所在系(分数:2.00)A.B.C.D.7.设在 SQL Server 2008 中有商品表(商品号,商品名,进货价格,销售价格),现要求销售价格必须至少是进货价格的 1.1 倍。下列关于实现此约束的说法,正确的是A)可以用触发器或者用 CHECK 约束实现 B)只能用 CHECK 约束实现C)只能用触发器实现 D)可以用 DEFAULT 约束实现(分数:1.00)A.B.C.D.8.设在 SQL Serve
5、r 2000 的某数据库中,有表 T 和下列类型的用户该数据库的拥有者 表 T 的创建者 普通用户 U1 Guest在该数据库中,需要经过授权才能对表 T 数据执行更改操作的用户是_。A) 仅 B) 仅和 C) 仅、和 D) 全部(分数:1.00)A.B.C.D.9.在 SQL 语言中,一个基本表的定义一旦被删除,则与此基本表相关的下列哪些内容也会被自动删除?_在此表中的数据在此表上建立的索引在此表上建立的视图A) 和 B) 和 C) 和 D) 全部(分数:2.00)A.B.C.D.10.设 R(U)是属性集 U 上的一个关系模式。X,Y,Z 是 U 的子集,且 Z=U-X-Y。下面关于多值依
6、赖的描述中,不正确的是_。A如果 X-Y,及 T 包含在 Y 中,则必然存在 X-TB如果存在函数依赖 X-Y,则必然存在 X-ZC如果 X-Y,则必然存在 X-YD若 Z 为空,则存在 X-Z(分数:1.00)A.B.C.D.11.某“学生-选课-课程”数据库中的如下三个关系:学生基本信息:S ( S#,SNAME,SEX,AGE )选课信息:SC ( S#,C#,GRADE )课程信息:C ( C#,CNAME,TEACHER )若要“查询选修了 3 门以上课程的学生的学生号”,正确的 SQL 语句是_。A) SELECT S# FROM SC GROUP BY S# HAVING COU
7、NT(*)3B) SELECT S# FROM SC GROUP BY S# WHERE COUNT(*)3C) SELECT S# FROM SC ORDER BY S# HAVING COUNT(*)3D) SELECT S# FROM SC ORDER BY S# WHERE COUNT(*)3(分数:2.00)A.B.C.D.12.当关系引用了属性名以后,关系具有的性质中不包括_。A) 有重复的元组B) 元组上下无序C) 按属性名引用时属性左右无序D) 所有属性值都是原子项(分数:1.00)A.B.C.D.13.考虑一个关系和建立在该表上的一个索引,如果该表中数据记录的排列顺序与该索引
8、的索引项的排列顺序一致,则该索引为_。A)聚集索引 B)非聚集索引 C)稠密索引 D)辅索引(分数:1.00)A.B.C.D.14.visual Basic 6.0 不能使用下面哪一种数据访问技术A)ADO B)DAOC)ADO.NET D)ODBC(分数:1.00)A.B.C.D.15.对于教学数据库的三个基本表:S(Sno,Sname,Ssex),SC(Sno,Cno,Grade),C(Cno,Cname, Teacher),其中 S 为学生表,SC 为学生选课表,C 为课程表,则对于语句:检索至少选修 LIU 老师所授课课程中一门课程的女生姓名,SQL 语句错误的是_。A) SELECT
9、 SnameFROM S,SC,CWHERE S.Sno=SC.Sno AND SC.Cno=C.Cno AND Teacher=LIUAND Ssex=FB) SELECT SnameFROM S WHERE Ssex=FAND Sno IN(SELECT SnoFROM SCWHERE Cno IN(SELECT Cno FROM CWHERE Teacher=LIU)C) SELECT SnameFROM S WHERE Ssex=FAND EXISTS (SELECT*FROM SCWHERE SC.Sno=S.Sno AND EXISTS(SELECT*FROM CWHERE Tea
10、cher=LIU)D) SELECT SnameFROM S WHERE Ssex=FAND EXISTS(SELECT*FROM SCWHERE SC.Sno=S.Sno AND EXISTS(SELECT*FROM CWHERE C.Cno=SC.Cno AND Teacher=LIU)(分数:2.00)A.B.C.D.16.在概念数据模型中,联系用于描述现实世界中事务之间的关联关系。下列关于联系的说法错误的是_。 A) 联系可用于描述一个实体集内记录之间的关联关系 B) 联系可用于描述两个实体集属性之间的关联关系 C) E-R 模型通过 1:1、1:n 和 m:n 三种联系描述现实世界中
11、各类事务之间的关联关系 D) 最终的 IDEFIX 模型中只能出现 1:1 和 1:n 两种类型的联系(分数:1.00)A.B.C.D.17.要写出高质量的 SQL 语句,提高系统的可用性,需要对查询进行优化,下面哪一项不是优化查询的常用方法?_A) 事务处理 B) 使用游标C) 合理使用索引 D) 不充分的连接条件(分数:1.00)A.B.C.D.18.以下关于锁的粒度叙述错误的是_。A)施加 X 锁和 S 锁的数据项的大小称为锁的粒度B)锁粒度与事务并发执行的程度和 DBMS 并发控制的开销密切相关C)在关系数据库中,可以对数据页、索引和块等物理单元进行加锁D)当锁粒度比较大时,事务的并发
12、度高,但是系统开销比较大(分数:2.00)A.B.C.D.19.不属于数据库对象的是_。A) 索引和约束 B) 表和视图 C) 触发器 D) T-SQL 脚本(分数:2.00)A.B.C.D.20.设有关系模式:期刊订阅(期刊编号,期刊名称,定价,读者编号,读者姓名,订阅起始日期,订阅截止日期),其满足函数依赖集:期刊编号期刊名称,期刊编号定价,读者编号读者姓名,(期刊编号,读者编号)订阅起始日期,(期刊编号,读者编号)订阅截止日期。下列选项中的函数依赖都属于平凡函数依赖的是A)(期刊编号,读者编号)期刊编号,(期刊编号,读者编号)读者编号B)(期刊编号,读者编号)期刊名称,(期刊编号,读者编
13、号)定价C)(期刊编号,读者编号)订阅起始日期,(期刊编号,读者编号)订阅截止日期D)(期刊编号,读者编号)期刊编号,(期刑编号,读者编号)订阅起始日期(分数:1.00)A.B.C.D.21.事务的一致性是指_。A)事务中包括的所有操作要么都做,要么都不做B)事务必须是数据库从一个一致性状态变到另一个一致性状态C)事务一旦提交,对数据库的改变是永久的D)一个事务内部的操作及使用的数据对并发的其他事务是隔离的(分数:2.00)A.B.C.D.22.已知关系模式 A(C,T,H,R,S),其中各属性的含义是:C 表示课程;T 表示教员;H 表示上课时间;R 表示教室;S 表示学生。根据语义有如下函
14、数依赖集 F=CT,(H,R)C,(H,T)R,(H,S)R。则关系 A 的规范化程度最高达到A)1NF B)2NFC)3NF D)BCNF(分数:2.00)A.B.C.D.23.在 IDEF0 图中矩形框代表功能活动。关于连接到矩形框四条边上的箭头的语义,下列说法错误的是_。 A) 左边的箭头表示完成功能活动需要的数据,它强调被活动消耗或变换的内容 B) 上边的箭头表示影响这个活动执行的事件或约束,它强调被活动变换的内容 C) 右边的箭头表示由这个活动产生的信息,它强调活动变换和处理的结果 D) 下边的箭头表示实施该活动的手段或完成活动需要的资源,它强调如何做(分数:1.00)A.B.C.D
15、.24.在 SQL Setver 2000 中,有教师表(教师号,姓名,职称,工资)。现要根据教师的职称来添加教师的工资,增加规则为:“教授”增加 400,“副教授”增加 300,“讲师”增加 200。下列语句中正确的是 _。A) UPDATE 教师表 SET 工资=工资+CASE 职称WHEN教授THEN 400WHEN副教授THEN 300WHEN讲师THEN 200ENDB) UPDATE 教师表 SET 工资=工资+CASE 职称WHEN 职称=教授THEN 400WHEN 职称=副教授THEN 300WHEN 职称=讲师THEN 200ENDC) UPDATE 教师表 SET 工资=
16、CASE 职称WHEN教授THEN 工资=工资+400WHEN副教授THEN 工资=工资+300WHEN讲师THEN 工资=工资+200ENDD) UPDATE 教师表 SET 工资=工资+CASE 职称WHEN 职称=教授THEN 工资=工资+400WHEN 职称=副教授THEN 工资=工资+300WHEN 职称=讲师THEN 工资=工资+200END(分数:2.00)A.B.C.D.25.下列哪一项不属于概念模型所具备的性质?_A) 易于变动 B) 易于交流和理解C) 易于向数据模型转换 D) 在计算机中实现的效率高(分数:1.00)A.B.C.D.26.下列不属于并行数据库的系统结构的是
17、A)共享内存结构 B)共享磁盘结构C)无共享结构 D)共享处理器结构(分数:1.00)A.B.C.D.27.基于锁的并发控制技术可以避免并发操作引起的各种错误,但有可能引起死锁等问题。关于封锁协议中的问题及其处理,下列说法错误的是A)数据库管理系统采用死锁检测与恢复策略使系统摆脱死锁状态B)如果系统进入死锁状态的概率比较低,则应采用死锁预防策略,否则采用死锁检测与恢复策略更有效C)为避免活锁(事务饿死)现象的发生,数据库管理系统可以采用先来先服务(FIFS)策略处理事务的数据操作请求D)数据库系统的并发控制子系统动态地构造和维护事务等待图,并周期性地检查图中是否存在回路,如果有则说明系统中出现
18、了死锁(分数:1.00)A.B.C.D.28.系统性能调整的手段包括_。 数据查询调整与优化 索引调整 数据库模式调整 DBMS 和操作系统参数调整 数据库应用程序优化 硬件配置调整和升级 A) B) C) D) (分数:1.00)A.B.C.D.29.如果一个关系中的属性或属性组并非该关系的关键字,但它们是另外一个关系的关键字,则称为该关系的_。A) 数据项 B) 主属性C) 外关键字 D) 主属性值(分数:1.00)A.B.C.D.30.软件开发人员开发软件产品的依据应该是_。 A) 软件需求规格说明书 B) 可行性分析报告 C) 标准说明书 D) 项目合同(分数:1.00)A.B.C.D
19、.二、应用题(总题数:4,分数:12.00)31.数据库系统在运行过程中,由于临时硬件故障、数据库软件及操作系统的漏洞、突然停电等导致停止运转,需要系统重新启动的一类故障称为 1。(分数:2.00)填空项 1:_32.设有教师表(教师号,教师名,工资,所在系),现要建立统计每个系的教师平均工资的视图v_salary(dept,avg_salary)。请补全下列视图定义语句:CREATE VIEW v_salaryASSELECT 所在系 As dept,_FROM 教师表GROUP BY 所在系(分数:2.00)填空项 1:_33.在 UML 模型中,用于展示对象之间的联系以及对象间发送和接收
20、消息的图是 1。(分数:2.00)填空项 1:_数据库中有学生表 Student(Sno,Sname,Ssex,Sage,Sdept),各属性分别表示为学号,姓名,性别,年龄,所在系;学生选课表 SC(Sno,Cno,Grade),各属性分别表示为学号,课程号以及成绩;课程表Course(Cno,Cname,Cpno,Ccredit),各属性为课程号,课程名,先行课,学分。(先行课的意思是,比如课程号 1 有先行课 5,说明要选课程 1,就必须先选课程 5)。用以上各表完成查询选修了全部课程的学生姓名的语句补充:SELETE SnameFROM StudentWHERE NOT EXISTS(
21、SELETE*FROM CourseWHERE (5) (SELETE*FROM SCWHERE (6) AND (7) )(分数:6.00)填空项 1:_填空项 1:_填空项 1:_三、设计与应用题(总题数:1,分数:9.00)设有三个基本表,表的结构如下所示,请用 SQL 完成下列查询:BORROWER:借书证号 姓名 系名 班级98001 欧阳 信息系 98-198002 刘诚 信息系 98-198101 赵林 计算机系 98-2LOANS: 借书证号 图书馆登记号借书日期98001 T00101 1999.04.0198002 T00102 1999.05.0109001 T00201
22、 1999.05.31BOOKS: 索书号 书名 作者 图书登记号 出版社 价格TP311.13 数据库系统与应用李昭原 T00101 科学 19.00TP311.13 数据库原理与应用李昭原 T00102 科学 19.00TP.065 数据库系统原理 李昭原 T00201 北航 6.50TP.1599 数据库原理教程 王珊 T00101 清华 18.50(分数:9.00)(1).检索至少借了 5 本书的同学的借书证号、姓名、系名和借书数量(分数:3.00)_(2).检索借书和欧阳同学所借图书中的任意一本相同的学生姓名、系名、书名和借书日期(分数:3.00)_(3).建立信息系学生借书的视图
23、SSP,该视图的属性列名由借书证号,姓名,班级,图书登记号,书名,出版社和借书日期组成。(分数:3.00)_计算机数据库工程师-107 答案解析(总分:63.00,做题时间:90 分钟)一、选择题(总题数:30,分数:42.00)1.以下不属于对象一关系数据库的是_。AInformix Universal Server BDB2 UDBCObjectStore DOracle9i(分数:2.00)A.B.C. D.解析:解析 目前典型的对象关系数据库产品有 Informix 公司的 Infornux Universal Server、IBM 公司的 DB2 UDB、Sybase 公司的 Ada
24、ptive Server、Oracle 公司的 Oracle 8i 以上产品、微软的 SQL Server 等。2.如果要删除 Student 数据库中的 Information 表,可以使用下列哪个命令?_A) ALTER TABLE Information B) TRUNCATE TABLE.InformationC) DROP TABLE Information D) DELETE TABLE Information(分数:1.00)A.B.C. D.解析:解析 删除表的语言格式为:DROP TABLE表名|,表名|。3.数据库恢复的基础是利用转储的冗余数据,这些转储的冗余数据包是指_。
25、(A) 数据字典、应用程序、审计档案、数据库后援副本(B) 数据字典、应用程序、日志文件、审计档案(C) 日志文件、数据库后援副本(D) 数据字典、应用程序、数据库后援副本(分数:2.00)A.B.C. D.解析:4.在客户机/服务器体系结构的数据库系统中,数据库功能分为前端和后端两部分,下列功能中属于前端的是_。A) 存取结构 B) 查询优化C) 用户界面 D) 并发控制(分数:2.00)A.B.C. D.解析:解析 用户界面属于前端数据库功能。在客户机/服务器体系结构的数据库系统中,数据库应用的功能分成两部分:客户机(前端部分):由一些应用程序构成,例如,格式处理、报表输出、数据输入、图形
26、,实现前端处理和用户界面。服务器(后端部分):包括存取结构、查询优化、并发控制、恢复等系统程序,完成事务处理和数据访问控制。5.连接有多种,如内连接、外连接和交叉连接,其中外连接只能对几个表进行?_。 A) 两个 B) 三个 C) 四个 D) 任意个(分数:1.00)A. B.C.D.解析:解析 连接有多种,如内连接、外连接和交叉连接,其中外连接只能对两个表进行。6.设有关系模式:教师表(教师号,教师名,所在系,工资),现需建立一个统计每个系全体教师工资总额的视图,正确的语句是_。A) CREATE VIEW SalaryView(系名,工资总额)AS SELECT 所在系,COUNT(工资)
27、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(工资)FROM 教师表 GROUP BY 所在系(分数:2.00)A.B. C.D.解析:解析 要求工资总额,用聚合函数 SUM 计算列值总和,而 COUNT 用来计算非空列值的
28、个数,所以本题的答案应该为 B。7.设在 SQL Server 2008 中有商品表(商品号,商品名,进货价格,销售价格),现要求销售价格必须至少是进货价格的 1.1 倍。下列关于实现此约束的说法,正确的是A)可以用触发器或者用 CHECK 约束实现 B)只能用 CHECK 约束实现C)只能用触发器实现 D)可以用 DEFAULT 约束实现(分数:1.00)A. B.C.D.解析:解析 触发器是一种特殊的存储过程,其特殊性在于它不需要由用户来调用,而是当用户对表中的数据进行 UPDATE、INSERT 或 DELETE 操作时自动触发执行。触发器通常用于保证业务规则和数据完整性,其主要优点是用
29、户可以用编程的方法来实现复杂的处理逻辑和业务规则,增强了数据完整性约束的功能。触发器和 CHECK 都可以实现对数据的约束,只是触发器能完成比 CHEcK 约束更复杂的数据约束。8.设在 SQL Server 2000 的某数据库中,有表 T 和下列类型的用户该数据库的拥有者 表 T 的创建者 普通用户 U1 Guest在该数据库中,需要经过授权才能对表 T 数据执行更改操作的用户是_。A) 仅 B) 仅和 C) 仅、和 D) 全部(分数:1.00)A.B. C.D.解析:解析 在数据库中定义存取权限称为授权。用户对自己建立的基本表和视图拥有全部的操作权限,并且可以用 Grant 语句把其中的
30、某些权限授予其他用户。数据库的拥有者称为数据库超级用户,它拥有所有的权限。9.在 SQL 语言中,一个基本表的定义一旦被删除,则与此基本表相关的下列哪些内容也会被自动删除?_在此表中的数据在此表上建立的索引在此表上建立的视图A) 和 B) 和 C) 和 D) 全部(分数:2.00)A.B.C.D. 解析:解析 一个基本表的定义一旦被删除,则在此表中的数据、建立的索引和视图也会被自动删除。10.设 R(U)是属性集 U 上的一个关系模式。X,Y,Z 是 U 的子集,且 Z=U-X-Y。下面关于多值依赖的描述中,不正确的是_。A如果 X-Y,及 T 包含在 Y 中,则必然存在 X-TB如果存在函数
31、依赖 X-Y,则必然存在 X-ZC如果 X-Y,则必然存在 X-YD若 Z 为空,则存在 X-Z(分数:1.00)A. B.C.D.解析:解析 多值依赖的定义是:设 R(U)是属性集 U 上的一个关系模式。X,Y,Z 是 U 上的子集,并且Z=U-X-Y。关系模式 R(U)中的多值依赖 X-Y 成立,当且仅当 R(U)的任意关系 r,给定的一对(X,Z),有一组 Y 的值,这组值仪仅决定于 X 值而与 Z 值无关,多值依赖具有对称性(选项 B),传递性,且可以把函数依赖看做是多值依赖的特殊情况。当是多值依赖不满足选项 B 的结论。11.某“学生-选课-课程”数据库中的如下三个关系:学生基本信息
32、:S ( S#,SNAME,SEX,AGE )选课信息:SC ( S#,C#,GRADE )课程信息:C ( C#,CNAME,TEACHER )若要“查询选修了 3 门以上课程的学生的学生号”,正确的 SQL 语句是_。A) SELECT S# FROM SC GROUP BY S# HAVING COUNT(*)3B) SELECT S# FROM SC GROUP BY S# WHERE COUNT(*)3C) SELECT S# FROM SC ORDER BY S# HAVING COUNT(*)3D) SELECT S# FROM SC ORDER BY S# WHERE COUN
33、T(*)3(分数:2.00)A.B.C.D. 解析:解析 CROUP BY 子句用于对检索到的记录进行分组。ORDER BY 子句用于对查询的结果进行排序。HAVINC 子句用于指定组的选择条件。WHERE 子句用于指定数据的选择条件。12.当关系引用了属性名以后,关系具有的性质中不包括_。A) 有重复的元组B) 元组上下无序C) 按属性名引用时属性左右无序D) 所有属性值都是原子项(分数:1.00)A. B.C.D.解析:解析 当关系引用了属性名以后具有以下性质:不能有重复的元组,元组上下无序,按属性名引用时属性左右无序,所有属性值都是原子项(不可再分)。13.考虑一个关系和建立在该表上的一
34、个索引,如果该表中数据记录的排列顺序与该索引的索引项的排列顺序一致,则该索引为_。A)聚集索引 B)非聚集索引 C)稠密索引 D)辅索引(分数:1.00)A. B.C.D.解析:解析 对数据文件和它的一个特定的索引文件,如果数据文件中数据记录的排列顺序与索引文件中索引项的排列顺序相一致,则该索引为聚集索引。14.visual Basic 6.0 不能使用下面哪一种数据访问技术A)ADO B)DAOC)ADO.NET D)ODBC(分数:1.00)A.B.C. D.解析:15.对于教学数据库的三个基本表:S(Sno,Sname,Ssex),SC(Sno,Cno,Grade),C(Cno,Cnam
35、e, Teacher),其中 S 为学生表,SC 为学生选课表,C 为课程表,则对于语句:检索至少选修 LIU 老师所授课课程中一门课程的女生姓名,SQL 语句错误的是_。A) SELECT SnameFROM S,SC,CWHERE S.Sno=SC.Sno AND SC.Cno=C.Cno AND Teacher=LIUAND Ssex=FB) SELECT SnameFROM S WHERE Ssex=FAND Sno IN(SELECT SnoFROM SCWHERE Cno IN(SELECT Cno FROM CWHERE Teacher=LIU)C) SELECT SnameFR
36、OM S WHERE Ssex=FAND EXISTS (SELECT*FROM SCWHERE SC.Sno=S.Sno AND EXISTS(SELECT*FROM CWHERE Teacher=LIU)D) SELECT SnameFROM S WHERE Ssex=FAND EXISTS(SELECT*FROM SCWHERE SC.Sno=S.Sno AND EXISTS(SELECT*FROM CWHERE C.Cno=SC.Cno AND Teacher=LIU)(分数:2.00)A.B.C. D.解析:16.在概念数据模型中,联系用于描述现实世界中事务之间的关联关系。下列关于联
37、系的说法错误的是_。 A) 联系可用于描述一个实体集内记录之间的关联关系 B) 联系可用于描述两个实体集属性之间的关联关系 C) E-R 模型通过 1:1、1:n 和 m:n 三种联系描述现实世界中各类事务之间的关联关系 D) 最终的 IDEFIX 模型中只能出现 1:1 和 1:n 两种类型的联系(分数:1.00)A. B.C.D.解析:解析 本题考查的知识点是联系的概念。联系用于描述现实世界中事务之间的关系。而现实世界中的事务又在数据库中表示为实体。因此,联系是描述实体集之间的联系的,而非实体集内属性之间的联系。本题的答案为 A。17.要写出高质量的 SQL 语句,提高系统的可用性,需要对
38、查询进行优化,下面哪一项不是优化查询的常用方法?_A) 事务处理 B) 使用游标C) 合理使用索引 D) 不充分的连接条件(分数:1.00)A.B. C.D.解析:解析 优化查询的常用方法有合理使用索引、避免或简化排序、消除对大型表行数据的顺序存取、避免相关子查询、避免困难的正规表达式、使用临时表加速查询、用排序来取代非顺序磁盘存取、不充分的连接条件、存储过程、不要随意使用游标、事务处理。18.以下关于锁的粒度叙述错误的是_。A)施加 X 锁和 S 锁的数据项的大小称为锁的粒度B)锁粒度与事务并发执行的程度和 DBMS 并发控制的开销密切相关C)在关系数据库中,可以对数据页、索引和块等物理单元
39、进行加锁D)当锁粒度比较大时,事务的并发度高,但是系统开销比较大(分数:2.00)A.B.C.D. 解析:解析 锁粒度越大,系统中可以被加锁的数据项就越少,事务并发执行度也越低,但同时系统的开销也越小。19.不属于数据库对象的是_。A) 索引和约束 B) 表和视图 C) 触发器 D) T-SQL 脚本(分数:2.00)A.B.C.D. 解析:解析 数据库对象是数据库的组成部分,常见的有以下几种:表(Table)索引(Index)视图(View)图表(Diagram)缺省值(Default)规则(Rule)触发器(Trigger)存储过程(Stored Procedure)用户(User)约束。
40、T-SQL 不属于数据库对象,所以选 D。20.设有关系模式:期刊订阅(期刊编号,期刊名称,定价,读者编号,读者姓名,订阅起始日期,订阅截止日期),其满足函数依赖集:期刊编号期刊名称,期刊编号定价,读者编号读者姓名,(期刊编号,读者编号)订阅起始日期,(期刊编号,读者编号)订阅截止日期。下列选项中的函数依赖都属于平凡函数依赖的是A)(期刊编号,读者编号)期刊编号,(期刊编号,读者编号)读者编号B)(期刊编号,读者编号)期刊名称,(期刊编号,读者编号)定价C)(期刊编号,读者编号)订阅起始日期,(期刊编号,读者编号)订阅截止日期D)(期刊编号,读者编号)期刊编号,(期刑编号,读者编号)订阅起始日
41、期(分数:1.00)A. B.C.D.解析:解析 若 XY,但 Y 属于 X(YX),则称 XY 是平凡函数依赖,否则称非平凡函数依赖。即平凡函数依赖,仅当其右边的属性集是左边属性集的子集时成立。非平凡函数依赖,仅当其右边的属性集至少有一个属性不属于左边的集合时成立。完全非平凡函数依赖,仅当其右边集合中的属性都不在左边的集合中时成立。21.事务的一致性是指_。A)事务中包括的所有操作要么都做,要么都不做B)事务必须是数据库从一个一致性状态变到另一个一致性状态C)事务一旦提交,对数据库的改变是永久的D)一个事务内部的操作及使用的数据对并发的其他事务是隔离的(分数:2.00)A.B. C.D.解析
42、:解析 事务的特征有 4 个,即原子性、一致性、隔离性、持久性。一致性是为了数据库不会因事务执行而遭到破坏,事务应使数据库从一个一致性状态转到另一个一致性状态,数据库的一致性是指数据库满足完整性约束,处于正确状态。22.已知关系模式 A(C,T,H,R,S),其中各属性的含义是:C 表示课程;T 表示教员;H 表示上课时间;R 表示教室;S 表示学生。根据语义有如下函数依赖集 F=CT,(H,R)C,(H,T)R,(H,S)R。则关系 A 的规范化程度最高达到A)1NF B)2NFC)3NF D)BCNF(分数:2.00)A.B. C.D.解析:解析 若关系模式是 1NF,且每个非主属性完全函
43、数依赖于候选码,则关系模式是 2NF。23.在 IDEF0 图中矩形框代表功能活动。关于连接到矩形框四条边上的箭头的语义,下列说法错误的是_。 A) 左边的箭头表示完成功能活动需要的数据,它强调被活动消耗或变换的内容 B) 上边的箭头表示影响这个活动执行的事件或约束,它强调被活动变换的内容 C) 右边的箭头表示由这个活动产生的信息,它强调活动变换和处理的结果 D) 下边的箭头表示实施该活动的手段或完成活动需要的资源,它强调如何做(分数:1.00)A.B. C.D.解析:解析 IDEF0 图中矩形,上方的控制箭头描述了影响这个活动执行的事件和约束,它强调了对活动的约束条件24.在 SQL Set
44、ver 2000 中,有教师表(教师号,姓名,职称,工资)。现要根据教师的职称来添加教师的工资,增加规则为:“教授”增加 400,“副教授”增加 300,“讲师”增加 200。下列语句中正确的是 _。A) UPDATE 教师表 SET 工资=工资+CASE 职称WHEN教授THEN 400WHEN副教授THEN 300WHEN讲师THEN 200ENDB) UPDATE 教师表 SET 工资=工资+CASE 职称WHEN 职称=教授THEN 400WHEN 职称=副教授THEN 300WHEN 职称=讲师THEN 200ENDC) UPDATE 教师表 SET 工资=CASE 职称WHEN教授
45、THEN 工资=工资+400WHEN副教授THEN 工资=工资+300WHEN讲师THEN 工资=工资+200ENDD) UPDATE 教师表 SET 工资=工资+CASE 职称WHEN 职称=教授THEN 工资=工资+400WHEN 职称=副教授THEN 工资=工资+300WHEN 职称=讲师THEN 工资=工资+200END(分数:2.00)A. B.C.D.解析:解析 更改表中某个字段的值可以用 UPDATE 表名 SET 语法实现,如果出现分支选择情况,可以借助 CASE.WHEN.THEN 语法。25.下列哪一项不属于概念模型所具备的性质?_A) 易于变动 B) 易于交流和理解C)
46、易于向数据模型转换 D) 在计算机中实现的效率高(分数:1.00)A.B.C.D. 解析:解析 概念模型的优点有:概念模型应真实、充分地反映现实世界中事物和事物之间的联系,有丰富的语义表达能力,能表达用户的各种需求,包括描述现实世界中各种对象及其复杂的联系、用户对数据对象的处理要求和手段。概念模型应简洁、明晰、独立于机器、容易理解。方便数据设计人员与应用人员交换意见,使用户能积极参与数据库的设计工作。所以 B 项属于概念模型所具备的性质。概念模型应易于变动。当应用环境和应用要求改变时,容易对概念模型修改和补充。所以 A 项属于概念模型所具备的性质。概念模型应很容易向关系、层次或网状等各种数据模型转换。易于从概念模式导出与 DBMS 有关的逻辑模式。所以 C 项属于概念模型所具备的性质。26.下列不属于并行数据库的系统结构的是A)共享内存结构 B)共享磁盘结构C)无共享结构 D)共享处理器结构(分数:1.00)A.B.C.D. 解析:27.基于锁的并发控制技术可以避免并发操作引起的各种错误,但有可能引起死锁等问题。关于封锁协议中的问题及其处理,下列说法错误的是A)数据库管理系统采用死锁检测与恢复策略使系统摆脱死锁状态B)如果系统进入死锁状态的概率比较低,则应采用死锁预防策略,否则采用死锁检测与恢复策略更有效C)为避免活锁(事务饿死)