1、四级数据库工程师-72 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:30,分数:40.00)1.通过指针链接来表示和实现实体之间联系的模型是_。(分数:1.00)A.关系模型B.层次模型C.网状模型D.层次和网状模型2.数据库系统与文件系统的主要区别是_。(分数:1.00)A.数据库系统复杂,而文件系统简单B.文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决C.文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件D.文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量3.根据数据库应用系统生命周期模型完成数据库关系模式设计的阶段是_。(
2、分数:1.00)A.需求分析B.概念设计C.逻辑设计D.物理设计4.下面关系函数依赖的传述中,不正确的是_。(分数:1.00)A.若 XYZ,则 XZ,YZB.若 XY,YZ,则 XYZC.若 XY,Z 包含 Y,则 XZD.若 XY,YZ,则 XZ5.设 T1 和 T2 两个事务,它们埘数据 A 的并发操作如下表所示(SLOCKA 表示对数据 A 上 S 锁,UNLOCKA 表示对数据 A 解锁),对这个并发操作,下面说法正确的是_。 (分数:1.00)A.该操作不能重复读B.该操作符合完整性要求C.该操作的第步中,事务 T1 应该中请 X 锁D.该操作的第步中,事务 T2 不可能得到对 A
3、 的锁6.在 SELECT 语句中,以下有关 ORDER BY 子句的叙述中不正确的是_。(分数:1.00)A.ORDER BY 子句可以对多个列进行排序B.SELECT 语句中,ORDER BY 只能在所有其他子句之后作为最后一个子句出现C.子查询也可以使用 ORDER BY 子句D.在视图中可以使用 ORDER BY 子句7.下述关于关系表的相关信息中,不属于元数据,不会存储在数据字典中的是_。(分数:1.00)A.属性的名字和类型信息B.表上的授权信息C.表中的一个元组D.定义在表上的索引类型8.关于优化查询说法中正确的是_。(分数:1.00)A.避免或简化排序的目的是实现查询优化B.在
4、保证数据库一致性的前提下,将频繁操作的多个可以分割的处理过程放在一个存储过程中,这样可以大大提高系统的响应速度C.使用临时表会占用较多的系统资源,尤其对于大规模并发量的情况下,很容易使得系统资源耗尽而崩溃D.相关子查询的使用可以加速查询9.数据库文件结构包括堆文件、索引文件和散列文件等几种形式,利用哈希函数实现对数据库快速访问的文件结构是_。(分数:1.00)A.顺序文件B.聚集文件C.索引文件D.散列文件10.以下关于实体集语法叙述错误的是_。(分数:1.00)A.IDEFIX 用矩形框来表示独立实体集B.用圆角矩形框来表示从属实体集C.每个实体集分配一个唯一的名字和一个编码D.名字和编码之
5、间用反斜杠分开,放在矩形的上面11.以下关于货币类型数据叙述错误的是_。(分数:1.00)A.货币类型存储的数据精度固定为四位小数B.它实际上是小数部分固定为四位的定点小数类型C.货币类型可以在数值前加上货币符号D.SQL Server 支持的货币类型包括 money、bigmoney 和 smallmoney12.关于一次性加锁法及其缺点叙述错误的是_。(分数:1.00)A.该方法要求每个事务在开始执行时不必将要访问的数据项全部加锁B.要求事务必须一次性地获得对需要访问的全部数据的访问权C.多个数据项会被一个事务长期锁定独占,降低了系统的并发程度D.将事务执行时可能访问的所有数据项全部加锁,
6、进一步降低了系统的并发程度13.对于故障管理,下列说法正确的是_。(分数:1.00)A.软件容错最完全的方法是设计两套相同的数据库系统同时工作,数据的变化也同步,空间有一定的距离,因此同时破坏两套的概率几乎为零,这样就能达到数据库的完全安全B.动态转储虽然提高了数据库的可用性,但是数据的有效性却迟迟得不到保证C.介质故障是指数据库在运行过程中,系统突然停止运转,所有正在运行的事务以非正常方式终止,需要系统重新启动的故障D.在数据库系统中,事务日志能够实现数据存储14.DBAS 生命周期模型中时间最长的阶段是_。(分数:1.00)A.需求分析B.系统设计C.实行与部署D.运行管理与维护15.以下
7、关于两段锁协议的原理叙述错误的是_。(分数:1.00)A.每个事务的执行程序划分为两个阶段,加锁阶段和解锁阶段B.加锁阶段事务可以申请获得任何数据项上的任何类型的锁,允许释放任何锁C.在解锁阶段,事务可以释放在任何数据项上的任何类型的锁,但是不能再申请任何锁D.每个事务开始执行后就进入了加锁阶段16.下面说法正确的是_。(分数:1.00)A.数据仓库是从数据库中导入的大量数据,并对结构和存储进行组织以提高查询效率B.使用数据仓库的目的在于对已有数据进行高速的汇总和统计C.数据挖掘时采用适当的算法,从数据仓库的海量数据中提取潜在的信息和知识D.OLAP 技术为提高处理效率,必须绕过 DBMS 直
8、接对物理数据进行读取和写入17.用 UML 建立业务模型是理解企业业务的第一步,业务人员扮演业务中的角色及其交互方式,例如航空公司的售票员是业务员,电话售票员也是业务员,它们直接的关系是_。(分数:1.00)A.关联关系B.依赖关系C.聚集关系D.概括关系18.分布式数据库系统的分片透明性位于_。(分数:1.00)A.全局模式与全局概念模式之间B.分片模式与分配模式之间C.全局概念模式与分片模式之间D.分配模式与局部概念模式之间19.许多大中型企业出于多种原因建立了数据仓库,以下哪项不是建立数据仓库的合理理由_。(分数:1.00)A.充分利用企业信息系统生成的数据B.把企业的各种应用系统集中在
9、一起C.解决企业基本业务应用和数据分析应用之间的性能冲突问题D.以面向主题、集成的方式合理组织数据,实现跨专业视图20.用例用来描述系统在对事件作出的响应时所采取的行动,用例之间是具有相关性的。在一个订单输入子系统中,创建新订单和更新订单都需要核查用户账号是否正确。那么用例“创建新订单”,“更新订单”与用例“核查客户账号”之间的关系是_。(分数:1.00)A.包含B.扩展C.分类D.聚集21.下列关于视图的说法中不正确的是_。(分数:2.00)A.可以用视图数据暂时从数据库中分离成为自由数据B.视图建立之后,可以脱离数据库单独使用C.视图兼有表和查询的特点D.视图可分为本地视图和远程视图22.
10、对于教学数据库的三个基本表:S(Sno,Sname,Ssex),SC(Sno,Cno,Grade),C(Cno,Cname,Teacher),其中 S 为学生表,SC 为学生选课表,C 为课程表,则对于语句:检索至少选修LIU 老师所授课课程中一门课程的女生姓名,SQL 语句错误的是_。(分数:2.00)A.SELECT SnameFROM S,SC,CWHERE S.Sno=SC.Sno AND SC.Cno=C.Cno AND Teacher=“LIU“ AND Ssex=“F“B.SELECT SnameFROM S WHERE Ssex=“F“ AND Sno IN(SELECT Sn
11、oFROM SCWHERE Cno IN(SELECT Cno FROM CWHERE Teacher=“LIU“)C.SELECT SnameFROM S WHERE Ssex=“F“ AND EXISTS(SELECT*FROM SCWHERE SC.Sno=S.Sno AND EXISTS(SELECT*FROM CWHERE Teacher=“LIU“)D.SELECT SnameFROM S WHERE Ssex=“F“ AND EXISTS(SELECT*FROM SCWHERE SC.Sno=S.Sno AND EXISTS(SELECT*FROM CWHERE C.Cno=SC
12、.Cno AND Teacher=“LIU“)23.VB 6.0 中,ADO 数据控件用于连接数据源的属性是_。(分数:2.00)A.RefreshB.RecordSourceC.CommandTypeD.ConnectionString24.关于 UML 的各种视图及其分类,下列说法错误的是_。(分数:2.00)A.用例图、类图、对象图、组件图和部署图都是静态视图B.顺序图、交互图、状态图和活动图都是动态视图C.类图和对象图都是结构视图D.顺序图、状态图和组件图都是行为视图25.以下哪个设计内容不属于数据库应用系统总体设计范畴_。(分数:2.00)A.数据库应用系统体系结构设计B.软硬件选型
13、和配置设计C.数据库软件总体设计D.关系模式设计26.以下关于事务调度的说法错误的是_。(分数:2.00)A.调度分为串行调度和并发调度B.串行调度的特点是一个事务的所有操作都执行完后才开始执行另一个事务C.多个事务的调度必须保持每个事务的操作在事务中的执行顺序不变D.并发调度中不同事务的操作不可以交叉执行27.以下叙述错误的是_。(分数:2.00)A.NOT NULL 和 DEFAULT 不能在表级完整性约束处定义B.如果 CHECK 约束是定义多列之间的取值约束,则只能在表级完整性约束处定义C.如果在表级完整性约束处定义外码,则 FOREIGN KEY 不能省略,但列名可以省略D.如果表的
14、主码由多个列组成,则这样的主码也只能在表级完整性约束处定义28.在存储保护模式中,可分为: 执行级(Executive),用 E 表示; 管理级(Supervisor),用 S 表示; 核心级(Kernel),用 K 表示; 用户级(User),用 U 表示。 其优先级从高到低的次序为_。(分数:2.00)A.SKEUB.SEUKC.KSEUD.KESU29.ADO 对象模型中,RecordSet 对象的 AddNew 方法的功能是_。(分数:2.00)A.在对应的数据库表中增加一条新记录B.在记录集中增加一个新列C.在内存中开辟存放一条新记录的空间D.增加一个新的记录集30.在数据库设计器中
15、,建立两个表之间的一对多联系是通过以下索引实现的_。(分数:2.00)A.“一方”表的主索引或候选索引,“多方”表的普通索引B.“一方”表的主索引,“多方”表的普通索引或候选索引C.“一方”表的普通索引,“多方”表的主索引或候选索引D.“一方”表的普通索引,“多方”表的候选索引或普通索引二、应用题(总题数:8,分数:30.00)有表 SCORE(Sno,Cno,Degree),查询该表中的最高分的学生学号和课程号: SELECT FROM SCORE WHERE Degree= (分数:4.00)31.数据库管理员要随时观察数据库的动态变化,并在数据库出现错误、故障或产生不适应的情况时能够随时
16、采取有效措施保护数据库。这种监控机制称为 1。 (分数:2.00)某数据库中有表 COURSE(CNO,CNAME,TNO)和表 TEACHER(TNO,TNAME,DEPART),完成查询选修某课程的同学人数多于 5 人的教师姓名。 SELECT TNAME FROM TEACHER WHERE 4 (SELECT X. TNO FROM COURSE X,COURSE Y WHERE 5 6 7 )(分数:8.00)32.事务是数据库执行的基本单位,如果一个事务执行成功,则全部更新提交;如果一个事务执行失败,则已做过的更新被恢复原状,好像整个事务从未有过这些更新,这就是保持数据库处于 1
17、状态。 (分数:2.00)33.数据仓库是一个面向主题,集成的,时变的,非易失的数据集合,支持管理部门的决策过程,数据仓库通过数据转移从多个数据源中提取数据,为了解决不同数据源格式上的不统一,需要进行的操作是 1。 (分数:2.00)设有关系模式 W(C,P,S,G,T,R),其中各属性的含义是:C 为课程,P 为教师,S 为学生,G 为成绩,T 为时间,R 为教室,根据定义有如下的函数依赖集: F=CG,(S,C)G,(T,R)C,(T,P)R,(T,S)R W 的规范程度最高达到 10 。若将关系模式 W 分解为 3 个关系模式 W1(C,P),W2(S,C,G),W3(S,T,R,C),
18、则 W1 的规范化程度最高可达到 11 ,W2 的规范化程度最高可达到 12 ,W3 的规范化程度最高可到达 13 。(分数:8.00)34.如果数据库中的一个基本表中的数据量很少,且插入、删除、更新等操作频繁,该基本表最佳采用的文件结构是 1。 (分数:2.00)35.在 UML 模型中,用于表达一系列的对象、对象之间的联系以及对象问发送和接收消息的图是 1。 (分数:2.00)三、设计与应用题(总题数:2,分数:30.00)36.设有某商业单位需要建立商务数据库用以处理销售记账,它记录的数据包括:顾客姓名,所在单位及电话号码;商品名称,型号及单价;某顾客购买某商品的数量及日期。假定无同名顾
19、客,无同型号商品,电话公用顾客可在不同日期买同一商品。 请画出该单位的商务 E-R 图模型并优化; 将 E-R 模型换成关系模型并规范化到 3NF。 (分数:15.00)_37.设有三个基本表,表的结构如下所示,请用 SQL 完成下列查询: BORROWER: 借书证号 姓名 系名 班级 98001 欧阳 信息系 98-1 98002 刘诚 信息系 98-1 98101 赵林 计算机 系 98-2 BOOKS: 索书号 书号 作者 图书登记 号 出版社 价格 TP311.13 数据库系统与应用 李昭原 T00101 科学 19.00 TP311.13 数据库原理与应用 李昭原 T00102 科
20、学 19.00 TP.065 数据库系统原理 李昭原 T00201 北航 6.50 TP.1599 数据库原理教程 王珊 T00101 清华 18.50 LOANS: 借书证号 图书馆登记号 借书日期 98001 T00101 1999.04.01 98002 T00102 1999.05.01 09001 T00201 1999.05.31 检索至少借了 5 本书的同学的借书证号、姓名、系名和借书数量 检索借书和欧阳同学所借图书中的任意一本相同的学生姓名、系名、书名和借书日期 建立信息系学生借书的视图 SSP,该视图的属性列名由借书证号,姓名,班级,图书登记号,书名,出版社和借书日期组成。
21、(分数:15.00)_四级数据库工程师-72 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:30,分数:40.00)1.通过指针链接来表示和实现实体之间联系的模型是_。(分数:1.00)A.关系模型B.层次模型C.网状模型D.层次和网状模型 解析:解析 层次模型以树结构表示数据问的关系,网状模型以图结构来表示数据间的关系,它们都是通过指针链接实现的2.数据库系统与文件系统的主要区别是_。(分数:1.00)A.数据库系统复杂,而文件系统简单B.文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决 C.文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件
22、D.文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量解析:解析 数据库系统与文件系统两者之间的主要区别是组织数据的方式不同,文件系统是面向组织数据的,而数据库系统是面向全局组织数据的,这种组织方式可以解决数据冗余问题。3.根据数据库应用系统生命周期模型完成数据库关系模式设计的阶段是_。(分数:1.00)A.需求分析B.概念设计C.逻辑设计 D.物理设计解析:解析 数据库逻辑结构设计是指从数据库的概念模型出发,设计表示为逻辑模式的数据库逻辑结构,数据库逻辑设计的主要步骤包括 E-R 图转换为初始关系模式、对初始关系模式进行优化等,所以本题的答案为 C。4.下面关系函数依赖的传述中,不正
23、确的是_。(分数:1.00)A.若 XYZ,则 XZ,YZB.若 XY,YZ,则 XYZC.若 XY,Z 包含 Y,则 XZ D.若 XY,YZ,则 XZ解析:解析 由数据依赖的公理系统可知,函数依赖关系必须满足自反律、增广律、传递律(即选项 D),这三点又可推出函数依赖具有合并律(即选项 B),伪传递规则和分解规则(即选项 A),C 是不成立的。5.设 T1 和 T2 两个事务,它们埘数据 A 的并发操作如下表所示(SLOCKA 表示对数据 A 上 S 锁,UNLOCKA 表示对数据 A 解锁),对这个并发操作,下面说法正确的是_。 (分数:1.00)A.该操作不能重复读B.该操作符合完整性
24、要求C.该操作的第步中,事务 T1 应该中请 X 锁 D.该操作的第步中,事务 T2 不可能得到对 A 的锁解析:解析 事务 T1 对 A 上 S 锁后,事务 T2 仍能对 A 上 S 锁,这样事务 T1 的修改就丢失,最后 A 中的数据是事务 T2 写回的 18,因此为了防止丢失修改,必须在写数据操作之前对其上 X 锁。6.在 SELECT 语句中,以下有关 ORDER BY 子句的叙述中不正确的是_。(分数:1.00)A.ORDER BY 子句可以对多个列进行排序B.SELECT 语句中,ORDER BY 只能在所有其他子句之后作为最后一个子句出现C.子查询也可以使用 ORDER BY 子
25、句 D.在视图中可以使用 ORDER BY 子句解析:解析 子查询语句中是不能使用 ORDER BY 子句的。7.下述关于关系表的相关信息中,不属于元数据,不会存储在数据字典中的是_。(分数:1.00)A.属性的名字和类型信息B.表上的授权信息C.表中的一个元组 D.定义在表上的索引类型解析:解析 数据字典中不会存储一表中的一个元组。8.关于优化查询说法中正确的是_。(分数:1.00)A.避免或简化排序的目的是实现查询优化 B.在保证数据库一致性的前提下,将频繁操作的多个可以分割的处理过程放在一个存储过程中,这样可以大大提高系统的响应速度C.使用临时表会占用较多的系统资源,尤其对于大规模并发量
26、的情况下,很容易使得系统资源耗尽而崩溃D.相关子查询的使用可以加速查询解析:解析 在保证数据库一致性的前提下,将频繁操作的多个可以分割的处理过程放在多个存储过程中,这样可以大大提高系统的响应速度,使用游标会占用较多的系统资源,尤其对于大规模并发量的情况下,很容易使得系统资源耗尽而崩溃,而使用临时表是能加速查询的。相关子查询的不可以加速查询。9.数据库文件结构包括堆文件、索引文件和散列文件等几种形式,利用哈希函数实现对数据库快速访问的文件结构是_。(分数:1.00)A.顺序文件B.聚集文件C.索引文件D.散列文件 解析:解析 散列文件是一种利用散列函数(Hash 函数,也称为哈希函数)支持快速文
27、件访问的文件组织和存取方法,所以本题的答案为 D。10.以下关于实体集语法叙述错误的是_。(分数:1.00)A.IDEFIX 用矩形框来表示独立实体集B.用圆角矩形框来表示从属实体集C.每个实体集分配一个唯一的名字和一个编码D.名字和编码之间用反斜杠分开,放在矩形的上面 解析:解析 名字和编码之间用斜杠分开,放在矩形框的上面。11.以下关于货币类型数据叙述错误的是_。(分数:1.00)A.货币类型存储的数据精度固定为四位小数B.它实际上是小数部分固定为四位的定点小数类型C.货币类型可以在数值前加上货币符号D.SQL Server 支持的货币类型包括 money、bigmoney 和 small
28、money 解析:解析 货币类型存储的数据精度固定为 4 位小数,它实际上是小数部分固定为 4 位的定点小数类型,但是货币类型可以在数值前加上货币符号。SQL Server 支持的货币数据类型包括 money 和smallmoney。12.关于一次性加锁法及其缺点叙述错误的是_。(分数:1.00)A.该方法要求每个事务在开始执行时不必将要访问的数据项全部加锁 B.要求事务必须一次性地获得对需要访问的全部数据的访问权C.多个数据项会被一个事务长期锁定独占,降低了系统的并发程度D.将事务执行时可能访问的所有数据项全部加锁,进一步降低了系统的并发程度解析:解析 一次加锁法要求每个事务在开始执行时必须
29、把需要访问的数据项全部加锁。13.对于故障管理,下列说法正确的是_。(分数:1.00)A.软件容错最完全的方法是设计两套相同的数据库系统同时工作,数据的变化也同步,空间有一定的距离,因此同时破坏两套的概率几乎为零,这样就能达到数据库的完全安全B.动态转储虽然提高了数据库的可用性,但是数据的有效性却迟迟得不到保证 C.介质故障是指数据库在运行过程中,系统突然停止运转,所有正在运行的事务以非正常方式终止,需要系统重新启动的故障D.在数据库系统中,事务日志能够实现数据存储解析:解析 硬件容错最完全的方法是设计两套相同的数据库系统同时工作,数据的变化也同步,空间有一定的距离,因此同时破坏两套的概率几乎
30、为零,这样就能达到数据库的完全安全;数据库在运行过程中,系统突然停止运转,所有正在运行的事务以非正常方式终止,需要系统重新启动的故障是系统故障。在数据库系统中,事务日志能够实现数据恢复。14.DBAS 生命周期模型中时间最长的阶段是_。(分数:1.00)A.需求分析B.系统设计C.实行与部署D.运行管理与维护 解析:解析 当一个系统开发后,运行管理与维护往往是以年为单位来计算时间的,其成本消耗相对来说也是巨大的。15.以下关于两段锁协议的原理叙述错误的是_。(分数:1.00)A.每个事务的执行程序划分为两个阶段,加锁阶段和解锁阶段B.加锁阶段事务可以申请获得任何数据项上的任何类型的锁,允许释放
31、任何锁 C.在解锁阶段,事务可以释放在任何数据项上的任何类型的锁,但是不能再申请任何锁D.每个事务开始执行后就进入了加锁阶段解析:解析 加锁阶段事务可以申请获得任何数据项上的任何类型的锁,但是不允许释放任何锁。16.下面说法正确的是_。(分数:1.00)A.数据仓库是从数据库中导入的大量数据,并对结构和存储进行组织以提高查询效率B.使用数据仓库的目的在于对已有数据进行高速的汇总和统计C.数据挖掘时采用适当的算法,从数据仓库的海量数据中提取潜在的信息和知识 D.OLAP 技术为提高处理效率,必须绕过 DBMS 直接对物理数据进行读取和写入解析:解析 数据挖掘是指应用一系列技术从大型数据库或数据仓
32、库中提取人们感兴趣的信息和知识,这些知识或信息是隐含的,事先未知而潜在有用的,提取的知识表示为概念、规则、规律、模式等形式。17.用 UML 建立业务模型是理解企业业务的第一步,业务人员扮演业务中的角色及其交互方式,例如航空公司的售票员是业务员,电话售票员也是业务员,它们直接的关系是_。(分数:1.00)A.关联关系B.依赖关系C.聚集关系D.概括关系 解析:解析 概括关系也称为泛化关系,描述了一般事物与该事物中的特殊种类之间的关系,也就是父类与子类之间的关系。18.分布式数据库系统的分片透明性位于_。(分数:1.00)A.全局模式与全局概念模式之间B.分片模式与分配模式之间C.全局概念模式与
33、分片模式之间 D.分配模式与局部概念模式之间解析:解析 分布式数据库系统的分片透明性位于全局概念模式与分片模式之间。19.许多大中型企业出于多种原因建立了数据仓库,以下哪项不是建立数据仓库的合理理由_。(分数:1.00)A.充分利用企业信息系统生成的数据B.把企业的各种应用系统集中在一起 C.解决企业基本业务应用和数据分析应用之间的性能冲突问题D.以面向主题、集成的方式合理组织数据,实现跨专业视图解析:解析 建立数据仓库不是简单地把企业的各种应用集中在一起,而是利用企业信息系统生成的数据,以面向主题、集成的方式合理组织数据,解决数据分析应用和企业基本业务之间的性能冲突问题,所以本题的答案为 B
34、。20.用例用来描述系统在对事件作出的响应时所采取的行动,用例之间是具有相关性的。在一个订单输入子系统中,创建新订单和更新订单都需要核查用户账号是否正确。那么用例“创建新订单”,“更新订单”与用例“核查客户账号”之间的关系是_。(分数:1.00)A.包含 B.扩展C.分类D.聚集解析:解析 包含关系是当可以从两个或两个以上的原始用例中提取公共行为,或者发现能够使用一个构件来实现某个用例的部分功能很重要时,应该使用包含关系来表示它们。21.下列关于视图的说法中不正确的是_。(分数:2.00)A.可以用视图数据暂时从数据库中分离成为自由数据B.视图建立之后,可以脱离数据库单独使用 C.视图兼有表和
35、查询的特点D.视图可分为本地视图和远程视图解析:解析 视图是一个虚表,建立之后,不能脱离数据库单独使用。22.对于教学数据库的三个基本表:S(Sno,Sname,Ssex),SC(Sno,Cno,Grade),C(Cno,Cname,Teacher),其中 S 为学生表,SC 为学生选课表,C 为课程表,则对于语句:检索至少选修LIU 老师所授课课程中一门课程的女生姓名,SQL 语句错误的是_。(分数:2.00)A.SELECT SnameFROM S,SC,CWHERE S.Sno=SC.Sno AND SC.Cno=C.Cno AND Teacher=“LIU“ AND Ssex=“F“B
36、.SELECT SnameFROM S WHERE Ssex=“F“ AND Sno IN(SELECT SnoFROM SCWHERE Cno IN(SELECT Cno FROM CWHERE Teacher=“LIU“)C.SELECT SnameFROM S WHERE Ssex=“F“ AND EXISTS(SELECT*FROM SCWHERE SC.Sno=S.Sno AND EXISTS(SELECT*FROM CWHERE Teacher=“LIU“) D.SELECT SnameFROM S WHERE Ssex=“F“ AND EXISTS(SELECT*FROM SCW
37、HERE SC.Sno=S.Sno AND EXISTS(SELECT*FROM CWHERE C.Cno=SC.Cno AND Teacher=“LIU“)解析:解析 此题考查 SQL 语句的正确写法。23.VB 6.0 中,ADO 数据控件用于连接数据源的属性是_。(分数:2.00)A.RefreshB.RecordSourceC.CommandTypeD.ConnectionString 解析:解析 VB6.0 中,ADO 数据控件用于连接数据源的属性是 ConnectionString,因此本题答案为 D。24.关于 UML 的各种视图及其分类,下列说法错误的是_。(分数:2.00)A
38、.用例图、类图、对象图、组件图和部署图都是静态视图B.顺序图、交互图、状态图和活动图都是动态视图C.类图和对象图都是结构视图D.顺序图、状态图和组件图都是行为视图 解析:解析 每一种 UML 的视图都是由一个或多个图(Diagram)组成的,UML 提供了 9 种不同的图,分为两类,一类是静态图,包括用例图、类图、对象图、组件图、部署图;另一类是动态图,包括顺序图、交互图、状态图和活动图。也可以根据它们在不同视图的应用,把它们分成: 用例视图:用例图 结构视图:类图、对象图 行为视图:顺序图、交互图、状态图、活动图 实现视图:组件图 环境视图:部署图25.以下哪个设计内容不属于数据库应用系统总
39、体设计范畴_。(分数:2.00)A.数据库应用系统体系结构设计B.软硬件选型和配置设计C.数据库软件总体设计D.关系模式设计 解析:解析 系统总体设计的主要内容包括确定 DBAS 体系结构、软硬件选型和配置设计、应用软件总体设计和业务规则初步设计,所以本题的答案为 D。26.以下关于事务调度的说法错误的是_。(分数:2.00)A.调度分为串行调度和并发调度B.串行调度的特点是一个事务的所有操作都执行完后才开始执行另一个事务C.多个事务的调度必须保持每个事务的操作在事务中的执行顺序不变D.并发调度中不同事务的操作不可以交叉执行 解析:解析 并发调度中不同事务的操作可以交叉执行。27.以下叙述错误
40、的是_。(分数:2.00)A.NOT NULL 和 DEFAULT 不能在表级完整性约束处定义B.如果 CHECK 约束是定义多列之间的取值约束,则只能在表级完整性约束处定义C.如果在表级完整性约束处定义外码,则 FOREIGN KEY 不能省略,但列名可以省略 D.如果表的主码由多个列组成,则这样的主码也只能在表级完整性约束处定义解析:解析 列名不能省略,C 选项错误。28.在存储保护模式中,可分为: 执行级(Executive),用 E 表示; 管理级(Supervisor),用 S 表示; 核心级(Kernel),用 K 表示; 用户级(User),用 U 表示。 其优先级从高到低的次序
41、为_。(分数:2.00)A.SKEUB.SEUKC.KSEUD.KESU 解析:解析 优先级从高到低依次为:核心级、执行级、管理级、用户级。29.ADO 对象模型中,RecordSet 对象的 AddNew 方法的功能是_。(分数:2.00)A.在对应的数据库表中增加一条新记录 B.在记录集中增加一个新列C.在内存中开辟存放一条新记录的空间D.增加一个新的记录集解析:解析 RecordSet 对象的 AddNew 方法的功能是在对应的数据库表中增加一条新记录,所以本题的答案为 A。30.在数据库设计器中,建立两个表之间的一对多联系是通过以下索引实现的_。(分数:2.00)A.“一方”表的主索引
42、或候选索引,“多方”表的普通索引 B.“一方”表的主索引,“多方”表的普通索引或候选索引C.“一方”表的普通索引,“多方”表的主索引或候选索引D.“一方”表的普通索引,“多方”表的候选索引或普通索引解析:解析 通过比较,只有 A 选项是一对多联系。二、应用题(总题数:8,分数:30.00)有表 SCORE(Sno,Cno,Degree),查询该表中的最高分的学生学号和课程号: SELECT FROM SCORE WHERE Degree= (分数:4.00)解析:Sno as “学号“,cno as “课程号“,degree as “最高分“解析:(SELECT MAX(Degree)FROM
43、 SCORE)解析 通过 AS 来对属性另外命名,使得在新建的表中属性名改为 AS 后面所定义的属性名。31.数据库管理员要随时观察数据库的动态变化,并在数据库出现错误、故障或产生不适应的情况时能够随时采取有效措施保护数据库。这种监控机制称为 1。 (分数:2.00)解析:手动监控机制某数据库中有表 COURSE(CNO,CNAME,TNO)和表 TEACHER(TNO,TNAME,DEPART),完成查询选修某课程的同学人数多于 5 人的教师姓名。 SELECT TNAME FROM TEACHER WHERE 4 (SELECT X. TNO FROM COURSE X,COURSE Y
44、WHERE 5 6 7 )(分数:8.00)解析:TNO IN解析:x.CNO=Y.CNO解析:GROUP BY X.TNO解析:HAVING COUNT(X.CNO)532.事务是数据库执行的基本单位,如果一个事务执行成功,则全部更新提交;如果一个事务执行失败,则已做过的更新被恢复原状,好像整个事务从未有过这些更新,这就是保持数据库处于 1 状态。 (分数:2.00)解析:一致性解析 事务是数据库执行的基本单位,如果一个事务执行成功,则全部更新提交,如果一个事物执行失败,则已做过的更新被恢复原状,好像整个事务从未有过这些更新,这就是保持数据库处于一致性状态。33.数据仓库是一个面向主题,集成
45、的,时变的,非易失的数据集合,支持管理部门的决策过程,数据仓库通过数据转移从多个数据源中提取数据,为了解决不同数据源格式上的不统一,需要进行的操作是 1。 (分数:2.00)解析:清洗解析 构建数据仓库的重要一环是用户从数据源抽取出所需的数据,经过数据清洗后,最终按照预先定义好的数据仓库模型,将数据加载到数据仓库中去。设有关系模式 W(C,P,S,G,T,R),其中各属性的含义是:C 为课程,P 为教师,S 为学生,G 为成绩,T 为时间,R 为教室,根据定义有如下的函数依赖集: F=CG,(S,C)G,(T,R)C,(T,P)R,(T,S)R W 的规范程度最高达到 10 。若将关系模式 W
46、 分解为 3 个关系模式 W1(C,P),W2(S,C,G),W3(S,T,R,C),则 W1 的规范化程度最高可达到 11 ,W2 的规范化程度最高可达到 12 ,W3 的规范化程度最高可到达 13 。(分数:8.00)解析:1NF解析:4NF解析:1NF解析:3NF解析 W1 中存在着非主属性对码的部分依赖,所以它只能达到 1NF。34.如果数据库中的一个基本表中的数据量很少,且插入、删除、更新等操作频繁,该基本表最佳采用的文件结构是 1。 (分数:2.00)解析:堆文件解析 堆文件也称为无序(记录)文件,在堆文件中,记录随机地存储在文件物理空间中,新插入的记录存储在文件的末尾。35.在
47、UML 模型中,用于表达一系列的对象、对象之间的联系以及对象问发送和接收消息的图是 1。 (分数:2.00)解析:协作图解析 在 UML 模型中,协作图是用于表达一系列的对象、对象之间的联系以及对象间发送和接收消息的图。三、设计与应用题(总题数:2,分数:30.00)36.设有某商业单位需要建立商务数据库用以处理销售记账,它记录的数据包括:顾客姓名,所在单位及电话号码;商品名称,型号及单价;某顾客购买某商品的数量及日期。假定无同名顾客,无同型号商品,电话公用顾客可在不同日期买同一商品。 请画出该单位的商务 E-R 图模型并优化; 将 E-R 模型换成关系模型并规范化到 3NF。 (分数:15.00)_正确答案:()解析:E-R 模型如下图所示 37.设有三个基本表,表的结构如下所示,请用 SQL 完成下列查询: BORROWER: 借书证号 姓名 系名 班级 98001 欧阳 信息系 98-1