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