1、四级数据库工程师-37 及答案解析(总分:76.00,做题时间:90 分钟)一、选择题(总题数:30,分数:36.00)1.对于数据模型,下面说法不正确的是_。(分数:1.00)A.概念模型是信息世界的建模工具B.E-R 模型是一种概念模型C.概念模型不涉及计算机的处理细节D.关系模型是一种概念模型2.在关系数据库中,表对应于三级模式结构中的(分数:1.00)A.外模式B.模式C.内模式D.用户模式3.在使用 UML 建模时,若需要描述跨越多个用例的单个对象的行为,使用_是最为合适的(分数:1.00)A.协作图B.序列图C.活动图D.活动图4.下述关于关系表的相关信息中,不属于元数据,不会存储
2、在数据字典中的是_。(分数:1.00)A.属性的名字和类型信息B.表上的授权信息C.表中的一个元组D.定义在表上的索引类型5.索引项根据键值在索引文件中顺序排列,组织成一维线性结构,每个索引项直接指向数据文件中的数据记录,则该索引文件称为_。(分数:1.00)A.稀疏索引B.聚集索引C.稠密索引D.单层索引6.关于数据库概念设计阶段的工作目标,下列说法错误的是_。(分数:1.00)A.定义和描述应用系统设计的信息结构和范围B.定义和描述应用系统中数据的属性特征和数据之间的联系C.描述应用系统的数据需求D.描述需要存储的记录及其数量7.下列关于数据仓库的叙述中,哪一项是不正确的? _(分数:1.
3、00)A.底层的数据仓库服务器一般是一个关系型数据库系统B.数据仓库通常采用三层体系结构C.数据仓库前端分析工具中包括报表工具D.数据仓库中间层 OLAP 服务器只能采用关系型 OLAP8.以下关于两段锁协议的原理叙述错误的是_。(分数:1.00)A.每个事务的执行程序划分为两个阶段,加锁阶段和解锁阶段B.加锁阶段事务可以申请获得任何数据项上的任何类型的锁,允许释放任何锁C.在解锁阶段,事务可以释放在任何数据项上的任何类型的锁,但是不能再申请任何锁D.每个事务开始执行后就进入了加锁阶段9.数据库的运行管理与维护主要由数据库管理员负责,工作内容主要包括日常维护、系统监控与分析、性能优化等。下列关
4、于数据库管理员工作内容的说法错误的是(分数:1.00)A.数据库的备份和恢复是重要的维护工作,数据库管理员应根据不同的应用要求制定不同的备份计划,在备份计划中应包含备份的时间、周期、备份方式和备份内容等B.性能优化是数据库管理员的重要工作,性能优化的主要手段有查询优化、索引调整、模式调整等,这些工作一般无需开发人员参与C.数据库管理员应监控数据库中各种锁的使用情况,并处理可能出现的死锁情况,若发现问题应及时通知相关人员D.数据库管理员需要定期检查存储空间使用情况并根据需求扩展存储空间,这些工作一般无需最终用户参与10.下面关系函数依赖的传述中,不正确的是_。(分数:1.00)A.若 XYZ,则
5、 XZ,YZB.若 XY,YZ,则 XYZC.若 XY,Z 包含 Y,则 XZD.若 XY,YZ,则 XZ11.以下说法错误的是_。(分数:1.00)A.在开始建立模型之前,首先要明确建模的目的及意图B.AO 图确定了整个模型的内外关系,确定了系统的边界,构成进一步分解的基础C.AO 图是模型真正的顶层图D.每张图的边界箭头可以与父图箭头不一致12.以下关于人机界面设计原则叙述不正确的是_。(分数:2.00)A.保持用户与人机界面间的双向交流B.用户界面应该遵循一定标准和常规C.尽量减少用户的输入负担D.减少字符、图形、图像、声音等数据输入方式13.关于 UML 的各种视图及其分类,下列说法错
6、误的是_。(分数:2.00)A.用例图、类图、对象图、组件图和部署图都是静态视图B.顺序图、交互图、状态图和活动图都是动态视图C.类图和对象图都是结构视图D.顺序图、状态图和组件图都是行为视图14.在 UML 动态建模机制中,下列关于顺序图的说法中正确的是(分数:1.00)A.消息线的箭头说明消息的类型,如同步、异步或简单。画一条线指向接收对象,包括一个箭头,实心表示异步讯号,棍形箭头表示调用操作B.当一个操作调用它本身时,消息总是异步的C.在顺序图中可以描述如何创建和破坏对象,并把它作为描述情节的一部分,一个对象可以通过一条消息来创建另一个对象。被创建的对象的对象符号在创建它的地方D.消息也
7、可以有条件,只有条件为真时才能发送和接收消息。条件被用来抽象分支或决定是否发送一条消息。如果用条件来抽象分支,则各个分支是异步的15.事务处理逻辑设计过程不包括_。(分数:2.00)A.从数据流图中识别该事务对应的子数据流图B.确定子数据图中的信息流类型,划定流界C.事务处理逻辑D.应用程序概要设计16.在关系模型中,一个关键字可以_。(分数:1.00)A.由一个或多个能唯一标识该关系中任何元组的属性组成B.由多个任意属性组成C.至少由一个属性组成D.以上都不是17.关于对 SQL 对象的操作权限的描述正确的是_。(分数:1.00)A.权限的种类分为 INSERT、DELETE 和 UPDAT
8、E 3 种B.使用 REVOKE 语句获得权限C.权限只能用于实表而不能应用于视图D.使用 COMMIT 语句赋值权限18.设 T1 和 T2 两个事务,他们对数据 data 的并发操作如下表所示(SLOCK data 表示对数据 data 上 S 锁,UNLOCK data 表示对数据 data 解锁),对这个并发操作,下面说法正确的是_。 T1 T2 请求 SLOCK data 读 data=20 A=A+30 写回 A=50 COMMIT UNLOCK data 请求 SLOCK data 读 data=20 写回 data=50 COMMIT UNLOCK data A该操作部能重复读
9、 B该操作符合完整性要求 C该操作的第步中,事务 T1 应该申请 X 锁 D该操作的第步中,事务 T2 不可能得到对 data 的锁 (分数:1.00)A.B.C.D.19.多用户的数据库系统的目标之一是使它的每一个用户好像面对着一个单用户的数据库一样使用它,因此数据库系统必须进行_。(分数:1.00)A.并发控制B.完整性控制C.安全性控制D.可靠性控制20.假设仓库管理关系表为 StorehouseManage(仓库 ID,存储物品 ID,管理员 ID,数量),且有一个管理员只在一个仓库工作;一个仓库可以存储多种物品。这个数据库表中存在如下决定关系: (仓库 ID,存储物品 ID)(管理员
10、 ID,数量) (管理员 ID,存储物品 ID)(仓库 ID,数量) 关系 StorehouseManage 最高达到哪级范式?_。(分数:1.00)A.不满足B.1NFC.2NFD.3NF21.在转储过程中系统不能运行其他事务,不允许在转储期间对数据库有任何的存取、修改活动的数据转储类型是_。(分数:2.00)A.增量转储B.差量转储C.静态转储D.动态转储22.关于数据库应用系统的需求分析工作,下列说法正确的是_。(分数:2.00)A.通过需求分析过程,需要确定出整个应用系统的目标、任务和系统的范围说明B.在需求分析阶段,系统需求分析员要与用户充分沟通,并做出各类用户视图C.数据需求分析的
11、主要工作是要辨识出数据处理中的数据处理流程D.数据操作响应时间、系统吞吐量、最大并发用户数都是性能需求分析的重要指标23.如果事务 T 获得了数据项 Q 上的排它锁,则 T 对 Q_。(分数:1.00)A.只能写不能读B.只能读不能写C.不能读不能写D.既可读又可写24.若对并发操作不加以控制,可能会带来何种问题? _(分数:1.00)A.死机B.死锁C.不一致D.不安全25.关于数据仓库设计,下述说法正确是_。(分数:1.00)A.数据仓库项目的需求很难把握,所以不可能从用户的需求出发进行数据仓库的设计,只能从数据出发进行设计B.在进行数据仓库主题数据模型设计时,应该按部门业务应用的方式来设
12、计数据模型C.在进行数据仓库主题数据模型设计时要强调数据的集成性D.在进行数据仓库概念模型设计时,需要设计实体关系图,给出数据表的划分,并给出每个属性的定义域26.关于部署图,下述说法错误的是_。(分数:1.00)A.部署图又叫配置图B.描述系统中硬件和软件的物理配置情况和系统体系结构C.用结点表示实际的物理配置D.部署图是动态图27.以下关于查询语句叙述错误的是_。(分数:1.00)A.查询语句的功能是从数据库中检索满足条件的数据B.查询的数据源可以来自一张表,或多张表甚至是视图C.查询的结果是由 0 行或是多行记录组成的一个记录集合D.不允许选择多个字段作为输出字段28.DBAS 实现与部
13、署具体内容不包括_。(分数:1.00)A.数据加载B.系统集成C.系统部署D.需求分析29.下面不属于新型数据库的是_。(分数:2.00)A.演绎数据库B.模糊数据库C.串行数据库D.空间数据库30.设有关系模式:期刊订阅(期刊编号,期刊名称,定价,读者编号,读者姓名,订阅起始日期,订阅截止日期),其满足函数依赖集:期刊编号期刊名称,期刊编号定价,读者编号读者姓名,(期刊编号,读者编号)订阅起始日期,(期刊编号,读者编号)订阅截止日期。下列选项中的函数依赖都属于平凡函数依赖的是(分数:1.00)A.(期刊编号,读者编号)期刊编号,(期刊编号,读者编号)读者编号B.(期刊编号,读者编号)期刊名称
14、,(期刊编号,读者编号)定价C.(期刊编号,读者编号)订阅起始日期,(期刊编号,读者编号)订阅截止日期D.(期刊编号,读者编号)期刊编号,(期刑编号,读者编号)订阅起始日期二、应用题(总题数:5,分数:10.00)31.假设已对 pubs 数据库进行了完全备份,并备份到 MyBK_1 备份上,假设此备份设备只含有对 pubs 数据库的完全备,则恢复 pubs 数据库的语句为 1。 (分数:2.00)32.能够实现“收回用户 U4 对学生表(STUD)中学号(XH)的修改权”的 SQL 语句是 1。 (分数:2.00)33.在 SQL Server 2000 中,设要在表 SC 上建立一个前触发
15、型触发器。请补充下列触发器定义语句: CREATE TRIGGER tri A ON SC 1UPDATE AS (分数:2.00)34.要使用户吴先生只能查询表 A 中的部分数据记录,运用视图及权限管理,应该采取的策略是 1。 (分数:2.00)35.在 VB6.0 的数据绑定控件中,用于连接外码对应的主码所在的主表数据源的属性是 _ 1_ 。用于指定要绑定的数据源,并且值一般为 ADO 数据控件的名称的属性是 _ 2_ 。 (分数:2.00)三、设计与应用题(总题数:2,分数:30.00)36.在学籍管理中,设有 4 个表,关系模式分别为: STUDFNT(SNO,SNAME,SEX,BI
16、RTHDAY,CLASS) TEACHER(TNO ,TNAME, SEX,BIRTHDAY,PROFESSION,DEPARTMENT) COURSE(CNO,CNAME, TNO) SCORE(SNO,CNO,DEGREE) 说明: 学生关系模式中:SNO:学号;SNAME:姓名;SEX:性别;BIRTHDAY:出生日期;CLASS:班级; 教师关系模式中:TNO:教师号;TNAME:姓名;SEX:性别;BIRTHDAY:出生日期;PRO-FESSION:职称;DEPARTMENT:所在系; 课程关系模式中:CNO:课程号;CNAME:课程名;TNO:任课教师号; 成绩关系模式中:SNO:
17、学号;CNO:课程号;DEGREE:分数。 请用 SQL 查询语句实现下列操作: 1)显示教师所有的单位,即不重复的 DEPARTMENT 列。 2)显示 STUDENT 表中“95031”班或性别为“女”的同学记录。 3)以 CNO 升序,DEGREE 降序显示 SCORE 表的所有记录。 4)显示“95031”班的学生人数。 5)显示 SCORE 表中至少有 5 名学生选修的并以 3 开头的课程号的平均分。 6)显示最低分大于 70,最高分小于 90 的 SNO 列。 7)显示选修“3 -105”课程的成绩高于“109”号同学成绩的所有同学的记录。 8)显示 SCORE 表中选学多门课程的
18、同学中分数为非最高分成绩的记录。 9)列出学号为“108”的同学同年出生的所有学生的 SNO、SNAME 和 BIRTHDAY。 10)显示“张三”教师任课的学生成绩。 (分数:10.00)_某学校的学籍管理系统实现了对学生学籍信息的管理,其中学生表结构为:学生表(学号, 姓名, 性别,系号, 是否有学籍),此表中除学号列有唯一索引外,其它列均无索引。(分数:20.00)(1).设学籍管理系统中经常执行如下形式的操作: SELECT*FROM 学生表 WHERE 姓名=“张三“ AND 系号=“10“ AND 是否有学籍=“有“ 系统运行中发现这类操作的效率比较低,系统工程师建议:由于查询条件
19、中使用了“系号”、“姓名”和“是否有学籍”三列,建议在这三个列上分别建立索引,以提高查询效率。 请问其建议建立的三个索引是否都能提高查询效率?请简要说明原因。(分数:10.00)_(2).设学生表中有下列数据: 学号 姓名 性别 系号 是否有学籍 2008337 丁一 男 10 有 2008338 房彬彬 女 10 有 2008339 马宏斌 男 10 有 2008556 王斌 男 20 有 2008558 张伟 男 20 有 2008559 丁二 女 20 无 并且已经在学生表的姓名列上建立了一个非聚集索引(按姓名拼音升序排序)。请给出查找码“姓名”对应的稠密索引示意图。(分数:10.00)
20、_四级数据库工程师-37 答案解析(总分:76.00,做题时间:90 分钟)一、选择题(总题数:30,分数:36.00)1.对于数据模型,下面说法不正确的是_。(分数:1.00)A.概念模型是信息世界的建模工具B.E-R 模型是一种概念模型C.概念模型不涉及计算机的处理细节D.关系模型是一种概念模型 解析:解析 关系模型是一种逻辑模型,它不属于概念模型。概念模型是用于信息世界的建模,是现实世界到信息世界的第一层抽象。2.在关系数据库中,表对应于三级模式结构中的(分数:1.00)A.外模式B.模式 C.内模式D.用户模式解析:解析 在关系数据库中,表中的列对应于描述数据记录的属性,而模式定义了数
21、据的逻辑结构,如数据记录由哪些数据项构成,数据项的名字、类型、取值范围等。故在关系数据库中,表对应于三级模式结构中的模式。3.在使用 UML 建模时,若需要描述跨越多个用例的单个对象的行为,使用_是最为合适的(分数:1.00)A.协作图B.序列图C.活动图D.活动图 解析:4.下述关于关系表的相关信息中,不属于元数据,不会存储在数据字典中的是_。(分数:1.00)A.属性的名字和类型信息B.表上的授权信息C.表中的一个元组 D.定义在表上的索引类型解析:解析 数据字典中不会存储一表中的一个元组。5.索引项根据键值在索引文件中顺序排列,组织成一维线性结构,每个索引项直接指向数据文件中的数据记录,
22、则该索引文件称为_。(分数:1.00)A.稀疏索引B.聚集索引C.稠密索引D.单层索引 解析:解析 单层索引也称为线性索引,其特点是索引项根据键值在索引文件中顺序排列,组织成一维线性结构,每个索引项直接指向数据文件中的数据记录。6.关于数据库概念设计阶段的工作目标,下列说法错误的是_。(分数:1.00)A.定义和描述应用系统设计的信息结构和范围B.定义和描述应用系统中数据的属性特征和数据之间的联系C.描述应用系统的数据需求D.描述需要存储的记录及其数量 解析:解析 数据库概念设计阶段的工作目标包括定义和描述应用领域涉及的数据范围;获取应用领域或问题域的信息模型;描述清楚数据的属性特征;描述清楚
23、数据之间的关系;定义和描述数据的约束;说明数据的安全性要求;支持用户的各种数据处理需求;保证信息模型方便地转换成数据库的逻辑结构(数据库模式),同时也便于用户理解。7.下列关于数据仓库的叙述中,哪一项是不正确的? _(分数:1.00)A.底层的数据仓库服务器一般是一个关系型数据库系统B.数据仓库通常采用三层体系结构C.数据仓库前端分析工具中包括报表工具D.数据仓库中间层 OLAP 服务器只能采用关系型 OLAP 解析:解析 数据仓库中间层 OLAP 服务器可以是关系型 OLAP 也可以是多维 OLAP 服务器。8.以下关于两段锁协议的原理叙述错误的是_。(分数:1.00)A.每个事务的执行程序
24、划分为两个阶段,加锁阶段和解锁阶段B.加锁阶段事务可以申请获得任何数据项上的任何类型的锁,允许释放任何锁 C.在解锁阶段,事务可以释放在任何数据项上的任何类型的锁,但是不能再申请任何锁D.每个事务开始执行后就进入了加锁阶段解析:解析 加锁阶段事务可以申请获得任何数据项上的任何类型的锁,但是不允许释放任何锁。9.数据库的运行管理与维护主要由数据库管理员负责,工作内容主要包括日常维护、系统监控与分析、性能优化等。下列关于数据库管理员工作内容的说法错误的是(分数:1.00)A.数据库的备份和恢复是重要的维护工作,数据库管理员应根据不同的应用要求制定不同的备份计划,在备份计划中应包含备份的时间、周期、
25、备份方式和备份内容等B.性能优化是数据库管理员的重要工作,性能优化的主要手段有查询优化、索引调整、模式调整等,这些工作一般无需开发人员参与 C.数据库管理员应监控数据库中各种锁的使用情况,并处理可能出现的死锁情况,若发现问题应及时通知相关人员D.数据库管理员需要定期检查存储空间使用情况并根据需求扩展存储空间,这些工作一般无需最终用户参与解析:解析 在数据库设计并试运行后,如果试运行结果符合设计目标,就意味着数据库可以真正投入运行了,同时也标志着开发任务的基本结束和维护工作的开始。在数据库系统运行过程中必须不断地对其进行评价、调整与修改等维护工作,以保证数据库正常和高效地运行。所以维护工作的主要
26、实施者通常是经验丰富的专业技术人员和数据库管理员。10.下面关系函数依赖的传述中,不正确的是_。(分数:1.00)A.若 XYZ,则 XZ,YZ B.若 XY,YZ,则 XYZC.若 XY,Z 包含 Y,则 XZD.若 XY,YZ,则 XZ解析:解析 由数据依赖的公理系统可知,函数依赖关系必须满足自反律、增广律、传递律(即选项 D),这三点又可推出函数依赖具有合并律(即选项 B),伪传递规则和分解规则(即选项 C),A 是不成立的。11.以下说法错误的是_。(分数:1.00)A.在开始建立模型之前,首先要明确建模的目的及意图B.AO 图确定了整个模型的内外关系,确定了系统的边界,构成进一步分解
27、的基础C.AO 图是模型真正的顶层图D.每张图的边界箭头可以与父图箭头不一致 解析:解析 每张图的边界箭头和父图箭头应是一致的。12.以下关于人机界面设计原则叙述不正确的是_。(分数:2.00)A.保持用户与人机界面间的双向交流B.用户界面应该遵循一定标准和常规C.尽量减少用户的输入负担D.减少字符、图形、图像、声音等数据输入方式 解析:解析 提供字符、图形、图像、声音等数据输入方式。13.关于 UML 的各种视图及其分类,下列说法错误的是_。(分数:2.00)A.用例图、类图、对象图、组件图和部署图都是静态视图B.顺序图、交互图、状态图和活动图都是动态视图C.类图和对象图都是结构视图D.顺序
28、图、状态图和组件图都是行为视图 解析:解析 每一种 UML 的视图都是由一个或多个图(Diagram)组成的,UML,提供了 9 种不同的图,分为两类,一类是静态图,包括用例图、类图、对象图、组件图、部署图;另一类是动态图,包括顺序图、交互图、状态图和活动图。也可以根据它们在不同视图的应用,把它们分成: 用例视图:用例图 结构视图:类图、对象图 行为视图:顺序图、交互图、状态图、活动图 实现视图:组件图 环境视图:部署图14.在 UML 动态建模机制中,下列关于顺序图的说法中正确的是(分数:1.00)A.消息线的箭头说明消息的类型,如同步、异步或简单。画一条线指向接收对象,包括一个箭头,实心表
29、示异步讯号,棍形箭头表示调用操作B.当一个操作调用它本身时,消息总是异步的C.在顺序图中可以描述如何创建和破坏对象,并把它作为描述情节的一部分,一个对象可以通过一条消息来创建另一个对象。被创建的对象的对象符号在创建它的地方 D.消息也可以有条件,只有条件为真时才能发送和接收消息。条件被用来抽象分支或决定是否发送一条消息。如果用条件来抽象分支,则各个分支是异步的解析:解析 在顺序图中可以描述如何创建和破坏对象,并把它作为描述情节的一部分,一个对象可以通过一条消息来创建另一个对象。被创建的对象的对象符号在创建它的地方。15.事务处理逻辑设计过程不包括_。(分数:2.00)A.从数据流图中识别该事务
30、对应的子数据流图B.确定子数据图中的信息流类型,划定流界C.事务处理逻辑D.应用程序概要设计 解析:16.在关系模型中,一个关键字可以_。(分数:1.00)A.由一个或多个能唯一标识该关系中任何元组的属性组成 B.由多个任意属性组成C.至少由一个属性组成D.以上都不是解析:解析 唯一标识性是关键字的一个重要性质,关键字可以只有一个属性,也可由多个属性组成“复合关键字”;无冗余性是关键字的另一个重要性质。17.关于对 SQL 对象的操作权限的描述正确的是_。(分数:1.00)A.权限的种类分为 INSERT、DELETE 和 UPDATE 3 种 B.使用 REVOKE 语句获得权限C.权限只能
31、用于实表而不能应用于视图D.使用 COMMIT 语句赋值权限解析:解析 REVOKE 是对权限的回收,COMMIT 是对事务的提交,权限不仅能作用于实表还能作用于虚表。18.设 T1 和 T2 两个事务,他们对数据 data 的并发操作如下表所示(SLOCK data 表示对数据 data 上 S 锁,UNLOCK data 表示对数据 data 解锁),对这个并发操作,下面说法正确的是_。 T1 T2 请求 SLOCK data 读 data=20 A=A+30 写回 A=50 请求 SLOCK data 读 data=20 写回 data=50 COMMIT COMMIT UNLOCK d
32、ata UNLOCK data A该操作部能重复读 B该操作符合完整性要求 C该操作的第步中,事务 T1 应该申请 X 锁 D该操作的第步中,事务 T2 不可能得到对 data 的锁 (分数:1.00)A.B.C. D.解析:解析 事务 T1 对 A 上 S 锁后,事务 T2 仍能对 A 上 S 锁,这样事务 T1 的修改就丢失,最后 A 中的数据是事务 T2 写回的 18,因此为了防止丢失修改,必须在写数据操作之前对其上 X 锁。19.多用户的数据库系统的目标之一是使它的每一个用户好像面对着一个单用户的数据库一样使用它,因此数据库系统必须进行_。(分数:1.00)A.并发控制 B.完整性控制
33、C.安全性控制D.可靠性控制解析:解析 并发控制功能能够保证并发操作的有效进行。它允许多个用户同时共享同一条记录的数据项;保证一个记录在某一时刻只能有一个用户进行修改操作,若多个用户都想修改同一记录,必须首先竞争到“锁定”权限后,才能修改;修改完成后,该程序应“解锁”该记录,让其他用户再竞争。20.假设仓库管理关系表为 StorehouseManage(仓库 ID,存储物品 ID,管理员 ID,数量),且有一个管理员只在一个仓库工作;一个仓库可以存储多种物品。这个数据库表中存在如下决定关系: (仓库 ID,存储物品 ID)(管理员 ID,数量) (管理员 ID,存储物品 ID)(仓库 ID,数
34、量) 关系 StorehouseManage 最高达到哪级范式?_。(分数:1.00)A.不满足B.1NFC.2NFD.3NF 解析:解析 第三范式是在第二范式的基础上对关系又增加了一个约束,就是关系中的每一个非主属性必须只依赖于主码。换句话说,就是在第二范式的基础上,消除非主属性对主码的传递函数依赖可达到3NF。如果关系模式 R 是 1NF,且每个属性(包括主属性)既不存在部分函数依赖也不存在传递函数依赖于候选码,则称 R 是改进的第三范式(记作 BCNF)。本题中依题意可知,(仓库 ID,存储物品 ID)和(管理员ID,存储物品 ID)都是 StorehouseManage 的候选关键字,
35、表中的唯一非关键字段为数量,它是符合第三范式的。但是,由于存在如下决定关系: (仓库 ID)(管理员 ID) (管理员 ID)(仓库 ID) 即存在关键字段决定关键字段的情况,所以其不符合 BCNF 范式。所以本题的答案为 D。21.在转储过程中系统不能运行其他事务,不允许在转储期间对数据库有任何的存取、修改活动的数据转储类型是_。(分数:2.00)A.增量转储B.差量转储C.静态转储 D.动态转储解析:解析 在转储过程中系统不能运行其他事务,不允许在转储期间对数据库有任何的存取、修改活动的数据转储类型是静态转储。22.关于数据库应用系统的需求分析工作,下列说法正确的是_。(分数:2.00)A
36、.通过需求分析过程,需要确定出整个应用系统的目标、任务和系统的范围说明B.在需求分析阶段,系统需求分析员要与用户充分沟通,并做出各类用户视图C.数据需求分析的主要工作是要辨识出数据处理中的数据处理流程D.数据操作响应时间、系统吞吐量、最大并发用户数都是性能需求分析的重要指标 解析:解析 数据库应用系统的需求包括:数据需求分析、数据处理需求分析,业务需求分析以及其在性能、存储、安全、备份和恢复等方面的要求。数据操作响应时间、系统吞吐量、最大并发用户数都是性能需求分析的重要指标。23.如果事务 T 获得了数据项 Q 上的排它锁,则 T 对 Q_。(分数:1.00)A.只能写不能读B.只能读不能写C
37、.不能读不能写D.既可读又可写 解析:解析 排它锁也称为独占或写锁。一旦事务 T 对数据对象 A 加上排它锁,则只允许 T 读取和修改A,其它任何事务既不能读取和修改 A,也不能再对 A 加任何类型的锁,直到 T 释放 A 上的锁为止。24.若对并发操作不加以控制,可能会带来何种问题? _(分数:1.00)A.死机B.死锁 C.不一致D.不安全解析:解析 死锁是指数据库系统中部分或全部事务由于无法获得对需要访问的数据项的控制权而处于等待状态,并且一直等待下去的系统状态,若对并发操作不加以控制,可能会带来死锁问题。25.关于数据仓库设计,下述说法正确是_。(分数:1.00)A.数据仓库项目的需求
38、很难把握,所以不可能从用户的需求出发进行数据仓库的设计,只能从数据出发进行设计B.在进行数据仓库主题数据模型设计时,应该按部门业务应用的方式来设计数据模型C.在进行数据仓库主题数据模型设计时要强调数据的集成性 D.在进行数据仓库概念模型设计时,需要设计实体关系图,给出数据表的划分,并给出每个属性的定义域解析:26.关于部署图,下述说法错误的是_。(分数:1.00)A.部署图又叫配置图B.描述系统中硬件和软件的物理配置情况和系统体系结构C.用结点表示实际的物理配置D.部署图是动态图 解析:解析 部署图是属于静态图。27.以下关于查询语句叙述错误的是_。(分数:1.00)A.查询语句的功能是从数据
39、库中检索满足条件的数据B.查询的数据源可以来自一张表,或多张表甚至是视图C.查询的结果是由 0 行或是多行记录组成的一个记录集合D.不允许选择多个字段作为输出字段 解析:解析 查询语句的功能是从数据库中检索满足条件的数据,查询的数据源可以来自一张表或多张表甚至是视图,查询的结果是由 0 行或多行记录组成的一个记录集合,并允许选择一个或多个字段作为输出字段。28.DBAS 实现与部署具体内容不包括_。(分数:1.00)A.数据加载B.系统集成C.系统部署D.需求分析 解析:解析 DBAS 实现与部署具体内容包括建立数据库结构、数据加载、事务和应用程序的编码及测试、系统集成、测试与试运行和系统部署
40、,所以本题的答案应该为 D。29.下面不属于新型数据库的是_。(分数:2.00)A.演绎数据库B.模糊数据库C.串行数据库 D.空间数据库解析:解析 新型数据库的一个主要特征是数据库技术与其他学科的技术内容相结合,多学科技术内容与数据库技术的有机结合,使数据库领域中新技术和新方法层出不穷。30.设有关系模式:期刊订阅(期刊编号,期刊名称,定价,读者编号,读者姓名,订阅起始日期,订阅截止日期),其满足函数依赖集:期刊编号期刊名称,期刊编号定价,读者编号读者姓名,(期刊编号,读者编号)订阅起始日期,(期刊编号,读者编号)订阅截止日期。下列选项中的函数依赖都属于平凡函数依赖的是(分数:1.00)A.
41、(期刊编号,读者编号)期刊编号,(期刊编号,读者编号)读者编号 B.(期刊编号,读者编号)期刊名称,(期刊编号,读者编号)定价C.(期刊编号,读者编号)订阅起始日期,(期刊编号,读者编号)订阅截止日期D.(期刊编号,读者编号)期刊编号,(期刑编号,读者编号)订阅起始日期解析:解析 若 XY,但 Y 属于 X(YX),则称 XY 是平凡函数依赖,否则称非平凡函数依赖。即平凡函数依赖,仅当其右边的属性集是左边属性集的子集时成立。非平凡函数依赖,仅当其右边的属性集至少有一个属性不属于左边的集合时成立。完全非平凡函数依赖,仅当其右边集合中的属性都不在左边的集合中时成立。二、应用题(总题数:5,分数:1
42、0.00)31.假设已对 pubs 数据库进行了完全备份,并备份到 MyBK_1 备份上,假设此备份设备只含有对 pubs 数据库的完全备,则恢复 pubs 数据库的语句为 1。 (分数:2.00)解析:RESTORE DATABASE pubs FROM My BK_132.能够实现“收回用户 U4 对学生表(STUD)中学号(XH)的修改权”的 SQL 语句是 1。 (分数:2.00)解析:REVOKE UPDATE(XH)ON STUD FROMU433.在 SQL Server 2000 中,设要在表 SC 上建立一个前触发型触发器。请补充下列触发器定义语句: CREATE TRIGG
43、ER tri A ON SC 1UPDATE AS (分数:2.00)解析:INSTEAD OF解析 触发器是一种特殊的存储过程,其特殊性在于它不需要由用户来调用,而是当用户对表中的数据进行 UPDATE、INSERT 和 DELETE 操作时自动触发执行。指定执行触发器而不是窒息引发触发器执行的 SQL 语句,从而替代触发语句的操作,称这种触发器为前触发器,语句为 INSTEAD OF。34.要使用户吴先生只能查询表 A 中的部分数据记录,运用视图及权限管理,应该采取的策略是 1。 (分数:2.00)解析:构建该部分记录的行级视图,并将该视图的查询权限赋予吴先生35.在 VB6.0 的数据绑
44、定控件中,用于连接外码对应的主码所在的主表数据源的属性是 _ 1_ 。用于指定要绑定的数据源,并且值一般为 ADO 数据控件的名称的属性是 _ 2_ 。 (分数:2.00)解析:Rowsouree Datasource解析 在 VB6.0 的数据绑定控件中,用于连接外码对应的主码所在的主表数据源的属性是 Rowsource。用于指定要绑定的数据源,并且值一般为 ADO 数据控件的名称的属性是Datasource。三、设计与应用题(总题数:2,分数:30.00)36.在学籍管理中,设有 4 个表,关系模式分别为: STUDFNT(SNO,SNAME,SEX,BIRTHDAY,CLASS) TEA
45、CHER(TNO ,TNAME, SEX,BIRTHDAY,PROFESSION,DEPARTMENT) COURSE(CNO,CNAME, TNO) SCORE(SNO,CNO,DEGREE) 说明: 学生关系模式中:SNO:学号;SNAME:姓名;SEX:性别;BIRTHDAY:出生日期;CLASS:班级; 教师关系模式中:TNO:教师号;TNAME:姓名;SEX:性别;BIRTHDAY:出生日期;PRO-FESSION:职称;DEPARTMENT:所在系; 课程关系模式中:CNO:课程号;CNAME:课程名;TNO:任课教师号; 成绩关系模式中:SNO:学号;CNO:课程号;DEGREE
46、:分数。 请用 SQL 查询语句实现下列操作: 1)显示教师所有的单位,即不重复的 DEPARTMENT 列。 2)显示 STUDENT 表中“95031”班或性别为“女”的同学记录。 3)以 CNO 升序,DEGREE 降序显示 SCORE 表的所有记录。 4)显示“95031”班的学生人数。 5)显示 SCORE 表中至少有 5 名学生选修的并以 3 开头的课程号的平均分。 6)显示最低分大于 70,最高分小于 90 的 SNO 列。 7)显示选修“3 -105”课程的成绩高于“109”号同学成绩的所有同学的记录。 8)显示 SCORE 表中选学多门课程的同学中分数为非最高分成绩的记录。
47、9)列出学号为“108”的同学同年出生的所有学生的 SNO、SNAME 和 BIRTHDAY。 10)显示“张三”教师任课的学生成绩。 (分数:10.00)_正确答案:()解析:1)SELECT DISTICT DEPARTMENT FROMTEACHER; 2)SELECT* FROM STUDENT WHERE CLASS=95031OR SEX=女; 3)SELECT* FROM SCORE ORDER BY CNOASC,DEGREE DESC; 4)SELECT COUNT(*) FROM STUDENTWHERE CLASS=95031: 5)SELECT CNO, AVG(DEGREE) FROM SCORE WHERE CNO like3% GROUP BY CN