1、计算机数据库工程师-20 及答案解析(总分:91.99,做题时间:90 分钟)一、B选择题/B(总题数:30,分数:40.00)1.对于数据模型,下面说法不正确的是_。(分数:2.00)A.概念模型是信息世界的建模工具B.E-R 模型是一种概念模型C.概念模型不涉及计算机的处理细节D.关系模型是一种概念模型2.在软件需求分析和设计工程中,其分析与设计的对象可归结成两个主要的对象,即数据和程序,按一般实施的原则,对两者的处理应该_。(分数:2.00)A.先数据后程序B.与顺序无关C.先程序后数据D.可同时进行3.在 UML 模型中,用于表达一系列的对象、对象之间的联系以及对象间发送和接收消息的图
2、是_。(分数:2.00)A.协作图B.状态图C.顺序图D.部署图4.在进行备份时,不但备份数据库的数据文件、日志文件,而且还备份文件的存储位置以及数据库中的全部对象以及相关信息的备份是_。(分数:2.00)A.事务日志备份B.差异备份C.完全备份D.文件和文件组备份5.在 SQL Server 2000 中,若希望用户 user1 具有数据库服务器上的全部权限,则应将 user1 加入到下列哪个角色_。(分数:2.00)A.db_owherB.publicC.db_datawriterD.sysadmin6.数据库镜像有很多优点,但不包括_。(分数:2.00)A.提供完整或接近完整的数据允余,
3、提高数据可靠性B.主数据库系统发生故障时,可快速启用数据库镜像提供服务C.降低数据库存储系统的建设成本D.提高主数据库系统在升级期间的可用性7.需求分析最终结果产生的是_。(分数:2.00)A.项目开发计划B.需求规格说明书C.设计说明书D.可行性分析报告8.对于数据库管理系统,下面说法不正确的是_。(分数:2.00)A.数据库管理系统是一组软件B.数据库管理系统负责对数据库的定义和操纵C.数据库管理系统包括数据库D.数据库管理系统负责对数据库的控制9.将查询 SC 表的权限授予用户 U1,并允许该用户将此权限授予其他用户。实现该功能的 SQL 语句是_。(分数:2.00)A.GRANT SE
4、LECT TO SC U1 WITH PUBLICB.GRANT SELECT ON SC TO U1 WITH PUBLICC.GRANT SELECT TO SC ON U1 WITH GRANT OPTIOND.GRANT SELECT ON SC TO U1 WITH GRANT OPTION10.关于数据库运行和功能与性能测试,下列说法正确的是_。(分数:2.00)A.对数据库系统的转储和恢复能力的测试属于系统的功能测试范畴B.在进行数据库功能测试时,一般要先进入大规模的数据C.数据库运行一般是与编写调试程序的工作同步开展D.数据库系统的压力测试、并发访问测试、查询效率测试一般都属于
5、性能测试范围11.关于数据仓库设计,下列说法正确的是_。(分数:1.00)A.数据仓库项目的需求很难把握,所以不可能从用户的需求出发来进行数据仓库的设计,只能从数据出发进行设计B.在进行数据仓库主题数据模型设计时,应该按面向部门业务应用的方式来设计数据模型C.在进行数据仓库主题数据模型设计时要强调数据的集成性D.在进行数据仓库概念模型设计时,需要设计实体关系图,给出数据表的划分,并给出每个属性的定义域12.某高校五个系的学生信息放在一张基本表里,下列措施可使各系的管理员只能读取本系的学生信息的是_。(分数:1.00)A.建立各系的列级信息,并将对该视图的读取权限赋予该系的管理员B.建立各系的行
6、级视图,并将对该视图的读取权限赋予该系的管理员C.将学生信息表的部分列的读取权限赋予各系的管理员D.将修改学生信息表的权限赋予各系的管理员13.当数据对象 A 被事务加上排他锁,则其他事务对 A_。(分数:1.00)A.加排他式封锁B.不能再加任何类型的锁C.可以加排他式封锁和保护式封锁D.加保护式封锁14.根据数据库系统在应用程序和操作系统之间所处的地位,下列不是数据库与操作系统的配置方法是_。(分数:1.00)A.数据库系统作为操作系统的地位B.数据库系统作为子程序C.操作系统与数据库子系统同等地位D.独立的数据库系统15.若用如下的 SQL 语句创建一个表 student: CREATE
7、 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)16.以下关于结构化分析及建模方法的主要优点叙述不正确的是_。(分数:1.00)A.不过早陷入具体细节B.从整体或宏观入手分析问题C.模型对象涉及较多技术术语D.图形化建模方法方便系统分析人员理解和描述系统17.对基于检查点的恢复技术,下列说法中错误的是_。
8、(分数:1.00)A.无论事务在检查点之前还是之后提交,都需执行 REDO 操作B.可以提高恢复效率C.可以定期建立,也可以按照某种规则建立检查点D.能最大限度地减少恢复数据库时根据日志记录所需执行的恢复操作18.以下关于数据库的访问接口中的 JDBC 接口错误的是_。(分数:1.00)A.JDBC 全称是 Java DataBase ConnectionB.是一种用于执行 SQL 语句的 Java API 的面向对象的应用程序接口C.由一组用 Java 语言编写的类和接口组成D.JDBC 可做三件事:与数据库建立连接、发送 SQL 语句并处理结果19.对于基本表,下面一些属性上不可建立索引的
9、是_。(分数:1.00)A.在 WHERE 查询子句中引用率较高的属性B.在 ORDER BY 子句、GROUP BY 子句中出现的属性C.在某些范围内频繁搜索的属性和按照排序顺序频繁检索的属性D.表的外码20.以下关于锁的粒度叙述错误的是_。(分数:1.00)A.施加 X 锁和 S 锁的数据项的大小称为锁的粒度B.锁粒度与事务并发执行的程度和 DBMS 并发控制的开销密切相关C.在关系数据库中,可以对数据页、索引和块等物理单元进行加锁D.当锁粒度比较大时,事务的并发度高,但是系统开销比较大21.关于触发器 trigger,下面不正确的是_。(分数:1.00)A.触发器是定义在表上的B.触发器
10、在数据更新时被系统调用C.触发器对应于一组 SQL 语句D.每张表限制定义一个触发器22.下面关系函数依赖的叙述中,正确的是_。(分数: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-Z23.下面关于基本表选择合适的文件结构的原则错误的是_。(分数:1.00)A.如果数据库中的一个基本表中的数据量很少,操作很频繁,该基本表可以采用堆文件组织方式B.顺序文件支持基于查找码的顺序访问,也支持快速的二分查找C.如果用户查询是基于散列阈值的等值匹配,散列文件比较合适D.如果某些重要而频繁的用户查询
11、经常需要进行多表连接操作的,可以考虑将表组织成为非聚集文件24.查询 C:/ZG/ZGDA. DBF 表中的编号、姓名、工资字段的数据,并将查询结果保存到 C:/ZG/DA.DBFGE表,正确的命令是_。(分数:1.00)A.SELECT 编号,姓名,工资 FORM C:/ZG/ZGDA INTO DBF C:/ZG/DAB.SELECT 编号,姓名,工资 FORM C:/ZG/ZGDA INTO DBFDA.DBFC.SELECT 编号,姓名,工资 FORM C:/ZG/ZGDA TO DBF C:/ZG/DAD.SELECT 编号,姓名,工资 FORM C:/ZG/ZGDA INTO CU
12、RSOR C:/ZG/DA25.在进行数据查询时,用户编写的应用程序只对全局关系进行操作,而不必考虑数据的逻辑分片,这需要分布式数据库至少要提供_。(分数:1.00)A.分配透明性B.分布透明性C.局部数据模型透明性D.逻辑透明性26.下面几种故障中,会破坏正在运行的数据库的是_。(分数:1.00)A.中央处理器故障B.操作系统故障C.突然停电D.瞬时的强磁场干扰27.以下关于数据库与文件的对应关系叙述错误的是_。(分数:1.00)A.在外存中,数据库以文件形式组织,文件由逻辑记录组成,记录由多个域组成B.关系表在逻辑上由一系列元组组成,元组由多个属性组成C.每个元组可以用数据库磁盘文件中的一
13、个逻辑记录来存储,记录中包括多个域D.元组的每个属性对应于文件记录中的一个记录28.事务 T 对数据对象 A 加上某种锁后,其他事务只能在对 A 加 S 锁,不能加 X 锁,直到事务 T 释放 A 上的锁,则可以确定为事务 T 对数据对象 A 加的锁是_。(分数:1.00)A.共享锁B.排他锁C.独占锁D.写锁29.下列关于数据库的重构,说法不正确的是_。(分数:1.00)A.数据库的重构就是对数据库的逻辑结构作必要的小范围改变B.当存储空间的分配过于零散时,导致存取效率下降,所以必须重构数据库C.数据库重构包括了重新设计数据库及其相应的应用程序D.如果能够重构数据库,尽量不要重新设计数据库及
14、其相应的应用程序30.以下说法正确的是_。(分数:1.00)A.在 IDEF0 图上,箭头代表流或是顺序B.每个矩形框要至少有一个控制箭头,可以没有输出箭头C.一个活动可以没有输出但不允许既没有输入又没有输出D.一个模型由图形文字说明、词汇表及相互的交叉引用表组成,其中词汇表是主要成分二、B应用题/B(总题数:4,分数:22.00)事务 T1,T2,T3 分别对数据 D1,D2,D3 并发操作如下图所示,其中 T1 与 T2 间的并发操作存在的问题是U (1) /U。T2 与 T3 间的并发操作存在的问题是U (2) /U。 时间 T1 T2 T3t1t2t3t4t5t6t7t8t9t10读
15、D1=50读 D2=100读 D3=300x1=D1+D2+D3读 D1=50读 D2=200读 D3=300x1=D1+D2+D3验证不对读 D2=100读 D3=300D2=D3-D2写 D2读 D2=100D2=D2+50写 D2t11t12t13t14t15(分数:3.99)(1).(分数:1.33)填空项 1:_填空项 1:_设供应商零件的关系模式为 SP(Sno,Pno,Qty),其中 Sno 表示供应商号,Pno 表示零件号,Qty 表示零件数量。查询至少包含了供应商“168”所供应的全部零件的供应商号的 SQL 语句:U (4) /UFROM SP SPXWHERE U(5)
16、/U(SELECT*FROM SP SPYWHERE U(6) /U AND NOT EXISTS(SELECT*FROM SP SPZWHERE U(7) /U)(分数:8.00)(1).(分数:2.00)填空项 1:_填空项 1:_填空项 1:_填空项 1:_创建触发器 TEST,定义 AFTER 行级触发器,要求每当在 STUDENT 表中修改数据后,将向客户端显示一条“记录已修改”的消息。U (8) /UU (9) /U ON STUDENTU (10) /UASPrint记录已修改(分数:6.00)(1).(分数:1.00)填空项 1:_填空项 1:_填空项 1:_当数据库出现故障时
17、要对数据库进行恢复,恢复的原理是U (14) /U,常用的技术是数据转储和U (15) /U。(分数:4.00)(1).(分数:2.00)填空项 1:_填空项 1:_三、B设计与应用题/B(总题数:2,分数:30.00)31.已知关系模式 R 的全部属性集 U=A,B,C,D,E,G及函数依赖集:F=ABC,CA,BCD,ACDB,DEG,BEC,CGBD,CEAG求属性集闭包(BD) +(分数:15.00)_32.现有如下两个关系模式: Employees(Eid,Name,DeptNO) Departments(Dept NO,DeptName,TotalNumber) Employees
18、 关系模式描述了职工编号、姓名和所在部门编号;Departments关系模式描述了部门编号、名称和职工总人数。 请按 SQL Server 所采用的 Tansact-SQL 语法格式编写实现具有功能的后触发型触发器:每当在 Employees 表中插入一行数据时,相应部门的职工总人数就加1。(分数:15.00)_计算机数据库工程师-20 答案解析(总分:91.99,做题时间:90 分钟)一、B选择题/B(总题数:30,分数:40.00)1.对于数据模型,下面说法不正确的是_。(分数:2.00)A.概念模型是信息世界的建模工具B.E-R 模型是一种概念模型C.概念模型不涉及计算机的处理细节D.关
19、系模型是一种概念模型 解析:解析 关系模型是一种逻辑模型,它不属于概念模型。概念模型是用于信息世界的建模,是现实世界到信息世界的第一层抽象。2.在软件需求分析和设计工程中,其分析与设计的对象可归结成两个主要的对象,即数据和程序,按一般实施的原则,对两者的处理应该_。(分数:2.00)A.先数据后程序 B.与顺序无关C.先程序后数据D.可同时进行解析:解析 在软件开发中,在需求分析阶段,系统分析人员通过和用户的沟通,利用数据流图、数据字典、判定表等,产生软件的各种功能性要求和非功能性要求,以形成软件需求说明书。在系统的概要设计阶段,设计人员利用需求分析阶段产生的软件需求说明书中的数据流等设计出模
20、块的软件系统结构。而在软件的详细阶段,设计人员主要设计模块间接口的执行算法等,主要是程序方面的详细问题。3.在 UML 模型中,用于表达一系列的对象、对象之间的联系以及对象间发送和接收消息的图是_。(分数:2.00)A.协作图 B.状态图C.顺序图D.部署图解析:解析 协作图是交互图中的一种,图中包含一组对象,并展示了这些对象之间的联系以及对象间发送和接收消息。状态图主要是描述一个实体在发生一些事件时的状态变化情况,显示了该实体在某一状态时对不同的事件做出的不同反应。顺序图主要用于描述系统内对象之间的消息发送和接受序列。部署图描述环境元素的配置,并把实现系统的元素映射到配置上。4.在进行备份时
21、,不但备份数据库的数据文件、日志文件,而且还备份文件的存储位置以及数据库中的全部对象以及相关信息的备份是_。(分数:2.00)A.事务日志备份B.差异备份C.完全备份 D.文件和文件组备份解析:解析 完全备份是将数据库中的全部信息进行备份,它是恢复的基线。在进行完全备份时,不但备份数据库的数据文件、日志文件,而且还备份文件的存储位置信息以及数据库中的全部对象以及相关信息。5.在 SQL Server 2000 中,若希望用户 user1 具有数据库服务器上的全部权限,则应将 user1 加入到下列哪个角色_。(分数:2.00)A.db_owherB.publicC.db_datawriterD
22、.sysadmin 解析:解析 在 SQL Server 2000 中,db_owner 角色在数据库中拥有全部权限。db_datawriter 可以更改数据库中所有用户表中的数据。而 sysadmin 包括了其他固定的服务器角色的权限。Public 不是角色。因此本题选 D。6.数据库镜像有很多优点,但不包括_。(分数:2.00)A.提供完整或接近完整的数据允余,提高数据可靠性B.主数据库系统发生故障时,可快速启用数据库镜像提供服务C.降低数据库存储系统的建设成本 D.提高主数据库系统在升级期间的可用性解析:解析 数据库镜像有如下优点:数据库镜像提供完整或接近完整的数据冗余,增强数据保护功能
23、;发生灾难时,数据库镜像可快速使数据库的备用副本提供服务,使数据不会丢失,提高数据库的可用性;提高镜像数据库在升级期间的可用性。数据库镜像是把整个数据库或其中的关键数据复制到另一个磁盘上,其建设成本只会提高。7.需求分析最终结果产生的是_。(分数:2.00)A.项目开发计划B.需求规格说明书 C.设计说明书D.可行性分析报告解析:解析 可行性分析报告是在可行性分析的最后阶段完成的变成文档,经过可行性研究后,就得到一个项目是否值得开发的结论,接下来就是制定项目开发计划。而需求规格说明书是在需求分析最后阶段完成的文档。8.对于数据库管理系统,下面说法不正确的是_。(分数:2.00)A.数据库管理系
24、统是一组软件B.数据库管理系统负责对数据库的定义和操纵C.数据库管理系统包括数据库 D.数据库管理系统负责对数据库的控制解析:解析 数据库管理系统是位于用户和操作系统之间的一层数据管理软件,它的主要功能是数据定义,数据组织、存储和管理,数据操纵、数据库的事务管理和运行管理、数据库的建立和维护功能等。DBS 包括 DB、DBMS 和 DBAS。因此 DBMS 和 DB 是相互独立的系统。9.将查询 SC 表的权限授予用户 U1,并允许该用户将此权限授予其他用户。实现该功能的 SQL 语句是_。(分数:2.00)A.GRANT SELECT TO SC U1 WITH PUBLICB.GRANT
25、SELECT ON SC TO U1 WITH PUBLICC.GRANT SELECT TO SC ON U1 WITH GRANT OPTIOND.GRANT SELECT ON SC TO U1 WITH GRANT OPTION 解析:解析 选项 A、B 没有 WITH GRANT OPTION 子句,不能将权限授予其他用户;选项 C 是错误的表达,表名前应该用 ON,用户名前用 TO。10.关于数据库运行和功能与性能测试,下列说法正确的是_。(分数:2.00)A.对数据库系统的转储和恢复能力的测试属于系统的功能测试范畴B.在进行数据库功能测试时,一般要先进入大规模的数据C.数据库运行
26、一般是与编写调试程序的工作同步开展 D.数据库系统的压力测试、并发访问测试、查询效率测试一般都属于性能测试范围解析:解析 对数据库系统的转储和恢复能力测试属于系统的性能测试。A 错误。对于数据量极大的中大型系统,数据装载非常耗时,因此不需要等待所有的数据都入库后才开始试运行,而只需先装载少量的数据即可,等到试运行的结果符合设计要求后,再批量装入全部数据。B 错误。数据库运行一般在编写与调试完程序之后。C 错误。11.关于数据仓库设计,下列说法正确的是_。(分数:1.00)A.数据仓库项目的需求很难把握,所以不可能从用户的需求出发来进行数据仓库的设计,只能从数据出发进行设计B.在进行数据仓库主题
27、数据模型设计时,应该按面向部门业务应用的方式来设计数据模型C.在进行数据仓库主题数据模型设计时要强调数据的集成性 D.在进行数据仓库概念模型设计时,需要设计实体关系图,给出数据表的划分,并给出每个属性的定义域解析:解析 在进行数据仓库主题数据模型设计时要强调数据的集成性。选项 C 正确。数据仓库的需求很难把握,但是从数据仓库项目的建立而言,如果用户或企业没有相对明确要求,难以做项目估算和验收,也就无法开展数据仓库项目。因此 A 说法错误。在进行数据仓库主题数据模型设计时是以面向主题的方式进行组织的,而传统的 OLTP 环境下,数据库系统的数据一般是以面向企业基本业务应用的方式进行组织的。B 选
28、项说法也错误。在进行数据仓库概念模型设计时,需要设计实体关系图,而给出数据表的划分,并给出每个属性的定义域是逻辑模型设计时做的工作。D 选项错误。12.某高校五个系的学生信息放在一张基本表里,下列措施可使各系的管理员只能读取本系的学生信息的是_。(分数:1.00)A.建立各系的列级信息,并将对该视图的读取权限赋予该系的管理员B.建立各系的行级视图,并将对该视图的读取权限赋予该系的管理员 C.将学生信息表的部分列的读取权限赋予各系的管理员D.将修改学生信息表的权限赋予各系的管理员解析:解析 进行存取权限控制时,可以为不同的用户定义不同的视图,把数据对象限制在一定范围内,因此只要建立各系的行级视图
29、,并将权限赋予该系的管理员,就可以实现各系的管理员只能读取本系的学生信息。13.当数据对象 A 被事务加上排他锁,则其他事务对 A_。(分数:1.00)A.加排他式封锁B.不能再加任何类型的锁 C.可以加排他式封锁和保护式封锁D.加保护式封锁解析:解析 排他锁又称写锁(简称 X 锁),当事务对数据对象加了 X 锁后,则只允许 T 读取和修改该数据,其他的任何事务都不能再对它加任何类型的锁,直到事务释放了该数据对象的锁。14.根据数据库系统在应用程序和操作系统之间所处的地位,下列不是数据库与操作系统的配置方法是_。(分数:1.00)A.数据库系统作为操作系统的地位B.数据库系统作为子程序C.操作
30、系统与数据库子系统同等地位 D.独立的数据库系统解析:解析 一般的数据库和操作系统有 3 种不同的配置: 数据库系统作为操作系统数据管理功能的扩充,与操作系统合二为一,相对于应用程序,它是操作系统的一个扩充接口。 给所有应用程序连接数据库系统的一个副本,即所谓连人数据库系统,相当于一个子程序。 数据库系统相对于操作系统及应用程序保持独立,即所谓独立数据库系统。15.若用如下的 SQL 语句创建一个表 student: CREATE TABLE student(NO CHAR(20)NOT NULL, NAME CHAR(8)NOT NULL, SEX CHAR(2), AGE INT) 可以插
31、入到表中的是_。(分数:1.00)A.(1031,曾华,男,23)B.(1031,曾华,NULL,NULL) C.(NULL,曾华,男,23)D.(1031,NULL,男,23)解析:解析 A 中 SEX 属性值的格式不对,C 中 NO 属性值不能为空,D 中 NAME 属性值不能为空。16.以下关于结构化分析及建模方法的主要优点叙述不正确的是_。(分数:1.00)A.不过早陷入具体细节B.从整体或宏观入手分析问题C.模型对象涉及较多技术术语 D.图形化建模方法方便系统分析人员理解和描述系统解析:解析 模型对象不涉及太多的技术术语,便于用户理解模型。17.对基于检查点的恢复技术,下列说法中错误
32、的是_。(分数:1.00)A.无论事务在检查点之前还是之后提交,都需执行 REDO 操作 B.可以提高恢复效率C.可以定期建立,也可以按照某种规则建立检查点D.能最大限度地减少恢复数据库时根据日志记录所需执行的恢复操作解析:解析 系统出现故障时恢复子系统将根据事务的不同状态采取不同的恢复策略,如果事务在故障发生时未完成,应该予以撤销;如果事务在检查点之后才提交,它们对数据库所做的修改在故障发生时可能还在缓冲区中,尚未写入数据库,所以要 REDO;如果事务在检查点之前已经提交,则不必执行 REDO。18.以下关于数据库的访问接口中的 JDBC 接口错误的是_。(分数:1.00)A.JDBC 全称
33、是 Java DataBase Connection B.是一种用于执行 SQL 语句的 Java API 的面向对象的应用程序接口C.由一组用 Java 语言编写的类和接口组成D.JDBC 可做三件事:与数据库建立连接、发送 SQL 语句并处理结果解析:解析 JDBC(Java DataBase Connectivity Standard)是一种用于执行 SQL 语句的 JAVA API 的面向对象的应用程序接口,可以为多种关系数据库提供统一的访问,它是由一组用 JAVA 语言编写的类和接口组成。JDBC 可做三件事:与数据库建立连接,发送 SQL 语句并处理结果。19.对于基本表,下面一些
34、属性上不可建立索引的是_。(分数:1.00)A.在 WHERE 查询子句中引用率较高的属性B.在 ORDER BY 子句、GROUP BY 子句中出现的属性C.在某些范围内频繁搜索的属性和按照排序顺序频繁检索的属性D.表的外码 解析:解析 对于基本表,下面一些属性上可以考虑建立索引:表的主码,一般由 DBMS 自动建立索引,在 WHERE 查询子句中引用率较高的属性,参与了链接操作的属性,在 ORDER BY 子句、GROUP BY 子句中出现的属性,在某一范围内频繁搜索的属性和按照排序频繁检索的属性,在 WHERE 子句中包含的一个关系的多少个属性,可以考虑在这些属性上建立多属性索引。20.
35、以下关于锁的粒度叙述错误的是_。(分数:1.00)A.施加 X 锁和 S 锁的数据项的大小称为锁的粒度B.锁粒度与事务并发执行的程度和 DBMS 并发控制的开销密切相关C.在关系数据库中,可以对数据页、索引和块等物理单元进行加锁D.当锁粒度比较大时,事务的并发度高,但是系统开销比较大 解析:解析 锁粒度越大,系统中可以被加锁的数据项就越少,事务并发执行度也越低,但同时系统的开销也越小。21.关于触发器 trigger,下面不正确的是_。(分数:1.00)A.触发器是定义在表上的B.触发器在数据更新时被系统调用C.触发器对应于一组 SQL 语句D.每张表限制定义一个触发器 解析:解析 在一个表上
36、可以建立多个名称不同、类型各异的触发器。22.下面关系函数依赖的叙述中,正确的是_。(分数: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-Z 解析:解析 多值函数依赖包括自反律、增广律、传递律、合并规则、分解规则和伪传递规则。如果 XY是主码,则可以知道,XZ 或 YZ 显然不成立,A 选项错误。B 选项将增广律叙述错误,当 XY、XZ时,XYZ。C 选项将分解规则叙述错误,当 Z 包含于 Y 时,XZ 才成立。23.下面关于基本表选择合适的文件结构的原则错误的是_。(分数:1.00)A
37、.如果数据库中的一个基本表中的数据量很少,操作很频繁,该基本表可以采用堆文件组织方式B.顺序文件支持基于查找码的顺序访问,也支持快速的二分查找C.如果用户查询是基于散列阈值的等值匹配,散列文件比较合适D.如果某些重要而频繁的用户查询经常需要进行多表连接操作的,可以考虑将表组织成为非聚集文件 解析:解析 聚集文件将不同关系表中有关联关系的记录存储在同一盘块内,从而减少数据库多表查询操作时的磁盘块访问次数,提高系统 I/O 速度和查找处理速度。因此本题 D 说法错误。24.查询 C:/ZG/ZGDA. DBF 表中的编号、姓名、工资字段的数据,并将查询结果保存到 C:/ZG/DA.DBFGE表,正
38、确的命令是_。(分数:1.00)A.SELECT 编号,姓名,工资 FORM C:/ZG/ZGDA INTO DBF C:/ZG/DA B.SELECT 编号,姓名,工资 FORM C:/ZG/ZGDA INTO DBFDA.DBFC.SELECT 编号,姓名,工资 FORM C:/ZG/ZGDA TO DBF C:/ZG/DAD.SELECT 编号,姓名,工资 FORM C:/ZG/ZGDA INTO CURSOR C:/ZG/DA解析:解析 将查询结果保存到新表中的语法格式为:SELECT 查询列表序列 INTO新表名FROM 数据源。同时本题要求新表的存放地址,所以 A 选项正确。25.
39、在进行数据查询时,用户编写的应用程序只对全局关系进行操作,而不必考虑数据的逻辑分片,这需要分布式数据库至少要提供_。(分数:1.00)A.分配透明性B.分布透明性 C.局部数据模型透明性D.逻辑透明性解析:解析 分布透明性是指用户或应用程序不必关心数据的逻辑分片,不必关心数据物理位置分配的细节,也不必关心各个场地上数据模型是哪种类型,可以像集中式数据库一样来操作物理上分布的数据库。26.下面几种故障中,会破坏正在运行的数据库的是_。(分数:1.00)A.中央处理器故障B.操作系统故障C.突然停电D.瞬时的强磁场干扰 解析:解析 中央处理器故障、操作系统故障、突然停电这 3 种故障都属于系统故障
40、,它们不会破坏正在运行的数据库,瞬时的强磁场干扰属于介质故障,它会破坏正在运行的数据库。27.以下关于数据库与文件的对应关系叙述错误的是_。(分数:1.00)A.在外存中,数据库以文件形式组织,文件由逻辑记录组成,记录由多个域组成B.关系表在逻辑上由一系列元组组成,元组由多个属性组成C.每个元组可以用数据库磁盘文件中的一个逻辑记录来存储,记录中包括多个域D.元组的每个属性对应于文件记录中的一个记录 解析:解析 元组的每个属性对应于文件记录中的一个域。28.事务 T 对数据对象 A 加上某种锁后,其他事务只能在对 A 加 S 锁,不能加 X 锁,直到事务 T 释放 A 上的锁,则可以确定为事务
41、T 对数据对象 A 加的锁是_。(分数:1.00)A.共享锁 B.排他锁C.独占锁D.写锁解析:解析 事务对一个数据项 Q 的操作类型决定了设置为 Q 上的锁的类型,主要是共享锁和独占锁,其中独占锁也称为排他锁。29.下列关于数据库的重构,说法不正确的是_。(分数:1.00)A.数据库的重构就是对数据库的逻辑结构作必要的小范围改变B.当存储空间的分配过于零散时,导致存取效率下降,所以必须重构数据库C.数据库重构包括了重新设计数据库及其相应的应用程序 D.如果能够重构数据库,尽量不要重新设计数据库及其相应的应用程序解析:解析 重构只是在原有的数据库上进行的一些适当改变,它并不包括重新设计数据库和
42、相应的应用程序。30.以下说法正确的是_。(分数:1.00)A.在 IDEF0 图上,箭头代表流或是顺序B.每个矩形框要至少有一个控制箭头,可以没有输出箭头C.一个活动可以没有输出但不允许既没有输入又没有输出 D.一个模型由图形文字说明、词汇表及相互的交叉引用表组成,其中词汇表是主要成分解析:解析 一个模型由图形文字说明、词汇表及相互的交叉引用组成,其中图形是主要组成成分,在IDEF0 中箭头代表的是数据,而不是流或是顺序。每个矩形框至少有一个控制箭头和输出箭头,一个活动可以没有输出但不允许没有输入又没有控制。二、B应用题/B(总题数:4,分数:22.00)事务 T1,T2,T3 分别对数据
43、D1,D2,D3 并发操作如下图所示,其中 T1 与 T2 间的并发操作存在的问题是U (1) /U。T2 与 T3 间的并发操作存在的问题是U (2) /U。 时间 T1 T2 T3t1t2t3t4t5t6t7t8t9t10t11t12t13t14t15读 D1=50读 D2=100读 D3=300x1=D1+D2+D3读 D1=50读 D2=200读 D3=300x1=D1+D2+D3验证不对读 D2=100读 D3=300D2=D3-D2写 D2读 D2=100D2=D2+50写 D2(分数:3.99)(1).(分数:1.33)填空项 1:_ (正确答案:1不能重复读)解析:填空项 1:
44、_ (正确答案:2丢失修改)解析:解析 本题考查数据库并发控制方面的基础知识应用。所谓的并发操作,是指在多用户共享的系统中,许多用户可能同时对同一数据进行操作。并发操作带来的问题是数据的不一致性,主要有丢失更新、不可重复读和读脏数据 3 类,丢失更新指事务 T1 与事务 T2 从数据库中读入同一数据,并修改,事务 T2的提交结果破坏了事务 T1 提交的结果,导致事务 T1 的修改被丢失。不可重复读是指事务 T1 读取数据后,事务 T2 执行更新操作,使事务 T1 无法再现前一次读取结果。读脏数据是指事务 T1 修改某一数据,并将其写回磁盘,事务 T2 读取同一数据后,事务 T1 由于某种原因被撤销,这时事务 T1 已修改过的数据恢复原值,事务 T2 读到的数据就与数据库中的数据不一致,是不正确的数据,又称为脏数据。_解析:设供应商零件的关系模式为 SP(Sno,Pno,Qty),其中 Sno 表示供应商号,Pno 表示零件号,Qty 表示零件数量。查询至少包含了供应商“168”所供应的全部零件的供应商号的 SQL 语句:U (4) /UFROM SP SPXWHERE U(5) /U(SELECT*FROM SP SPYWHERE U(6) /U AND NOT EXISTS(SELECT*FROM SP SPZWHERE U(7) /U)(分数:8.00)(1)