1、四级-数据库工程师及答案解析(总分:91.01,做题时间:90 分钟)一、选择题(总题数:30,分数:40.00)1.关系数据模型_。A) 只能表示实体的 1:1 联系B) 只能表示实体的 1:n 联系C) 只能表示实体的 m:n 联系D) 可以表示实体间的上述三种联系(分数:1.00)A.B.C.D.2._是对数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述。 A) 外模式 B) 模式 C) 逻辑模式 D) 内模式(分数:1.00)A.B.C.D.3.对于基本表,下面一些属性上不可建立索引的是_。A) 在 WHERE 查询子句中引用率较高的属性B) 在 ORDER BY 子句、GRO
2、UP BY 子句中出现的属性C) 在某些范围内频繁搜索的属性和按照排序顺序频繁检索的属性D) 表的外码(分数:1.00)A.B.C.D.4.为避免数据库中并发事务之间的操作冲突,数据库管理系统采用加锁机制进行并发控制。关于锁粒度,下列说法错误的是A)锁可以加在数据页、索引页和数据块等物理单元上,也可以加在元组等逻辑单元上B)锁粒度会影响事务的并发执行程度,锁粒度越大,并发执行度越低,锁粒度越小,并发执行度越高C)锁粒度会影响数据库的性能,锁粒度越小,系统开销越大,锁粒度越大,系统开销越小D)一个好的数据库管理系统一般会选择一种锁粒度加以实现,同时针对此种锁粒度进行性能优化,以达到数据库运行的最
3、佳状态(分数:1.00)A.B.C.D.5.数据库设汁可分为六个阶段,每个阶段都有自己的设计内容,“为哪些关系,在哪些属性上建立什么样的索引”这一设计内容属于数据库设计的哪个阶段A)需求分析阶段 B)概念结构设计阶段C)逻辑结构设计阶段 D)物理结构设计阶段(分数:2.00)A.B.C.D.6.某企业需要在一个 SQL Server 2000 实例上为多个部门构建不同的数据库,有一个通用的数据类型需要在这些不同的数据库中,则较好的实现方法是_。A) 在创建所有的用户数据库之前,将此数据类型定义在 master 数据库中B) 在创建所有的用户数据库之前,将此数据类型定义在 model 数据库中C
4、) 在创建所有的用户数据库之前,将此数据类型定义在 msdb 数据库中D) 在创建所有的用户数据库之前,在每个数据库中分别定义此数据类型(分数:1.00)A.B.C.D.7.若对并发操作不加以控制,可能会带来何种问题? _A) 死机 B) 死锁 C) 不一致 D) 不安全(分数:1.00)A.B.C.D.8.关于恢复数据库的说法错误的是A)在数据库被完全恢复到正确状态之前,允许用户访问数据库B)备份数据库是按一定的顺序进行的,在恢复数据库时也有一定的顺序关系C)在恢复过程中,除了要限制用户对数据库的访问外,如果数据库的日志没有损坏,还可以在恢复之前对数据库进行一次日志备份,这样就可以将数据的损
5、失减小到最小D)恢复数据库可以在企业管理器中实现(分数:2.00)A.B.C.D.9.下列关于触发器的描述中,不正确的是A)不可以实现复杂的处理逻辑B)它是一种特殊的存储过程C)触发器可以用来实现数据完整性D)对于某类操作,可以创建不同类型的触发器(分数:2.00)A.B.C.D.10.日志文件的内容不包括下面哪_。(A) 每个事务的开始标记(B) 每个事务的结束标记(C) 故障发生点(D) 每个事务的所有更新操作(分数:2.00)A.B.C.D.11.下列关于标定联系语法的说法中错误的是_。 A) 联系的语法用直线表示 B) 如果两个实体集之间有关系,并且是一个标定型联系,就用一条实线或线段
6、把它们连接起来 C) 用一个空心圆表示其联系的基数是 n D) 1(父)端是线段的原点,n(子女)端是线段的终点(分数:1.00)A.B.C.D.12.在 UML 模型中,用于表达一系列的对象、对象之间的联系以及对象问发送和接收消息的图是_。A) 协作图 B) 状态图 C) 顺序图 D) 部署图(分数:1.00)A.B.C.D.13.数据库对象的结构包括_。 基本表 索引 视图 约束 A) B) C) D) (分数:1.00)A.B.C.D.14.在 SQL Server 2008 中,设用户 U1 是某数据库 db_datawriter 角色中的成员,则 U1 在该数据库中有权执行的操作是A
7、)SELECTB)SELECT 和 INSERTC)INSERT、UPDATE 和 DELETED)SELECT、INSERT、UPDATE 和 DELETE(分数:1.00)A.B.C.D.15.下面说法错误的是A)数据库空间的结构设计一般分为逻辑空间的结构设计和物理空间的结构设计B)逻辑空间的结构设计直接决定了数据库存储数据时数据文件所占空间的大小和分布C)对数据库空间实际增长情况进行监控是非常重要的,应该重点监控数据增长较快的数据表D)数据库空间的监控和有效管理对整个数据库系统的正常运行以及性能优化具有十分重要的作用(分数:1.00)A.B.C.D.16.关于视图的属性列有如下说法,正确
8、的是_。A) 组成视图的属性列名应该全部指定B) 组成视图的属性列名可以省略一部分或者指定一部分,其他隐含在子查询中C) 组成视图的属性列名或者全部省略或者全部指定,别无选择D) 组成视图的属性列名应该全部省略(分数:1.00)A.B.C.D.17.设有某通信公句面向手机用户的网上通信记录查询数据库系统,该系统为手机用户提供最近一年内用户的短信和通话记录查询功能。在系统上线运行前的实施过程中,设有下列测试活动:.在指定时间段内,模拟生成 N 笔特定模式的查询事务,测试服务器能否在这个时间段内完成这些查询.用一个手机用户登录,测试系统能否在该用户 5 分钟内没有任何操作时自动断开该用户的连接.测
9、试系统在用户通过网页登录时能否生成验证码图片.用一个手机用户登录,测试在用户成功登录后系统能否正确地给用户发送一条提示短信.测试单个用户查询不同时间跨度的数据所需的平均响应时间以上测试活动中,可以归为性能测试的是A) 仅和B) 仅、和C) 仅、和D) 仅、和(分数:2.00)A.B.C.D.18.下述不属于数据库维护工作的是_。A)使用数据定义语言建立多个表、构建数据库总体框架B)根据备份计划周期性地备份数据库C)检测数据库的空间使用情况D)调整数据库参数,进行性能优化(分数:2.00)A.B.C.D.19.数据库物理设计中一项重要工作是为数据库文件建立合适的索引,以提高数据库访问效率。若数据
10、库中存放两个关系:教师(教师编号,姓名)和课程(课程号,课程名,教师编号),为快速查出某位教师所讲授的课程,应该_。 A) 在教师表上按教师编号建索引 B) 在教师表上按姓名建索引 C) 在课程表上按课程号建索引 D) 在课程表上按教师编号建索引(分数:2.00)A.B.C.D.20.需求分析常用的建模方法包括_。 DFD IDEF0 E-R 模型 A) B) C) D) (分数:1.00)A.B.C.D.21.创建触发器时,以下说法错误的是_。A)在一个表上可以建立多个名词不同、类型各异的触发器B)增、删、改记录都可以使用触发器C)修改数据库以及数据库对象的语句可以在触发器中使用D)通常不要
11、在触发器中返回任何结果(分数:1.00)A.B.C.D.22.在 DBMS 中,数据库恢复子系统通常占有整个代码系统的 10%,恢复技术是衡量系统性能优劣的重要指标。下面不是数据库恢复采用的方法是_。A)建立检查点 B)建立副本 C)建立日志文件 D)建立索引(分数:1.00)A.B.C.D.23.设 T1 和 T2 两个事务,他们对数据 data 的并发操作如下表所示(SLOCK data 表示对数据 data 上 S 锁,UNLOCK data 表示对数据 data 解锁),对这个并发操作,下面说法正确的是_。T1 T2请求SLOCK data读 data=20A=A+30 写回 A=50
12、COMMITUNLOCK data请求SLOCK data读 data=20写回 data=50COMMITUNLOCK dataA该操作部能重复读 B该操作符合完整性要求C该操作的第步中,事务 T1 应该申请 X 锁 D该操作的第步中,事务 T2 不可能得到对 data 的锁(分数:1.00)A.B.C.D.24.设有两个事务 T1,T2,其并发操作如表所示,下列评价正确的是_。T1 T2读 A=10A=A * 2 写回ROLLBACK恢复 A=100读 A=200A)该操作不存在问题 B)该操作丢失修改C)该操作不能重复读 D)该操作读脏数据(分数:2.00)A.B.C.D.25.包(pa
13、ckage)是 UML 的_。A) 结构事务 B) 分组事务C) 行为事务 D) 注释事务(分数:1.00)A.B.C.D.26.将查询 SC 表的权限授予用户 U1,并允许该用户将此权限授予其他用户。实现该功能的 SQL 语句是_。AGRANT SELECT TO SC U1 WITH PUBLICBGRANT SELECT ON SC TO Ul WITH PUBLICCGRANT SELECT TO SC ON Ul WITH GRANT OPTIONDGRANT SELECT ON SC TO Ul WITH GRANT OPTION(分数:1.00)A.B.C.D.27.如果关系模式
14、 R 的所有属性都是不可分的基本数据项,则 R 满足_。 A) 1NF B) 2NF C) 3NF D) 4NF(分数:2.00)A.B.C.D.28.关系规范化中的删除异常是指_。A) 应该删除的数据未被删除 B) 应该插入的数据未被插入C) 不该删除的数据被删除 D) 不该插入的数据被插入(分数:1.00)A.B.C.D.29.关于数据仓库设计,下述说法正确是_。A)数据仓库项目的需求很难把握,所以不可能从用户的需求出发进行数据仓库的设计,只能从数据出发进行设计B)在进行数据仓库主题数据模型设计时,应该按部门业务应用的方式来设计数据模型C)在进行数据仓库主题数据模型设计时要强调数据的集成性
15、D)在进行数据仓库概念模型设计时,需要设计实体关系图,给出数据表的划分,并给出每个属性的定义域(分数:1.00)A.B.C.D.30.若关系模式 R 中没有非主属性,则_。A)R 属于 2NF,但 R 不一定属于 3NFB)R 属于 3NF,但 R 不一定属于 BCNFC)R 属于 BCNF,但不一定属于 4NFD)R 属于 4NF(分数:2.00)A.B.C.D.二、应用题(总题数:5,分数:16.00)31.VB 6.0 中 RecordSet 对象中用于描述记录集中使用的游标类型的属性是 1。(分数:2.00)填空项 1:_32.在 SQL Server 2000 中,某数据库中有图书表
16、(书号, 图书名称, 类别)和销售表(书号, 销售时间,销售数量),其中销售数量大于 0。现要查询 2009 年 10 月销售的图书名称和类别。请补全下列实现该功能的查询语句。SELECT 图书名称, 类别 FROM 图书表WHERE EXISTS(SELECT*FROM 销售表WHERE 销售时间 BETWEEN 2009/10/1 AND 2009/10/31_)(分数:2.00)填空项 1:_33.在 SQL Server 2000 中,设某数据库用户 U 需要执行语句:SEL ECT C1,C2 INTO T1 FROM T2则 U 在该数据库中,除了需要具有 T2 表的查询权外,至少
17、还需要具有_权限。(分数:2.00)填空项 1:_34.事务是数据执行的基本工作单位,如果一个事务执行成功,则全部更新提交。如果一个事务执行失败,则已做过的更新被恢复原状,好像整个事务从未有过这些更新,这就保持数据库处于 1 状态。(分数:2.00)填空项 1:_数据库系统在运行过程中,可能会发生故障,如果系统在运行过程中,由于某种原因,造成系统停止运行,致使事务在执行过程中以非常控制方式终止,这时内存中的信息丢失,而存储在外存上的数据不受影响,这种故障叫做 (10) ;如果系统在运行过程中,南于某种硬件故障,使存储在外存上的数据部分损失或全部损失,这种情况称为 (11) 。前者的恢复由 (1
18、2) 完成。后者是由 (13) 完成。(分数:8.00)填空项 1:_填空项 1:_填空项 1:_填空项 1:_三、设计与应用题(总题数:2,分数:35.00)35.对于教学数据库的三个基本表:S(SNo,SName,SAge,Ssex)SC(Sno,CNo,Grade)C(CNo,CName,Teacher)使用 SQL 更新语句表达对下列的更新操作:把 WANG 同学的学习选课和成绩全部删去;把选修 Maths 课及格的成绩全改为空值;把低于总平均成绩的女同学成绩提高 5%。(分数:15.00)_现有某图书销售数据库,其关系表结构如下:图书表(图书编号,图书名称,出版社编号,出版社名称,出
19、版时间,出版数量,版次)图书销售表(罔书编号,销售日期,销售数量,书店编号,读者编号,读者姓名,读者电话)书店表(书店编号,联系电话,所在城市编号,城市名称)系统所涉及的数据存在如下约束:出版社可以出版多本图书,一本图书只能在一个出版社出版,在该系统记录的图书出版信息包括出版时间、版次及出版数量信息。一个书店可以出售多本图书给多个读者每位读者可以从多个书店购买多本图书,一本图书可以通过多个书店出售给读者,书店把图书出售给读者后会在系统中记录售书日期和售书数量信息。每个书店只能位于一个城市,一个城市可以有多个书店。(分数:20.01)(1).请根据以上信息画出合理的图书销售数据库的概念模型(用
20、ER 图表示)。(分数:6.67)_(2).以图书销售表为例说明原数据库设计的不合理之处。(分数:6.67)_(3).给出该数据库符合 3NF 要求的全部关系模式,并指出关系模式中的全部主码和外码。(分数:6.67)_四级-数据库工程师答案解析(总分:91.01,做题时间:90 分钟)一、选择题(总题数:30,分数:40.00)1.关系数据模型_。A) 只能表示实体的 1:1 联系B) 只能表示实体的 1:n 联系C) 只能表示实体的 m:n 联系D) 可以表示实体间的上述三种联系(分数:1.00)A.B.C.D. 解析:解析 关系模型可以表示 1:1、1:n、m:n 三种联系;而层次和网状模
21、型局限于 1:n 和 1:1。2._是对数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述。 A) 外模式 B) 模式 C) 逻辑模式 D) 内模式(分数:1.00)A. B.C.D.解析:解析 外模式也称为子模式、用户模式或用户视图,是对数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是与某一应用有关的数据的逻辑表示。作为用户与数据库系统的接口,一个数据库可以有多个外模式。所以本题的答案为 A。 模式也称为逻辑模式,是对数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。B、C 选项错误。内模式是对数据库中数据的物理结构和存储方式的描述,代表了数据在数据库内部的
22、表示方式和物理组织结构。D 错误。3.对于基本表,下面一些属性上不可建立索引的是_。A) 在 WHERE 查询子句中引用率较高的属性B) 在 ORDER BY 子句、GROUP BY 子句中出现的属性C) 在某些范围内频繁搜索的属性和按照排序顺序频繁检索的属性D) 表的外码(分数:1.00)A.B.C.D. 解析:解析 对于基本表,下面一些属性上可以考虑建立索引:表的主码,一般由 DBMS 自动建立索引,在 WHERE 查询子句中引用率较高的属性,参与了链接操作的属性,在 ORDER BY 子句、GROUP BY 子句中出现的属性,在某一范围内频繁搜索的属性和按照排序频繁检索的属性,在 WHE
23、RE 子句中包含的一个关系的多少个属性,可以考虑在这些属性上建立多属性索引。4.为避免数据库中并发事务之间的操作冲突,数据库管理系统采用加锁机制进行并发控制。关于锁粒度,下列说法错误的是A)锁可以加在数据页、索引页和数据块等物理单元上,也可以加在元组等逻辑单元上B)锁粒度会影响事务的并发执行程度,锁粒度越大,并发执行度越低,锁粒度越小,并发执行度越高C)锁粒度会影响数据库的性能,锁粒度越小,系统开销越大,锁粒度越大,系统开销越小D)一个好的数据库管理系统一般会选择一种锁粒度加以实现,同时针对此种锁粒度进行性能优化,以达到数据库运行的最佳状态(分数:1.00)A.B.C.D. 解析:解析 一个好
24、的数据库系统应当根据用户需求,提供多种不同粒度的加锁单元供数据库用户选择。锁粒度的选择必须从加锁机制和事务并发度两方面来考虑,对系统开销与事务并发度进行权衡折衷。5.数据库设汁可分为六个阶段,每个阶段都有自己的设计内容,“为哪些关系,在哪些属性上建立什么样的索引”这一设计内容属于数据库设计的哪个阶段A)需求分析阶段 B)概念结构设计阶段C)逻辑结构设计阶段 D)物理结构设计阶段(分数:2.00)A.B.C.D. 解析:解析 物理结构设计的目标是设计一个占用存储空间少,具有较高的数据访问效率和较低的维护代价的数据库内模式。6.某企业需要在一个 SQL Server 2000 实例上为多个部门构建
25、不同的数据库,有一个通用的数据类型需要在这些不同的数据库中,则较好的实现方法是_。A) 在创建所有的用户数据库之前,将此数据类型定义在 master 数据库中B) 在创建所有的用户数据库之前,将此数据类型定义在 model 数据库中C) 在创建所有的用户数据库之前,将此数据类型定义在 msdb 数据库中D) 在创建所有的用户数据库之前,在每个数据库中分别定义此数据类型(分数:1.00)A.B. C.D.解析:解析 model 数据库是样板数据库,其中包含所有用户数据库的公共信息。所以较好的实现方法是在创建所有的用户数据库之前,将此数据类型定义在 model 数据库中。7.若对并发操作不加以控制
26、,可能会带来何种问题? _A) 死机 B) 死锁 C) 不一致 D) 不安全(分数:1.00)A.B. C.D.解析:解析 死锁是指数据库系统中部分或全部事务由于无法获得对需要访问的数据项的控制权而处于等待状态,并且一直等待下去的系统状态,若对并发操作不加以控制,可能会带来死锁问题。8.关于恢复数据库的说法错误的是A)在数据库被完全恢复到正确状态之前,允许用户访问数据库B)备份数据库是按一定的顺序进行的,在恢复数据库时也有一定的顺序关系C)在恢复过程中,除了要限制用户对数据库的访问外,如果数据库的日志没有损坏,还可以在恢复之前对数据库进行一次日志备份,这样就可以将数据的损失减小到最小D)恢复数
27、据库可以在企业管理器中实现(分数:2.00)A. B.C.D.解析:解析 在对数据库进行恢复之前,应先对数据库的访问进行一些必要的限制。因为在数据库被完全恢复到正确状态之前,是不允许用户访问数据库的。9.下列关于触发器的描述中,不正确的是A)不可以实现复杂的处理逻辑B)它是一种特殊的存储过程C)触发器可以用来实现数据完整性D)对于某类操作,可以创建不同类型的触发器(分数:2.00)A. B.C.D.解析:解析 触发器是一种特殊的存储过程,不需要由用户来调用,而是由事件来触发。触发器的优点:可以用编程的方法实现复杂的处理逻辑和业务规则,通过级联引用完整性约束;一个表中的同类操作可以创建不同类型的
28、触发器。10.日志文件的内容不包括下面哪_。(A) 每个事务的开始标记(B) 每个事务的结束标记(C) 故障发生点(D) 每个事务的所有更新操作(分数:2.00)A.B.C. D.解析:11.下列关于标定联系语法的说法中错误的是_。 A) 联系的语法用直线表示 B) 如果两个实体集之间有关系,并且是一个标定型联系,就用一条实线或线段把它们连接起来 C) 用一个空心圆表示其联系的基数是 n D) 1(父)端是线段的原点,n(子女)端是线段的终点(分数:1.00)A.B.C. D.解析:解析 在 IDEF1X 图中,联系的语法用直线表示。如果两个实体集之间有关系,并且是一个标定型联系,就用一条实线
29、或线段把它们连接起来,1(父)端是线段的原点,n(子女)端是线段的终点,并用一个实心圆表示其联系的基数是 n。所以本题的答案为 C。12.在 UML 模型中,用于表达一系列的对象、对象之间的联系以及对象问发送和接收消息的图是_。A) 协作图 B) 状态图 C) 顺序图 D) 部署图(分数:1.00)A. B.C.D.解析:解析 协作图是交互图中的一种,图中包含一组对象,并展示了这些对象之间的联系以及对象间发送和接收消息。状态图主要是描述一个实体在发生一些事件时的状态变化情况,显示了该实体在某一状态时对不同的事件做出的不同反应。13.数据库对象的结构包括_。 基本表 索引 视图 约束 A) B)
30、 C) D) (分数:1.00)A.B.C.D. 解析:解析 数据库对象的结构包括基本表、索引、视图和约束等,所以本题的答案为 D。14.在 SQL Server 2008 中,设用户 U1 是某数据库 db_datawriter 角色中的成员,则 U1 在该数据库中有权执行的操作是A)SELECTB)SELECT 和 INSERTC)INSERT、UPDATE 和 DELETED)SELECT、INSERT、UPDATE 和 DELETE(分数:1.00)A.B.C. D.解析:解析 db_datawriter 角色可以对表中的数据执行插入、删除、更新操作。U1 用户属于db_datawri
31、ter 角色中的成员,则其继承了 db_datewriter 角色的插入、删除、更新操作权限。15.下面说法错误的是A)数据库空间的结构设计一般分为逻辑空间的结构设计和物理空间的结构设计B)逻辑空间的结构设计直接决定了数据库存储数据时数据文件所占空间的大小和分布C)对数据库空间实际增长情况进行监控是非常重要的,应该重点监控数据增长较快的数据表D)数据库空间的监控和有效管理对整个数据库系统的正常运行以及性能优化具有十分重要的作用(分数:1.00)A.B. C.D.解析:解析 数据库空间的结构设计一般分为逻辑空间的结构设计和物理空间的结构设汁,其中物理空间的结构设计直接决定了数据库存储数据时数据文
32、件所占空间的大小及分布,而与逻辑空间的结构设计无关。16.关于视图的属性列有如下说法,正确的是_。A) 组成视图的属性列名应该全部指定B) 组成视图的属性列名可以省略一部分或者指定一部分,其他隐含在子查询中C) 组成视图的属性列名或者全部省略或者全部指定,别无选择D) 组成视图的属性列名应该全部省略(分数:1.00)A.B.C. D.解析:解析 视图是从一个或几个基本表(或视图)导出的表,组成视图的属性列名或者全部省略或者全部指定,没有第三种选择。如果省略了视图的各个属性列名,则隐含该视图由子查询中的 SELECT 子句目标列中的诸字段组成。17.设有某通信公句面向手机用户的网上通信记录查询数
33、据库系统,该系统为手机用户提供最近一年内用户的短信和通话记录查询功能。在系统上线运行前的实施过程中,设有下列测试活动:.在指定时间段内,模拟生成 N 笔特定模式的查询事务,测试服务器能否在这个时间段内完成这些查询.用一个手机用户登录,测试系统能否在该用户 5 分钟内没有任何操作时自动断开该用户的连接.测试系统在用户通过网页登录时能否生成验证码图片.用一个手机用户登录,测试在用户成功登录后系统能否正确地给用户发送一条提示短信.测试单个用户查询不同时间跨度的数据所需的平均响应时间以上测试活动中,可以归为性能测试的是A) 仅和B) 仅、和C) 仅、和D) 仅、和(分数:2.00)A. B.C.D.解
34、析:18.下述不属于数据库维护工作的是_。A)使用数据定义语言建立多个表、构建数据库总体框架B)根据备份计划周期性地备份数据库C)检测数据库的空间使用情况D)调整数据库参数,进行性能优化(分数:2.00)A. B.C.D.解析:解析 数据库维护工作主要包括:数据库的转储和恢复,数据库安全性、完整性控制,数据库性能的检测与改善以及数据库的重组和重构,所以本题的答案为 A。19.数据库物理设计中一项重要工作是为数据库文件建立合适的索引,以提高数据库访问效率。若数据库中存放两个关系:教师(教师编号,姓名)和课程(课程号,课程名,教师编号),为快速查出某位教师所讲授的课程,应该_。 A) 在教师表上按
35、教师编号建索引 B) 在教师表上按姓名建索引 C) 在课程表上按课程号建索引 D) 在课程表上按教师编号建索引(分数:2.00)A.B.C.D. 解析:解析 数据库物理设计中一项重要工作是为数据库文件建立合适的索引,以提高数据库访问效率。若数据库中存放两个关系:教师(教师编号,姓名)和课程(课程号,课程名,教师编号),为快速查出某位教师所讲授的课程,应该在课程表上按教师编号建索引。20.需求分析常用的建模方法包括_。 DFD IDEF0 E-R 模型 A) B) C) D) (分数:1.00)A. B.C.D.解析:解析 需求分析常用的建模方法包括数据流图(Data Flow Diagram,
36、DFD)方法、IDEF0 建模方法,所以本题的答案为 A。21.创建触发器时,以下说法错误的是_。A)在一个表上可以建立多个名词不同、类型各异的触发器B)增、删、改记录都可以使用触发器C)修改数据库以及数据库对象的语句可以在触发器中使用D)通常不要在触发器中返回任何结果(分数:1.00)A.B.C. D.解析:解析 大部分 T-SQL 语句都可以用在触发器中,但是也有一些限制,例如,所有的建立和修改数据库以及数据库对象的语句、所有的 DROP 语句都不允许在触发器中使用。22.在 DBMS 中,数据库恢复子系统通常占有整个代码系统的 10%,恢复技术是衡量系统性能优劣的重要指标。下面不是数据库
37、恢复采用的方法是_。A)建立检查点 B)建立副本 C)建立日志文件 D)建立索引(分数:1.00)A.B.C.D. 解析:解析 建立检查点、建立副本、建立日志文件都是数据库恢复通常采用的方法。建立索引时进行数据库物理设计时,为提高数据查询的速度而采取的方法。23.设 T1 和 T2 两个事务,他们对数据 data 的并发操作如下表所示(SLOCK data 表示对数据 data 上 S 锁,UNLOCK data 表示对数据 data 解锁),对这个并发操作,下面说法正确的是_。T1 T2请求SLOCK data读 data=20A=A+30 写回 A=50COMMITUNLOCK data请
38、求SLOCK data读data=20写回data=50COMMITUNLOCK dataA该操作部能重复读 B该操作符合完整性要求C该操作的第步中,事务 T1 应该申请 X 锁 D该操作的第步中,事务 T2 不可能得到对 data 的锁(分数:1.00)A.B.C. D.解析:解析 事务 T1 对 A 上 S 锁后,事务 T2 仍能对 A 上 S 锁,这样事务 T1 的修改就丢失,最后 A 中的数据是事务 T2 写回的 18,因此为了防止丢失修改,必须在写数据操作之前对其上 X 锁。24.设有两个事务 T1,T2,其并发操作如表所示,下列评价正确的是_。T1 T2读 A=10A=A * 2
39、写回读 A=200ROLLBACK恢复 A=100A)该操作不存在问题 B)该操作丢失修改C)该操作不能重复读 D)该操作读脏数据(分数:2.00)A.B.C.D. 解析:解析 事务 T1 读出数据 A 并做了修改,事务 T2 读取同一数据,随后 T1 由于某种原因被撤销,执行回滚,这时 T1 已修改过的数据恢复原值 100,T2 读到的数据 200 就与数据库中的数据不一致,称为读脏数据。25.包(package)是 UML 的_。A) 结构事务 B) 分组事务C) 行为事务 D) 注释事务(分数:1.00)A.B. C.D.解析:解析 包(package)是 UML 的分组事务。它是一种把
40、元素组织成组的通用机制,是一个构件(compo-nent)的抽象化概念。26.将查询 SC 表的权限授予用户 U1,并允许该用户将此权限授予其他用户。实现该功能的 SQL 语句是_。AGRANT SELECT TO SC U1 WITH PUBLICBGRANT SELECT ON SC TO Ul WITH PUBLICCGRANT SELECT TO SC ON Ul WITH GRANT OPTIONDGRANT SELECT ON SC TO Ul WITH GRANT OPTION(分数:1.00)A.B.C.D. 解析:解析 选项 A、B 没有 WITH GRANT OPTION
41、子句,不能将权限授予其他用户;选项 C 是错误的表达,表名前应该用 ON,用户名前用 TO。27.如果关系模式 R 的所有属性都是不可分的基本数据项,则 R 满足_。 A) 1NF B) 2NF C) 3NF D) 4NF(分数:2.00)A. B.C.D.解析:解析 如果关系模式 R 的所有属性都是不可分的基本数据项,则 R 满足 1NF。28.关系规范化中的删除异常是指_。A) 应该删除的数据未被删除 B) 应该插入的数据未被插入C) 不该删除的数据被删除 D) 不该插入的数据被插入(分数:1.00)A.B.C. D.解析:解析 关系规范化中的删除异常是指不该删除的数据被删除,插入异常是指
42、应该插入的数据未被插入。29.关于数据仓库设计,下述说法正确是_。A)数据仓库项目的需求很难把握,所以不可能从用户的需求出发进行数据仓库的设计,只能从数据出发进行设计B)在进行数据仓库主题数据模型设计时,应该按部门业务应用的方式来设计数据模型C)在进行数据仓库主题数据模型设计时要强调数据的集成性D)在进行数据仓库概念模型设计时,需要设计实体关系图,给出数据表的划分,并给出每个属性的定义域(分数:1.00)A.B.C. D.解析:解析 数据仓库系统设计目标主要是在于建立主题数据环境,强调的是数据的集成性,所以选C。30.若关系模式 R 中没有非主属性,则_。A)R 属于 2NF,但 R 不一定属
43、于 3NFB)R 属于 3NF,但 R 不一定属于 BCNFC)R 属于 BCNF,但不一定属于 4NFD)R 属于 4NF(分数:2.00)A.B. C.D.解析:解析 3NF 是模式 R 属于第一范式,且不存在非主属性对主码的传递函数依赖。而 BCNF 是 R 属于1NF,且每个属性(包括主属性)既不存在部分函数依赖也不存在传递函数依赖于候选码。二、应用题(总题数:5,分数:16.00)31.VB 6.0 中 RecordSet 对象中用于描述记录集中使用的游标类型的属性是 1。(分数:2.00)填空项 1:_ (正确答案:CursorType)解析:32.在 SQL Server 200
44、0 中,某数据库中有图书表(书号, 图书名称, 类别)和销售表(书号, 销售时间,销售数量),其中销售数量大于 0。现要查询 2009 年 10 月销售的图书名称和类别。请补全下列实现该功能的查询语句。SELECT 图书名称, 类别 FROM 图书表WHERE EXISTS(SELECT*FROM 销售表WHERE 销售时间 BETWEEN 2009/10/1 AND 2009/10/31_)(分数:2.00)填空项 1:_ (正确答案:and 书号=图书表书号)解析:33.在 SQL Server 2000 中,设某数据库用户 U 需要执行语句:SEL ECT C1,C2 INTO T1 F
45、ROM T2则 U 在该数据库中,除了需要具有 T2 表的查询权外,至少还需要具有_权限。(分数:2.00)填空项 1:_ (正确答案:插入)解析:34.事务是数据执行的基本工作单位,如果一个事务执行成功,则全部更新提交。如果一个事务执行失败,则已做过的更新被恢复原状,好像整个事务从未有过这些更新,这就保持数据库处于 1 状态。(分数:2.00)填空项 1:_ (正确答案:一致性)解析:解析 事务是用户定义的一个数据库操作序列,事务具有原子性、一致性、隔离性和持续性,简称为 ACID 特性。数据库系统在运行过程中,可能会发生故障,如果系统在运行过程中,由于某种原因,造成系统停止运行,致使事务在
46、执行过程中以非常控制方式终止,这时内存中的信息丢失,而存储在外存上的数据不受影响,这种故障叫做 (10) ;如果系统在运行过程中,南于某种硬件故障,使存储在外存上的数据部分损失或全部损失,这种情况称为 (11) 。前者的恢复由 (12) 完成。后者是由 (13) 完成。(分数:8.00)填空项 1:_ (正确答案:系统故障)解析:填空项 1:_ (正确答案:介质故障)解析:填空项 1:_ (正确答案:DBMS)解析:填空项 1:_ (正确答案:DBA)解析:三、设计与应用题(总题数:2,分数:35.00)35.对于教学数据库的三个基本表:S(SNo,SName,SAge,Ssex)SC(Sno,CNo,Grade)C(CNo,CName,Teacher)使用 SQL 更新语句表达对下列的更新操作:把 WANG 同学的学习选课和成绩全部删
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1