1、计算机数据库工程师-103 及答案解析(总分:92.00,做题时间:90 分钟)一、选择题(总题数:30,分数:37.00)1.ADO 对象模型中,RecordSet 对象的 AddNew 方法的功能是_。A)在对应的数据库表中增加一条新记录B)在记录集中增加一个新列C)在内存中开辟存放一条新记录的空间D)增加一个新的记录集(分数:1.00)A.B.C.D.2.ADO 对象模型中,RecordSet 对象的 AddNew 方法的功能是A)在对应的数据库表中增加一条新记录B)在记录集中增加一个新列C)在内存中开辟存放一条新纪录的空间D)增加一个新的记录集(分数:1.00)A.B.C.D.3.DF
2、D 方法由 4 种基本对象元素组成,其中又被称为外部项的是_。 A) 数据源及数据终点 B) 数据流 C) 数据存储 D) 处理(分数:1.00)A.B.C.D.4.DBMS 中实现事务持久性的子系统是_。 A) 完整性管理子系统 B) 并发控制子系统 C) 安全性管理子系统 D) 恢复管理子系统(分数:1.00)A.B.C.D.5.以下关于数据库的访问接口中的 JDBC 接口错误的是_。A) JDBC 全称是 Java DataBase ConnectionB) 是一种用于执行 SQL 语句的 Java API 的面向对象的应用程序接口C) 由一组用 Java 语言编写的类和接口组成D) J
3、DBC 可做三件事:与数据库建立连接、发送 SQL 语句并处理结果(分数:2.00)A.B.C.D.6.对于基本表,下面一些属性上不可建立索引的是_。A) 在 WHERE 查询子句中引用率较高的属性B) 在 ORDER BY 子句、GROUP BY 子句中出现的属性C) 在某些范围内频繁搜索的属性和按照排序顺序频繁检索的属性D) 表的外码(分数:1.00)A.B.C.D.7.数据库需求分析的方法是_。 A) DFD 和 IDEF1X 方法 B) ER 和 IDEF0 方法 C) ER 和 IDEF1X 方法 D) DFD 和 IDEF0 方法(分数:1.00)A.B.C.D.8.以下关于数据库
4、的访问接口中的 JDBC 接口错误的是_。A) JDBC 全称是 Java DataBase ConnectionB) 是一种用于执行 SQL 语句的 Java API 的面向对象的应用程序接口C) 由一组用 Java 语言编写的类和接口组成D) JDBC 可做三件事:与数据库建立连接、发送 SQL 语句并处理结果(分数:2.00)A.B.C.D.9.查询 C:/ZG/ZGDA.DBF 中的姓名、职称、工资字段和 C:/ZG/ZGJJ.DBF 中的奖金字段的数据,正确的命令是_。A)SELECT 姓名,职称,工资,奖金 FROM C:/ZG/ZGDA,C:/ZGZGJJ;WHERE DA.编号
5、=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.编号(分数:1.00)A.B.C.D.10.下列关于锁的说法错误的是_。A锁是一种特殊的二元信号量B为了避免活锁现象的发生,DBMS 采用资源分配图的方法来处理事务的数据操
6、作请求C对于每个需要撤销的死锁事务,可以简单的放弃该事务已经完成的全部操作,重新启动该事务D在顺序加锁中,维护数据项的加锁顺序很困难,代价也非常大(分数:2.00)A.B.C.D.11.需求描述主要由哪几部分组成?_。需求模型软件需求说明书 项目文档功能说明书 A) B) C) D) (分数:1.00)A.B.C.D.12.以下关于索引的说法_不正确。A) 使用索引可提高查询效率B) 使用索引可能使更新操作费时C) 使用索引可使输出结果按一定顺序排列D) 索引为 DBMS 提供了不同的查询路径(分数:1.00)A.B.C.D.13.在关系数据库系统中,为了简化用户的查询操作,而又不增加数据的存
7、储空间,常用的方法是创建_。A) 索引 B) 游标 C) 视图 D) 另一个表(分数:1.00)A.B.C.D.14.用二维表结构表示实体以及实体间联系的数据模型称为_。A) 层次模型 B) 网状模型C) 关系模型 D) 面向对象模型(分数:1.00)A.B.C.D.15.VB 6.0 中的数据绑定控件必须_。A同时具有 DataSource 属性和 DataField 属性 B同时具有 ConnectionString 属性和 RecordSource 属性C具有 DataSource 属性 D具有 ConnectionString 属性(分数:2.00)A.B.C.D.16.联接有多种,如
8、内联接、外联接和交叉联接,其中外联接只能对几个表进行?_A) 两个 B) 三个C) 四个 D) 任意个(分数:1.00)A.B.C.D.17.在关系中,从列的角度(属性)依据一定条件将关系分为不同的片断,这种方法属于_。A) 水平分片 B) 垂直分片 C) 导出分片 D) 混合分片(分数:1.00)A.B.C.D.18.以下关于标定联系语法的叙述错误的是_。A)联系的语法用直线B)如果两个实体集之间有关系,并且是一个标定型联系,就用一条实线或线段把它们连接起来C)1(父)端是线段的原点,n(子女)端是线段的终点D)用一个空心圆表示其联系的基数是 n(分数:1.00)A.B.C.D.19.论证是
9、否具备 DBAS 开发所需的各类人员资源的可行性分析属于_。 A) 经济可行性 B) 技术可行性 C) 硬件可行性 D) 操作可行性(分数:1.00)A.B.C.D.20.以下关于顺序文件及其操作叙述错误的是_。 A) 顺序文件按照文件记录在查找码上的取值的大小顺序排列各个记录 B) 顺序文件的每个记录中有一个指针字段 C) 如果查询条件定义在非查找码上,可以使用二分查找技术快速找到满足条件的记录 D) 访问方式与堆文件访问方式相同,顺序文件的访问效率也不高(分数:1.00)A.B.C.D.21.通过指针链接来表示和实现实体之间联系的模型是_。A)关系模型 B)层次模型C)网状模型 D)层次和
10、网状模型(分数:2.00)A.B.C.D.22.在关系模式 S(A,B,C,D)中,F=A(B,C,D),CD,则 R 最高达到_。 A) 1NF B) 2NF C) 3NF D) BCNF(分数:1.00)A.B.C.D.23.下列关于基本表选择合适的文件结构的原则错误的是_。A)如果数据库中的一个基本表中的数据量很少,操作很频繁,该基本表可以采用堆文件组织方式B)顺序文件支持基于查找码的顺序访问,也支持快速的二分查找C)如果用户查询是基于散列阈值的等值匹配,散列文件比较合适D)如果某些重要而频繁的用户查询经常需要进行多表连接操作,可以考虑将表组织成为非聚集文件(分数:2.00)A.B.C.
11、D.24.在数据库应用系统的需求分析阶段,需要进行性能分析。下列关于数据库应用系统性能指标的说法,错误的是_。A) 数据访问响应时间是指用户向数据库提交数据操作请求到操作结果返回给用户的时间B) 系统吞吐量是指在单位时间内系统能存储的数据量C) 并发用户数是指在保证单个用户查询响应时间的前提下,系统最多允许同时访问数据库的用户数量D) 系统性能指标是系统软硬件设计和选型的重要依据(分数:1.00)A.B.C.D.25.数据库应用系统投入运行后,应用系统进入运行管理与维护阶段。设某系统在运行管理与维护阶段有如下工作:定期检查数据文件的存储空间占用情况根据数据库日志文件分析数据库中已完成的各种操作
12、,以发现潜在性能问题根据 SQL 执行计划调整视图及索引对一些数据量非常大的表进行水平分区,并将不同分区分布到不同磁盘上根据用户要求对应用程序从功能和性能上进行扩充和完善上述工作中属于系统性能优化调整的是_。A) 仅和 B) 仅和 C) 仅、和 D) 仅和(分数:2.00)A.B.C.D.26.关于一次性加锁法及其缺点叙述错误的是_。A) 该方法要求每个事务在开始执行时不必将要访问的数据项全部加锁B) 要求事务必须一次性地获得对需要访问的全部数据的访问权C) 多个数据项会被一个事务长期锁定独占,降低了系统的并发程度D) 将事务执行时可能访问的所有数据项全部加锁,进一步降低了系统的并发程度(分数
13、:1.00)A.B.C.D.27.有如下的索引文件指针号(分数:1.00)A.B.C.D.28.以下关于数据模型要求错误的是_。A)能够比较真实的模拟现实世界B)容易为人们所理解C)便于在计算机上实现D)目前大部分数据库模型能很好的同时满足这三方面的要求(分数:1.00)A.B.C.D.29.IDEF0 是 IDEF 方法的一部分,用于建立系统的_。 A) 功能模型 B) 信息模型 C) 动态模型 D) 关系模型(分数:1.00)A.B.C.D.30.在 UML 模型中,用于表达一系列的对象、对象之间的联系以及对象间发送和接收消息的图是_。A)协作图 B)状态图 C)顺序图 D)部署图(分数:
14、1.00)A.B.C.D.二、应用题(总题数:4,分数:10.00)31.假设已对 pubs 数据库进行了完全备份,并备份到 MyBK_1 备份上,假设此备份设备只含有对 pubs 数据库的完全备,则恢复 pubs 数据库的语句为 1。(分数:2.00)填空项 1:_32.数据库应用系统中通常会将编码构建成字典表,包含代码和名称项,如民族(民族代码,民族名称),针对这类表,为提高查询性能,应该采用的优化方式是_。(分数:2.00)填空项 1:_33.能够实现“收回用户 U4 对学生表(STUD)中学号(XH)的修改权”的 SQL 语句是 1。(分数:2.00)填空项 1:_当数据库出现故障时要
15、对数据库进行恢复,恢复的原理是 (14) ,常用的技术是数据转储和 (15) 。(分数:4.00)填空项 1:_填空项 1:_三、设计与应用题(总题数:3,分数:45.00)34.数据库中有 Tahie_priceHistory 表,结构如下表所示:字段 字段名 数据类型 可否为 空 单位 备注ID 商品编号 VARCHAR(8) 不允许 主码GoodsName 商品名称 VARCHAR(20) 不允许StartDate 价格生效日 期 DATETIME 不允许 主码EndDate 价格失效日 期 DATETIME 不允许 主码,晚于 StartDateSaleUnitPrice 单价 MON
16、EY 不允许 元写出创建 Teachers 表的 SQL 语句,要求语句中包含所有的约束。现要查询单价最高的前三种商品的商品编号、商品名称和单价(使用 TOP 语句)。(分数:15.00)_35.设关系模式 R(A,B,C,D,E,F),函数依赖集 F=AC,CA,BAC,DAC,BDA。1)求出 R 的候选码及 F 的最小函数依赖集。2)将 R 分解为 3NF,使其既具有无损连接性又具有函数依赖保持性。(分数:20.00)_36.在学籍管理中,设有 4 个表,关系模式分别为:STUDENT( SNO,SNAME,SEX,BIRTHDAY,CLASS);TEACHER( TNO,TNAME,S
17、EX ,BIRTHDAY,PROFESSION,DEPARTMENT);COURSE( CNO,CNAME,TNO);SCORE( SNO,CNO,DEGREE).说明:学生关系模式中:SNO:学号;SNAME:姓名;SEX:性别;BIRTHDAY:出生日期;CLASS:班级;教师关系模式中:TNO:教师号;TNAME:姓名;SEX:性别;BIRTHDAY:出生日期;PROFESSION:职称;DEPARTMENT:所在系;课程关系模式中:CNO:课程号;CNAME:课程名;TNO:任课教师号;成绩关系模式中:SNO:学号;CNO:课程号;DEGREE:分数。试用 SQL 语句完成下列操作:1
18、)列出“计算机系”教师所教课程的成绩表。2)列出“计算机系”与“电子工程系”不同职称的教师的 TNAME 和 PROFESSION。3)列出存在有 85 分以上成绩的课程 CNO。4)列出选修编号为“3-105”课程且成绩同于选修了编号为“3-245”的同学的 CNO、SNO 和 DEGREE。并按DEGREE 从高到低次序排列。5)列出选修编号为“3-105”课程且成绩高于选修了编号为“3-245”的同学的 CNO、SNO 和 DEGREE。6)列出成绩比该课程平均成绩低的同学的成绩表。(分数:10.00)_计算机数据库工程师-103 答案解析(总分:92.00,做题时间:90 分钟)一、选
19、择题(总题数:30,分数:37.00)1.ADO 对象模型中,RecordSet 对象的 AddNew 方法的功能是_。A)在对应的数据库表中增加一条新记录B)在记录集中增加一个新列C)在内存中开辟存放一条新记录的空间D)增加一个新的记录集(分数:1.00)A. B.C.D.解析:解析 RecordSet 对象的 AddNew 方法的功能是在对应的数据库表中增加一条新记录,所以本题的答案为 A。2.ADO 对象模型中,RecordSet 对象的 AddNew 方法的功能是A)在对应的数据库表中增加一条新记录B)在记录集中增加一个新列C)在内存中开辟存放一条新纪录的空间D)增加一个新的记录集(分
20、数:1.00)A. B.C.D.解析:解析 RecordSet 对象的 AddNew 方法的功能是在对应的数据库表中增加一条新记录,所以本题的答案为 A。3.DFD 方法由 4 种基本对象元素组成,其中又被称为外部项的是_。 A) 数据源及数据终点 B) 数据流 C) 数据存储 D) 处理(分数:1.00)A. B.C.D.解析:解析 数据源及数据终点表示当前系统的数据来源或数据去向,可以是某个人员、组织或其他系统,它处于当前系统范围之外,所以又称它为外部项,其图形符号用平行四边形表示。所以本题的答案为A。4.DBMS 中实现事务持久性的子系统是_。 A) 完整性管理子系统 B) 并发控制子系
21、统 C) 安全性管理子系统 D) 恢复管理子系统(分数:1.00)A.B.C.D. 解析:解析 DBMS 中实现事务持久性的子系统是恢复管理子系统。5.以下关于数据库的访问接口中的 JDBC 接口错误的是_。A) JDBC 全称是 Java DataBase ConnectionB) 是一种用于执行 SQL 语句的 Java API 的面向对象的应用程序接口C) 由一组用 Java 语言编写的类和接口组成D) JDBC 可做三件事:与数据库建立连接、发送 SQL 语句并处理结果(分数:2.00)A. B.C.D.解析:解析 JDBC(Java DataBase Connectivity Sta
22、ndard)是一种用于执行 SQL 语句的 JAVA API 的面向对象的应用程序接口,可以为多种关系数据库提供统一的访问,它是由一组用 JAVA 语言编写的类和接口组成。JDBC 可做三件事:与数据库建立连接,发送 SQL 语句并处理结果。6.对于基本表,下面一些属性上不可建立索引的是_。A) 在 WHERE 查询子句中引用率较高的属性B) 在 ORDER BY 子句、GROUP BY 子句中出现的属性C) 在某些范围内频繁搜索的属性和按照排序顺序频繁检索的属性D) 表的外码(分数:1.00)A.B.C.D. 解析:解析 对于基本表,下面一些属性上可以考虑建立索引:表的主码,一般由 DBMS
23、 自动建立索引,在 WHERE 查询子句中引用率较高的属性,参与了链接操作的属性,在 ORDER BY 子句、GROUP BY 子句中出现的属性,在某一范围内频繁搜索的属性和按照排序频繁检索的属性,在 WHERE 子句中包含的一个关系的多少个属性,可以考虑在这些属性上建立多属性索引。7.数据库需求分析的方法是_。 A) DFD 和 IDEF1X 方法 B) ER 和 IDEF0 方法 C) ER 和 IDEF1X 方法 D) DFD 和 IDEF0 方法(分数:1.00)A.B.C.D. 解析:解析 数据库需求分析的建模方法是 DFD 和 IDEF0 方法,E-R 方法和 IDEF1X 是系统
24、设计阶段中概念设计阶段的建模方法。所以本题的答案为 D。8.以下关于数据库的访问接口中的 JDBC 接口错误的是_。A) JDBC 全称是 Java DataBase ConnectionB) 是一种用于执行 SQL 语句的 Java API 的面向对象的应用程序接口C) 由一组用 Java 语言编写的类和接口组成D) JDBC 可做三件事:与数据库建立连接、发送 SQL 语句并处理结果(分数:2.00)A. B.C.D.解析:解析 JDBC(Java DataBase Connecttvity Standard)是一种用于执行 SQL 语句的 JAVA API 的面向对象的应用程序接口,可以
25、为多种关系数据库提供统一的访问,它是由一组用 JAVA 语言编写的类和接口组成。 JDBC 可做三件事:与数据库建立连接,发送 SQL 语句并处理结果。9.查询 C:/ZG/ZGDA.DBF 中的姓名、职称、工资字段和 C:/ZG/ZGJJ.DBF 中的奖金字段的数据,正确的命令是_。A)SELECT 姓名,职称,工资,奖金 FROM C:/ZG/ZGDA,C:/ZGZGJJ;WHERE DA.编号=JJ.编号B)SELECT DA.姓名,DA.职称,DA.工资,JJ.奖金 FROM C:/ZG/ZGDA,C:/ZG/ZGJJ;WHERE DA. 编=JJ.编号C)SELECT DA.姓名,D
26、A.职称,DA.工资,JJ.奖金 FROM C:/ZG/ZGDA,C:/ZG/ZGJJD)SELECT DA.姓名,DA.职称,DA.工资,JJ.奖金 FROM C:/ZG/ZGDA,C:/ZG/ZGJJ;FOR DA.编=JJ.编号(分数:1.00)A.B.C.D. 解析:解析 SELECTFROMWHERE 是从多个关系中找到相关的属性,然后通过 where 后的语句来进行实现。10.下列关于锁的说法错误的是_。A锁是一种特殊的二元信号量B为了避免活锁现象的发生,DBMS 采用资源分配图的方法来处理事务的数据操作请求C对于每个需要撤销的死锁事务,可以简单的放弃该事务已经完成的全部操作,重新
27、启动该事务D在顺序加锁中,维护数据项的加锁顺序很困难,代价也非常大(分数:2.00)A.B. C.D.解析:解析 为了避免活锁现象的发生,DBMS 一般采用先来先服务的策略来处理事务的数据操作请求。11.需求描述主要由哪几部分组成?_。需求模型软件需求说明书 项目文档功能说明书 A) B) C) D) (分数:1.00)A. B.C.D.解析:解析 需求描述是对待开发系统从宏观和整体上的一个完整描述。它精确地定义和说明了系统做什么,以及交付的目标产品的约束条件,为软件生命周期中后续的活动提供了工作的依据和蓝图。需求描述主要由需求模型和软件需求说明书组成,所以本题的答案为 A。12.以下关于索引
28、的说法_不正确。A) 使用索引可提高查询效率B) 使用索引可能使更新操作费时C) 使用索引可使输出结果按一定顺序排列D) 索引为 DBMS 提供了不同的查询路径(分数:1.00)A.B.C.D. 解析:解析 使用聚族索引就会使更新操作费时,通过索引可以提高查询效率和使输出结果按一定顺序排列,故选 D。13.在关系数据库系统中,为了简化用户的查询操作,而又不增加数据的存储空间,常用的方法是创建_。A) 索引 B) 游标 C) 视图 D) 另一个表(分数:1.00)A.B.C. D.解析:解析 在关系数据库系统中,为了简化用户的查询操作,而又不增加数据的存储空间,常用的方法是创建视图,这是使用视图
29、的优点。14.用二维表结构表示实体以及实体间联系的数据模型称为_。A) 层次模型 B) 网状模型C) 关系模型 D) 面向对象模型(分数:1.00)A.B.C. D.解析:解析 用二维表结构表示实体以及实体间联系的数据模型称为关系模型。15.VB 6.0 中的数据绑定控件必须_。A同时具有 DataSource 属性和 DataField 属性 B同时具有 ConnectionString 属性和 RecordSource 属性C具有 DataSource 属性 D具有 ConnectionString 属性(分数:2.00)A.B.C. D.解析:解析 VB 6.0 中的数据绑定控件必须具有
30、 DataSource 属性,所以本题的答案为 C。16.联接有多种,如内联接、外联接和交叉联接,其中外联接只能对几个表进行?_A) 两个 B) 三个C) 四个 D) 任意个(分数:1.00)A. B.C.D.解析:解析 外联接只能对两个表进行。17.在关系中,从列的角度(属性)依据一定条件将关系分为不同的片断,这种方法属于_。A) 水平分片 B) 垂直分片 C) 导出分片 D) 混合分片(分数:1.00)A.B. C.D.解析:解析 在关系中,对某一个关系进行分片就是将关系划分为多个片断,这些片断中包含的信息可以使关系进行重构。数据分片有四种基本方法,水平分片、垂直分片、导出分片和混合分片。
31、水平分片是从行的角度(元组)依据一定条件将关系划分为不同的片断,关系中的每一行必须至少属于一个片断,以便重构关系。垂直分片是从列的角度(属性)依据一定条件将关系分成不同的片断,各片断必须包含关系的主码属性,以便通过连接方法重构关系。导出分片是导出水平分片,分片的依据不是本关系属性的条件,而是其他关系属性的条件。而混合分片则是指上面三种方法的混合。18.以下关于标定联系语法的叙述错误的是_。A)联系的语法用直线B)如果两个实体集之间有关系,并且是一个标定型联系,就用一条实线或线段把它们连接起来C)1(父)端是线段的原点,n(子女)端是线段的终点D)用一个空心圆表示其联系的基数是 n(分数:1.0
32、0)A.B.C.D. 解析:解析 在 IDEF1X 图中,联系的语法用直线来表示。如果两个实体集之间有关系,并且是一个标定型联系,就用一条实线或线段把它们连接起来,1(父)端是线段的原点,n(子女)端是线段的终点,并用一个实心圆表示其联系的基数是 n。19.论证是否具备 DBAS 开发所需的各类人员资源的可行性分析属于_。 A) 经济可行性 B) 技术可行性 C) 硬件可行性 D) 操作可行性(分数:1.00)A.B.C.D. 解析:解析 操作可行性是论证是否具备 DBAS 开发所需的各类人员资源(项目管理人员、数据库系统分析员、应用编程人员等)、软件资源、硬件资源和工作环境等,以及为支持 D
33、BAS 开发如何去改进加强这几方面资源。所以本题的答案为 D。 A 经济可行性是对项目进行成本效益分析,估算项目开发成本,评估项目经济效益、社会效益和利润,在项目成本和收益间进行合理权衡,并分析项目对其产品或利润的影响。 B 技术可行性是根据用户提出的系统功能、性能及实现系统的各项约束条件,对系统软件、硬件系统、技术方案做出评估和选择建议。 C 硬件可行性是技术可行性的一种,是分析 DBAS 的硬件平台环境和设备,提出硬件选择的建议。20.以下关于顺序文件及其操作叙述错误的是_。 A) 顺序文件按照文件记录在查找码上的取值的大小顺序排列各个记录 B) 顺序文件的每个记录中有一个指针字段 C)
34、如果查询条件定义在非查找码上,可以使用二分查找技术快速找到满足条件的记录 D) 访问方式与堆文件访问方式相同,顺序文件的访问效率也不高(分数:1.00)A.B.C. D.解析:解析 顺序文件按照文件记录在查找码上的取值的大小顺序排列各个记录,记录按照查找码值的升序或降序顺序地存储在文件中。顺序文件的每个记录中有一个指针字段,根据查找码值的大小用指针将各个记录按序连接起来,可以很方便地按查找码值的大小顺序读出文件中所有记录。顺序文件的查询操作中,根据一定的查询条件对顺序文件进行查询时,如果查询条件定义在查找码上,可以使用二分查找技术快速找到满足条件的记录;如果查询条件定义在非查找码上,对顺序文件
35、的访问必须从文件头部开始依次扫描各个文件记录,直至找到目标记录。访问方式与堆文件访问方式相同,顺序文件的访问效率也不高。所以本题的答案为 C。21.通过指针链接来表示和实现实体之间联系的模型是_。A)关系模型 B)层次模型C)网状模型 D)层次和网状模型(分数:2.00)A.B.C.D. 解析:解析 层次模型以树结构表示数据间的关系,网状模型以图结构来表示数据间的关系,它们都是通过指针链接实现的22.在关系模式 S(A,B,C,D)中,F=A(B,C,D),CD,则 R 最高达到_。 A) 1NF B) 2NF C) 3NF D) BCNF(分数:1.00)A. B.C.D.解析:解析 在 2
36、NF 中不存在非主属性对码的部分函数依赖。第三范式是在第二范式的基础上对关系又增加了一个约束,就是关系中的每一个非主属性必须只依赖于主码。显然,CD 不满足非主属性完全函数依赖于码,即不满足于第二范式,所以本题的答案为 A。23.下列关于基本表选择合适的文件结构的原则错误的是_。A)如果数据库中的一个基本表中的数据量很少,操作很频繁,该基本表可以采用堆文件组织方式B)顺序文件支持基于查找码的顺序访问,也支持快速的二分查找C)如果用户查询是基于散列阈值的等值匹配,散列文件比较合适D)如果某些重要而频繁的用户查询经常需要进行多表连接操作,可以考虑将表组织成为非聚集文件(分数:2.00)A.B.C.
37、 D.解析:解析 如果用户查询是基于散列阈值的等值匹配,不适合用散列文件存储。24.在数据库应用系统的需求分析阶段,需要进行性能分析。下列关于数据库应用系统性能指标的说法,错误的是_。A) 数据访问响应时间是指用户向数据库提交数据操作请求到操作结果返回给用户的时间B) 系统吞吐量是指在单位时间内系统能存储的数据量C) 并发用户数是指在保证单个用户查询响应时间的前提下,系统最多允许同时访问数据库的用户数量D) 系统性能指标是系统软硬件设计和选型的重要依据(分数:1.00)A.B. C.D.解析:解析 性能需求分析主要包括以下几个方面:数据操作响应时间,或数据访问响应时间。指用户向数据库系统提交数
38、据操作请求到操作结果返回用户的时间。系统吞吐量,指系统在单位时间内可以完成的数据库事务或数据查询的数量。系统吞吐量可表示为每秒事务数 TPS。允许并发访问的最大用户数,指在保证单个用户查询响应时间的前提下,系统最多允许多少用户同时访问数据库。每 TPS 代价值(Price pex TPS)。用于衡量系统性价比的指标。25.数据库应用系统投入运行后,应用系统进入运行管理与维护阶段。设某系统在运行管理与维护阶段有如下工作:定期检查数据文件的存储空间占用情况根据数据库日志文件分析数据库中已完成的各种操作,以发现潜在性能问题根据 SQL 执行计划调整视图及索引对一些数据量非常大的表进行水平分区,并将不
39、同分区分布到不同磁盘上根据用户要求对应用程序从功能和性能上进行扩充和完善上述工作中属于系统性能优化调整的是_。A) 仅和 B) 仅和 C) 仅、和 D) 仅和(分数:2.00)A. B.C.D.解析:解析 是空间管理的主要功能;是监控分析的功能;是数据库的重组和重构功能。26.关于一次性加锁法及其缺点叙述错误的是_。A) 该方法要求每个事务在开始执行时不必将要访问的数据项全部加锁B) 要求事务必须一次性地获得对需要访问的全部数据的访问权C) 多个数据项会被一个事务长期锁定独占,降低了系统的并发程度D) 将事务执行时可能访问的所有数据项全部加锁,进一步降低了系统的并发程度(分数:1.00)A.
40、B.C.D.解析:解析 一次加锁法要求每个事务在开始执行时必须把需要访问的数据项全部加锁。27.有如下的索引文件指针号(分数:1.00)A.B.C.D. 解析:28.以下关于数据模型要求错误的是_。A)能够比较真实的模拟现实世界B)容易为人们所理解C)便于在计算机上实现D)目前大部分数据库模型能很好的同时满足这三方面的要求(分数:1.00)A.B.C.D. 解析:解析 目前还没有一种数据库模型能够很好的同时满足能够比较真实的模拟现实世界、容易为人们所了解、便于在计算机上实现这三个方面的要求。29.IDEF0 是 IDEF 方法的一部分,用于建立系统的_。 A) 功能模型 B) 信息模型 C)
41、动态模型 D) 关系模型(分数:1.00)A. B.C.D.解析:解析 IDEF0 是 IDEF 方法的一部分,用于建立系统的功能模型,所以本题的答案为 A。信息模型由 IDEF1 建立,动态模型由 IDEF2 建立。关系模型是在系统设计阶段由 E-R 建模方法建立的,而 IDEF0 是数据库需求分析的建模方法。两者无联系。30.在 UML 模型中,用于表达一系列的对象、对象之间的联系以及对象间发送和接收消息的图是_。A)协作图 B)状态图 C)顺序图 D)部署图(分数:1.00)A. B.C.D.解析:解析 协作图是交互图中的一种,图中包含一组对象,并展示了这些对象之间的联系以及对象间发送和
42、接收消息,所以本题的答案为 A。二、应用题(总题数:4,分数:10.00)31.假设已对 pubs 数据库进行了完全备份,并备份到 MyBK_1 备份上,假设此备份设备只含有对 pubs 数据库的完全备,则恢复 pubs 数据库的语句为 1。(分数:2.00)填空项 1:_ (正确答案:RESTORE DATABASE pubs FROM My BK_1)解析:32.数据库应用系统中通常会将编码构建成字典表,包含代码和名称项,如民族(民族代码,民族名称),针对这类表,为提高查询性能,应该采用的优化方式是_。(分数:2.00)填空项 1:_ (正确答案:代码的聚族索引解析 聚族是根据码值找到数据
43、的物理存储位置,从而达到快速检索数据的目的。聚族索引的顺序就是数据的物理存储顺序,叶结点就是数据结点。)解析:33.能够实现“收回用户 U4 对学生表(STUD)中学号(XH)的修改权”的 SQL 语句是 1。(分数:2.00)填空项 1:_ (正确答案:REVOKE UPDATE(XH)ON STUD FROM U4)解析:当数据库出现故障时要对数据库进行恢复,恢复的原理是 (14) ,常用的技术是数据转储和 (15) 。(分数:4.00)填空项 1:_ (正确答案:数据冗余)解析:填空项 1:_ (正确答案:登录日志文件)解析:解析 恢复的基本原理很简单就是冗余,也就是说:数据库中的任何一
44、部分被破坏的或不正确的数据可以根据存储在系统别处的冗余数据来重建。建立冗余数据最常用的是数据转储和登录日志文件。三、设计与应用题(总题数:3,分数:45.00)34.数据库中有 Tahie_priceHistory 表,结构如下表所示:字段 字段 名 数据类型 可否为空 单位 备注ID 商品编号VARCHAR(8)不允许 主码GoodsName商品名称VARCHAR(20)不允许StartDate价格生效日期DATETIME不允许 主码EndDate价格失效日期DATETIME不允许主码,晚于StartDateSaleUnitPrice单价 MONEY 不允 许 元写出创建 Teachers
45、表的 SQL 语句,要求语句中包含所有的约束。现要查询单价最高的前三种商品的商品编号、商品名称和单价(使用 TOP 语句)。(分数:15.00)_正确答案:(CREATE TABLE Table_PriceHistory(ID varchar(8) NOT NULL,GoodsName varchar(20) NOT NULL,StartDate datetime NOT NULL,EndDate datetime NOT NULL,SaleUnitPrice Money NOT NULL,CHECK(EndDateStartDate),PRIMARY KEY(ID,StartDate,End
46、Date)SELECT TOP 3 WITH TIES ID,GoodsName,SaleUnitPriceFROM Table_PriceHistory e JOIN Table_PriceHistory b ON a.ID=b.IDORDER BY SaleUnitPrice DESE)解析:35.设关系模式 R(A,B,C,D,E,F),函数依赖集 F=AC,CA,BAC,DAC,BDA。1)求出 R 的候选码及 F 的最小函数依赖集。2)将 R 分解为 3NF,使其既具有无损连接性又具有函数依赖保持性。(分数:20.00)_正确答案:(R 的候选码为 BD将 F 中的函数依赖都分解为右部为单属性的函数依赖F=AC,CA,BA,BC,DA,DC,BDA去掉 F 中冗余的函数依赖判断 AC 是否冗余设:G1=