1、国家四级数据库工程师模拟试卷 2及答案与解析 1 数据库管理系统的功能有 。 数据定义功能 数据操作功能 数据库运行管理和控制功能 数据库的建立和维 ( A) ( B) ( C) ( D) 2 在数据库的非关系模型中,基本层次联系是指 。 ( A)两个记录型之间的一对多联系 ( B)两个记录型之间的多对多联系 ( C)两个记录型以及它们之间的一对多联系 ( D)两个记录型以及它们之间的多对多联系 3 在数据库设计中,设计子模式属于数据库设计的 。 ( A)需求分 析 ( B)逻辑设计 ( C)概念设计 ( D)物理设计 4 数据库概念设计的 ER方法中,属性通常用下列哪种图形表示 ? ( A)
2、矩形 ( B)椭圆型 ( C)菱形 ( D)四边形 5 关系数据模型 。 ( A)只能表示实体的 1: 1联系 ( B)只能表示实体的 1: n联系 ( C)只能丧示实体的 m: n联系 ( D)可以表示实体间的上述三种联系 6 适合于定义在大数据量基本表上、基于查找码的等值查询、范围查询、模式查询和部分查询的文件结构是 。 ( A)堆文件 ( B)顺序文件 ( C)散列 文件 ( D)索引文件 7 利用散列函数实现文件记录域取值到记录物理地址间的直接映射关系的机制是 。 ( A)散列技术 ( B)索引技术 ( C)数据字典 ( D)聚集文件 8 假定学生关系是 S(S#, SNAME, SE
3、X, AGE),课程关系是 C(C#, CNAME,TACHER),学生选课关系是 SC(s#, c#, GRADE)。若要查找选修 “COMPUTER”课程的 “女 ”学生姓名,将涉及关系 。 ( A) S ( B) S, C, SC ( C) SC, C ( D) S, SC 9 删除触发器 triSno的 正确命令是 。 ( A) REMOVE TRIGGER triSno ( B) DROP TRIGGER triSno ( C) TRUNCATE FRIGGER triSno ( D) DELETE TRIGGER triSno 10 设有两个事务 Tl和 T2,它们的并发操作如下所
4、示,则正确的结论是一 。 Tl T2 从 DB读 S 从 DB读 S S=S-2 S=S-4 向 DB回写 S 向 DB回写 S ( A)丢失修改 ( B)读了 “脏 ”数据 ( C)产生不一致分析 ( D)不存在问题 11 如果事 务 T获得了数据项 Q上的排它锁,则 T对 Q。 ( A)只能写不能读 ( B)只能读不能写 ( C)不能读不能写 ( D)既可读又可写 12 以动态链接库 DLL形式存储在服务器上,只能添加到 Master数据库的存储过程是 。 ( A)扩展存储过程 ( B)用户自定义存储过程 ( C)系统存储过程 ( D)以上都不是 13 发生的可能性小,但破坏性最大,可能导
5、致物理存储设备损坏,使数据库文件及数据全部丢失的故障类型是 。 ( A)系统故障 ( B)事务内部的故障 ( C)介质故障 ( D)计算机病毒 14 SQL中的视图是为了提高数据库系统的 。 ( A)并发控制 ( B)完整性 ( C)隔离性 ( D)安全性 15 在 VB 6 0 ADO对象模型中, RecordSet对象的 AddNew方法的功能是 一一 ( A)增加一个新记录集 ( B)在记录集中增加一个新列 ( C)在内存中开辟存放一条新记录的空间 ( D)在对应的数据库表中增加一条新记录 16 下列关于顺序图的描述中,正确的是 。 ( A)当一个操作调用它本身时,消息总是异步的 ( B
6、)消息线的箭头说明消息的类型,如同步、异步 或简单。画一条线指向接收对象,包括一个箭头,实心表示异步信号;棍形箭头表示同步调用操作 ( C)消息也可以有条件。只有条件为真时才可以发送和接收消息。条件表达式被用来抽象分支或决定是否发送一条消息。如果用条件来抽象分支,则各分支是互斥的 ( D)在顺序图中可以描述如何创建和破坏对象,并把它作为描述情节的一部分。一个对象可能通过一条消息来建另一个对象。被创建的对象符号在创建它的地方(在纵坐标时间轴上 ) 17 数据仓库具有的四个重要特性包括集成性、不可更新性、时间特性和 。 ( A)数据抽取性 ( B)数 据转换性 ( C)面向主题性 ( D)粒子性
7、18 以下说法哪条不是建立数据仓库的恰当理由 ? ( A)把企业的各种应用集中在 起 ( B)充分利用企业信息系统生成的数据 ( C)解决数据分析应用和企业基本业务之间的性能冲突的问题 ( D)以面向主题、集成的方式合理组织数据实现跨专业视图 19 与分散式数据库相比,分布式数据库具有哪种特点 ? ( A)逻辑整体性 ( B)逻辑独立性 ( C)分布整体性 ( D)分布独立性 20 客户机服务器体系结构区别于其他体系结构的关键在于 -。 ( A)计算的分布 ( B) CPtJ的分布 ( C)功能的分布 ( D)数据的分布 21 数据库系统的三级模式体系结构是指 。 ( A)外模式、模式和内模式
8、 ( B)子模式、模式和用户模式 ( C)模式、子模式和概念模式 ( D)子模式、用户模式和存储模式 22 支持 SQL Server 2000中的所有可用功能,可作为企业数据库服务器使用的SQL Serve2000版本是 。 ( A) SQL Server 2000个人版 ( B) SQtL Server 2000企业版 ( C) SQL Server 2000开发版 ( D) SQL Server 2000标准版 23 数据库物理设计的主要步骤包括下面哪几项 ? 文件组织与存取设计 设计 E-R图 安全模式设计 数据分布设计 数据库逻辑模式调整 对关系进行规范化处理 ( A) ( B) (
9、 C) ( D)全部 24 根据关系数据库规范化理论,关系数据库中的关系要满足。 INF。有关系模式:部门 (部门号,部门名,部门成员,部门经理 )哪个属性使它不满足 1NF? ( A)部门号 ( B) 部门名 ( C)部门成员 ( D)部门经理 25 一家航空公司把一年中飞行距离超过 10000里的客户信息转移到一张称为flyersclub的表中,他们的详细情况被记录在表 flyers,下列 sQL语句描述正确的是。 ( A) insert flyersclub where idistancetravelled=1 0000 ( B) insert into flyersclub from
10、flyers where idistancetravelled=10000 ( C) insert into flyersclub from flyers where(idistancetravelled)values=10000 ( D) insert flyersclub(idstancetravelled)values from flyers where idistancetravelled=10000 26 可有效地防止丢失修改,并能保证事务 T的可恢复性,但不能保证可重复读和不诌 “脏 ”数据的封锁协议是 。 ( A)一级封锁协议 ( B)二级封锁协议 ( C)三级封锁协议 ( D)
11、四级封锁协议 27 为了实现数据库的逻辑结构设计和物理结构设计结果,必须使用具体的 DBMS提供的数据定义语言建立实际的数据库,这项操作被称为 。 ( A)数据装载 ( B)数据库运行 ( C)定义数据结构 ( D)数据库的试运行 28 对基于检查点的恢复技术,下列说法中不正确的是 。 ( A)可以提高恢复效率 ( B)可以定期建立。也可以按照某种规则建立检查点 ( C)无论事务在检查点之前还是之后提交,都需执行 REDO操作 ( D)能最大限度地减少恢复数据库时根据日志记录所需执行的恢复操作 29 以下关于数据库完 整性的描述中,不正确的是 。 ( A)表中的主键的值不能为空 ( B)数据应
12、随时可以被更新 ( C)一个表的值若引用其他表的值,应使用外键进行关联 ( D)数据的取值应在有效范围内 30 在客户机 /服务器体系结构的数据库系统中,数据库功能分为前端部分和后端部分,下列功能中属于后端部分的是 。 ( A)数据输 Jk ( B)报表输出 ( C)用户界面 ( D)存取结构 一、简答题 请用蓝、黑色钢笔或圆珠笔将答案写在答题卡的相应位置上,否则无效。 31 什么是数据库的逻辑结构设计 ?试述其设计步骤 ? 32 请给出预防死锁和检测死锁的方法。若检测发生死锁,应如何解除死锁 ? 33 什么是数据库的完整性 ?数据库的完整性概念与数据库的安全性概念有什么区别和联系 ? 34
13、某学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教师,其中一些教授和副教授每人各带若干研究生。每个班有若干学生,每个学生选修若干课程,每门课可由若干学生选修。请根据上述需求建立概念模型,结果用 ER图表示。 35 在学籍管理中,设有 4个表,关系模式分别为: STUDENT(SNO, SNAME, SEX, BIRTHDAY CLASS); TEACHER(TNO, TNAME, SEX, BIRTHDAY, PROFESSION,DEPARTMENT); COURSE(CNO, CNAME, TNO); SCORE(SNO, CNO, DEGREE)。 说明: 学生关系模式中:
14、SNO:学号; SNAME:姓名; SEX:性别; BIRTHDAY:出生日期; CLASS: 班级; 教师关系模式中: TNO:教师号; TNAME:姓名; SEX:性别; BIRTHDAy: J生日期; PRO。 FESSION:职称; DEPARTMENT:所在系; 课程关系模式中: CNO:课程号; CNAME:课程名; TNO:任课教师号; 成绩关系模式中: SNO:学号; CNO:课程号; DEGREE: 数。 试用 SQL语句完成下列操作: 1)列出 “计算机系 ”教师所教课程的成绩表。 2)列出 “计算机系 ”与 “电子工程系 ”不同职称的教师的 TNAME和 PROFESSI
15、ON。 3)列出存在有 85分以上成绩的课程 CNO。 4)列出选修编号为 3105”课程且成绩同于选修了编号为 “3245”的同学的CNO、 SNO和 DEGREE。并按 DEGREE从高到低次序排列。 5)列出选修编号为 “3105”课程且成绩高于选修了编号为 “3245”的同学的 CNO、 SNO和 DEGREE。 6)列出成绩比该课程平均成绩低的同学的成绩表。 国家四级数据库工程师模拟试卷 2答案与解析 1 【正确答案】 D 【试题解析】 DBMS的主要功能有数据定义、数据操纵、数据库运行管理与控制、数据库建立与维护。 2 【正确答案】 C 【试题解析】 非关系模型是指层次模型和网状模
16、型,基本层次联系表示一对多的联系,通常将表示 l的实体称为父结点,把表示 n的实体称为子结点。在层次模型中,其他结点有且只有一个父结点。 3 【正确答案】 B 【试题解析】 逻辑设计阶段的工作包括设计数据库子模式。 4 【正确答案】 B 【试题解析】 ER模型中使用三个基本图例:实体 (集 )由矩形表示,属性由椭圆形表示,联系由菱形表示。 5 【正确答案】 D 【试题解析】 关系模型可以表示 1: l、 l: n、 m: n三种联系;而层次和网状模型局限于 1: n和 l: I。 6 【正确答案】 D 【试题解析】 索引文件结构适合于定义在大数据量基本表上、基于查找码的等值查询、范围查询、模式
17、查询和部分查询。 7 【正确答 案】 A 【试题解析】 散列技术是一种快速文件访问技术,它利用散列函数实现文件记录域取值到记录物理地址间的直接映射关系。 8 【正确答案】 B 【试题解析】 查询的目标属性 “学生姓名 ”和条件 “女 ”在关系 s中,查询条件“COMPLJTER”以及发生选修联系将涉及关系 C和 SC,因为只有当s s#=SC s#,才表明该学生进行了选修,因此完成该查询任务将涉及 s、 c、 SC三种关系。 9 【正确答案】 B 【试题解析】 删除触发器 InSno的命令是 DROP TRIGGER tnSno。 10 【正确答案】 A 【试题解析】 向 DB回写 S后再次向
18、 DB回写 s,属于 “写后写 ”。丢失修改。 11 【正确答案】 D 【试题解析】 排它锁也称为独占或写锁。一旦事务 T对数据对象 A加上排它锁,则只允许 T读取和修改 A,其它任何事务既不能读取和修改 A,也不能再对A加任何类型的锁,直到 T释放 A上的锁为止。 12 【正确答案】 A 【试题解析】 扩展存储过程以动态链接库 DLL形式存储在服务器上, SQL Server可以动态装载并执行它们,只能添加到 Master数据库。 13 【正 确答案】 C 【试题解析】 数据库系统中的故障类型有事务内部的放障、系统故障、介质故障以及计算机病毒故障。系统故障是指数据库在运行过程中,由于硬件故障
19、、数据库软件及操作系统的漏洞、突然停电等情况,导致系统停止运转,所有正在运行的事务以非正常方式终止,需要系统重新扁动的一类故障。事务内部故障分为预期的和非预期的,预期的事务内部故障是指可以通过事务程序本身发现的事务内部故障。计算机病毒是一种恶意的汁算机程序,它可以像病毒一样繁殖和传播,在对计算机系统造成破坏的同时也可能对数据库系统造成破坏。介质故障是指数据库在运行过程中,由于磁头碰撞、磁盘损坏等情况,使得数据库中的数据部分或全部丢失的一类故障。 14 【正确答案】 D 【试题解析】 视图机制:为不同的用户定义视图,通过视图机制把要保密的数据对无权存取的用户隐藏起来,从而自动地对数据提供一定程度
20、的安全保护。 15 【正确答案】 D 【试题解析】 RecordSet对象的 AddNew方法的功能足向记录集中添加一条新记录。 16 【正确答案】 D 【试题解析】 行为视图:顺序图,按时间顺序描述系统元素间的交互;交互图,按照时间和空间 的顺序描述系统元素间的交互和它们之间的关系;状态图,摘述了系统元素的状态条件和响应;活动图,描述了系统元素的活动。顺序图属于动态图。在顺序罔中可以描述如何创建和破坏对象,并把它作为描述情节的一部分。一个对象可能通过一条消息来建另一个对象。被创建的对象符号在创建它的地方 (纵坐标时间轴上 )。 17 【正确答案】 C 【试题解析】 数据仓库具有面向主题性、集
21、成性、不可更新性和时间性四个重要特性。 18 【正确答案】 A 【试题解析】 建立数据仓库不是简单地把企业的各种应用集中在一起,而是利用企 业信息系统生成的数据,以面向主题、集成的方式合理组织数据,解决了数据分析应州和企业基本业务之间的性能冲突的问题。 19 【正确答案】 A 【试题解析】 与分散式数据库相比,分布式数据库具有逻辑整体性。 20 【正确答案】 C 【试题解析】 C S(Client Server)结构,即大家熟知的客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到 121ient端和 Server-端来实现,降低了系统的通讯开销。客
22、户杌服务器体系结构区别于其他体系结 构的关键在于功能的分布。 21 【正确答案】 A 【试题解析】 数据库系统的三级模式结构是指数据库系统是由外模式、模式和内模式三级抽象模式构成的。 22 【正确答案】 B 【试题解析】 支持 SQl Server 2000中的所有可用功能。可作为企业数据库服务器使用的 SQL Server 2000版本是 SQL Server 2000企业版。 23 【正确答案】 C 【试题解析】 数据库物理设计的主要步骤有数据库逻辑模式调整、文件组织与存取设计、数据分布设计、安全模式设计、属于文件 组织与存取设计中的内容、物理模式评估。设计 ER图属于数据库概念设计阶段内
23、容。对关系进行规范化处理属于数据库逻辑设计阶段内容。 24 【正确答案】 C 【试题解析】 lNF要求关系中属性均为单纯域,无重复组或无 “表中表 ”。 “部门成员 ”可能包含一个集合,使 “部门 ”关系不能达到 1NFo 25 【正确答案】 B 【试题解析】 INSERT。语句的格式为: INSERT INTO()VALUES(值列表 )。 26 【正确答案】 A 【试题解析】 一级封锁协议可有效 地防止丢失修改,并能保证事务 T的可恢复性。一级封锁协议是:事务 T在修改数据 R之前必须先加 x锁,直到事务结束才释放。如果仅仅是读数据不对其修证,是不需要加锁的,所以不能保证可重复读和不读 “
24、脏 ”数据。 27 【正确答案】 D 【试题解析】 为了实现数据库的逻辑结构设计和物理结构设计结果,必须使用具体的 DBMS提供的数据定义语言建立实际的数据库,这项操作被称为数据库的试运行。 28 【正确答案】 C 【试题解析】 利用检查点方法进行恢复的步骤: 从重新开始文件中找到最后一个检查点记录在日志文件 中的地址,由该地址在日志文件中找到最后一个检查点记录; 由该检查点记录得到检查点建立时所有正在执行的事务清单 ACTIVEIAST,建立两个事务队列 UN DOlAST。和 REDOLIST,把 ACVELIST暂时放人 UNDOlAST队列, REDO队列暂为空; 从检查点开始正向扫描
25、日志文件,直到日志文结束,如有新开始的事务 Ti,把 Ti暂时放入 UNDOLIST队列,如有提交的事务 Ti,把 Ti从 UNDOLIST队列移到 REDOlAST队列; 对 UNDOlAST中的每个事务执行 UNDO操作, 对 REDOLIST中的每个事务执行 REDO操作。所以 C项不正确。 29 【正确答案】 B 【试题解析】 B项不正确,其余各项均正确。 30 【正确答案】 D 【试题解析】 存取结构属于后端数据库功能。在客户机服务器体系结构的数据库系统中,数据库应用的功能分成两部分。客户机 (前端部分 ):由一些应用程序构成 (如格式处理、报表输出、数据输入、图形 ),实现前端处理
26、和用户界面。服务器 (后端部分 ):包括存取结构、查询优化、并发控制、恢复等系统程序,完成事务处理和数据访问控制。 一、简答题 请 用蓝、黑色钢笔或圆珠笔将答案写在答题卡的相应位置上,否则无效。 31 【正确答案】 逻辑结构设计是把概念模型结构转换成某个具体的 DBMS所支持的数据模型。 逻辑结构设计步骤为: 把概念模型转换成一般的数据模型。 把一般的数据模型转换成特定的 DBMS所支持的数据模型。 32 【正确答案】 预防死锁通常有以下两种方法: 一次封锁法。就是要求每个事务必须一次将所有要使用的数据全部加锁。否则该事务不能继续执行; 顺序封锁法,是预先对数据对象规定一个封锁顺序。所有事务都
27、按这个顺序实行封锁。检测死锁发生 的一种方法是选择一个处理死锁代价最小的事务,将其撤销,释放此事务持有的所有锁,使其他事务得以继续运行下去。 【试题解析】 在 IN子查询中,内层查询只处理一次,得到一个结果集,再依次处理外层查询。 解除死锁问题有两类方法:一类方法是采用一定措施来预防死锁的发生;另一类方法是允许发生死锁。然后采用一定手段定期诊断系统中有无死锁,若有则解除之。 33 【正确答案】 数据库的完整性是指数据的正确性和相容性。数据库的安全性是指保护数据库,以防止不合法的使用造成的数据泄密、更改或破坏。其相同点是两者都是对 数据库中的数据进行控制,各自所实现的功能目标不同。 34 【正确
28、答案】 用 ER图画出的学校的概念模型图如下图所示。【试题解析】 a确定实体类型。本问题有 8个实体类型,即改学系、班级、教研室、学生、教师、课程、普通生和研究生。 b确定联系类型。教学系实体与班级实体之间是 I: n联系,即下属关系。教学系实体与教研室实体之间是 l: n联系,即包含关系。班级实体与学生实体之间是1: n联系,即学习关系。教研室实体与教师实体之间是 l: n联系,即工作关系。学生实体与课程实体之间是 n: m联系,即选课关系。教师 实体与学生实体之间是n: m联系,即教学关系。 c把实体类型和联系类型组合成 ER图。 d确定实体类型和联系类型的属性。本题中实体没有属性。 35
29、 【正确答案】 1)SELECT CNO, SNO, DEGREE FROM SCOREWHERE CNO IN (SELECT XCNO FROM COURSEX TEACHER Y WHERE Y TNO=X TNO ANDY DEPARTMENT=计算机系 ); 2)SELECT TNAME, PROFESSION FROM TEACHER WHERE DEPARTMENT=计算机系 AND PROFESSION NOT IN (SELECT PROFESSIONFROM TEACHER WHERE DEPARTMENT=电子工程系 ); 3)SELECIDISTINCT CNO FRO
30、M SCORE WHERE DEGREE85): 4)SELECT CNO SNO, DEGREE FROM SCORE WHERE CNO=3105AND DEGREE=ANY (SELECIDEGREE FROM SCORE WHERE CNO3245ORDER BY DEGREE DESC; 5)SELECTCNO, SNO, DEGREE FROM SCORE WHERE CNO=3105AND DEGREEALL(SELECT DEGREE FROM SCORE WHERE CNO=3245): 6)SELECT CNO。 SNO, DEGREE FROM SCORE A WHERE DEGREE (SELECT AVG(DEGREE) FROM SCORE B WHERE A CN0=B CNO): 【试题解析】 主要考查了 SQL的数据查询功能、数据定义功能和数据操纵功能。这类问题主要是考查对 SELECT FROM WHERE语句的掌握。