1、国家四级数据库工程师模拟试卷 48及答案与解析 1 存关系数据库设计中,设计关系模式是下而哪个阶段的任务 ? ( A)需求分析阶段 ( B)概念设计阶段 ( C)逻辑设汁阶段 ( D)物理设计阶段 2 下面关于 SQL语言的描述中,不正确的是一 。 ( A)一个 SQL数据库就是一个基本表 ( B) SQL语言支持数据库的三级模式结构 ( C) SQL的一个表可以是一个基本表,也可以是一个视图 ( D)一个基本表可以跨多个存储文件存放,一个存储文件可以存放一个或多个基本表 3 数据库技术为大量数据的组 织和存储,以及数据的操纵、管理与维护提供了有力的方法和工具。有下列说法: 与用户自定义文件存
2、储数据的方式相比,数据库不仅能存储数据,还能方便地表达数据之间的关系 数据库管理系统一般情况下只提供通用的数据处理功能,不提供面向具体应用领域的业务处理功能 数据页 (块 )是数据库中存储数据的基本单位,为了提高空间利用率, SQL Serer2000等数据库管理系统允许一行数据跨页存储 利用数据库技术,可以提高数据的独立性,使数据不再与应用程序紧密地捆绑在一起,实现数据在企 业、组织或更大范围内的共享 数据字典是数据库管理系统的重要组成部分。大部分数据库管理系统的数据字典是由一组系统表和系统视图组成的,这些对象一般由数据库管理系统和数据管理员共同维护 以上说法错误的是 _。 A) 仅 和 B
3、) 仅 和 C) 仅 和 D) 仅 和 4 一个系统分析员应该具备哪些素质 ?_。 获取需求的能力 管理能力 技术素养 沟通能力 A) B) C) D) 5 要保证数据的物理数据独立性 ,需要修改的是 _。 A) 模式 B) 模式 /内模式的映像 C) 外模式 /模式映像 D) 逻辑模式 /内模式 6 需求分析是 _。 ( A)软件开发工作的基础 ( B)软件生存周期的开始 ( C)由系统分析员单独完成 ( D)由用户自己单独完成 7 SQL Server 2000提供了很多种备份的方法,其中差异备份的内容是 _。 ( A)上次差异备份之后修改的数据库的全部内容 ( B)上次日志备份之后修改的
4、数据库全部内容 ( C)上次完全备份 之后修改的数据库全部内容 ( D)上次完全备份后修改的数据内容,但是不包含日志等其他内容 8 关于数据库运行和功能与性能测试,下列说法正确的是 _。 ( A)对数据库系统的转储和恢复能力的测试属于系统的功能测试范畴 ( B)在进行数据库功能测试时,一般要先进入大规模的数据 ( C)数据库运行一般是与编写调试程序的工作同步开展 ( D)数据库系统的压力测试、并发访问测试、查询效率测试一般都属于性能测试范围 9 分布式数据库系统中分片模式和分配模式均是 _。 ( A)局部的 ( B)全局的 ( C)分布的 ( D)集中的 10 11 12 13 14 15 1
5、6 17 18 19 设有商场数据库应用系统,在其生命周期中,可能发生如下故障: 因场地火灾导致数据库服务器烧毁,该服务器中的数据库数据全部丢失 因数据库服务器感染病毒,导致服务器中的数据丢失 因机房环境恶劣,空调损坏导致服务器风扇损坏,致使服务器 CPU烧毁 由于数据库服务器电源故障导致服务器无法上电启动 因数据库服务器 内存发生硬件故障,导致系统无法正常运行 以上故障中,不属于介质故障 (硬故障 )的是 _。 A) 仅 B) 仅 、 和 C) 仅 、 和 D) 仅 、 、 和 20 如果某事务获得了数据项 A上的排它锁,则其他事务对数据项 A ( A)可以进行任何操作 ( B)只能写不能读
6、 ( C)既可以读也可以写 ( D)不能读也不能写 21 已知关系模式 A(c, T, H, R, S),其中各属性的含义是: C:课程; T:教员; H:上课时间; R:教室; s:学生。根据语义有如下函数依赖集 F=cT,(H, R)_C, (H, T)_R, (H, s)_R。则关系模式 A的规范化程度最高达到 。 ( A) 1NF ( B) 2NF ( C) 3NF ( D) BCNF 22 以下关于事务调度的说法错误的是 _。 ( A)调度分为串行调度和并发调度 ( B)串行调度的特点是一个事务的所有操作都执行完后才开始执行另一个事务 ( C)多个事务的调度必须保持每个事务的操作在事
7、务中的执行顺序不变 ( D)并发调度中不同事务的操作不可以交叉执行 23 以下选项中不能作为一个基本表建立索引原则的是 _。 ( A)对于经常需要查询、连接、统计操作的基本表可以建立索引 ( B)经常执行插入、删除、更新操作的基本表可以考虑建立索引 ( C)对于一个更新不频繁的表可以建立索引 ( D)索引可以由用户根据需要随时创建或删除,以提高数据查询性能 24 下述各图给出的 4个并发调度中,哪个不是冲突可串行的 _。25 以下关于数据库与文件的对应关系叙述错误的是 _。 ( A)在外存中,数据库以文件形式组织,文件由逻辑记录组成,记录由多个域组成 ( B)关系表在逻辑上由一系列元组组成,元
8、 组由多个属性组成 ( C)每个元组可以用数据库磁盘文件中的一个逻辑记录来存储,记录中包括多个域 ( D)元组的每个属性对应于文件记录中的一个记录 26 关于触发器 trigger,下面不正确的是 _。 ( A)触发器是定义在表上的 ( B)触发器在数据更新时被系统调用 ( C)触发器对应于一组 SQL语句 ( D)每张表限制定义一个触发器 27 有职工工资表 (职工号、姓名、日期、基本工资、奖金、工资合计 ),其中 “工资合计 ”等于同一行数据的 “基本工资 ”与 “奖金 ”之和,在 职工工资表中插入一行数据时 (设一次只插入一行数据 )能实现自动计算 “工资合计 ”列的值的代码是 _。 (
9、 A) ALTER TABLE职工工资表 ADD CHECK(工资合计 =基本工资 +奖金 ) ( B) UPDATE职工工资表 SET工资合计 =基本工资 +奖金 ( C) INSERT INTO职工工资表 (工资合计 )VALUES(基本工资 +奖金 ) ( D) CREATE TRIGGER TRION职工工资表 FOR INSERTAS UPDATE职工工资表 SET a工资合计 =基本工资 +a奖金 FROM职工 工资表 a JOIN INSERTED b ON a职工号 =b职工号 AND a日期 =b日期 28 RAID是指廉价冗余磁盘阵列,它是由多块磁盘构成的一个整体。关于 R
10、AID机制和技术,下列说法错误的是 _。 ( A) RAID系统内部可以包含多个磁盘驱动器 ( B) RAID 5盘阵列中的一块磁盘损坏时,利用其他磁盘上的信息,可以恢复出这块磁盘上的信息 ( C) RAID采用校验冗余技术所需用的磁盘空间要比采用镜像冗余技术所需用的磁盘空间多 ( D) RAID系统一般都具有设备虚拟化 技术 29 在数据库应用系统生命周期中,系统规划与分析是一个重要的环节。关于系统规划与分析,下列说法错误的是 ( A)规划与分析是数据库应用系统生命周期的起点。规划与分析阶段的主要工作包括系统规划与定义、可行性分析和项目规划 ( B)系统规划与定义是规划与分析的主要环节,它需
11、要在系统设计过程中逐步完成 ( C)可行性分析是从技术、经济和操作等方面进行项目可行性的分析,它在明确目标和任务之后,评估系统在给定条件下是否可行 ( D)项目规划是对项目所需的资源、成本和进度进行合理估算,并制定初步的项目开发计划 30 有某个准备上线运行的数据库应用系统,其数据库已经建立,应用程序已经编制完毕。设有下列活动: I录入或导入各类实际业务数据 检查所有应为空的数据表,清除其中的测试数据 III对系统的各项功能进行充分的测试,发现不足,加以改进,直到程序功能符合上线要求 在试运行过程中,收集各部门对系统功能和性能的评价,找出系统中存在的不足并加以改进 V在一些数据表中生成大量的模
12、拟数据,或同时模拟大量的用户登录后执行各项功能,进行压力测试 扩展数据库服务器的存储空间,以防存储空间不足 以上活动,一般不 属于上线试运行前开展的活动是 ( A)仅 和 ( B)仅 、 和 V ( C)仅工、 和 ( D)仅 I、 和 一、简答题 请用蓝、黑色钢笔或圆珠笔将答案写在答题卡的相应位置上,否则无效。 31 某数据库中有表 Table_Good(GoodsID, GoodsName, SaleUnitPrice)和表Table_GoodsClass(GoodsClassID, GoodsClassName, Sum),对家用电器类商品进行分类显示,如果商品的单价高于 3000,则显
13、示 高档商品 ;如果单价在 1000-3000,则显示 中档商品 ;如果单价低于 1000的显示 低档商品 。完成下列的 SQL语句。 SELECT GoodsName, SaleUnitPrice, Type=CASE _ _ _ END FROM _ ON _ WHERE GoodsClassName=家用电器 32 设有商场经营管理系统,系统中的部分数据表和视图的相关信息如下所示:表中 T4的数据源是 T3表明 T4中的数据是根据 T1的数据汇总计算而来的,并假定各个表的数据都得到了及时计算,现需对系统进行优化,以提高与视图 V1有关的查询效率,设有如下优化方案: 为 T1建立主索引 为
14、 T2建立主索引 为 T3建立主索引 重写视图 V1,将其数据源调整为 T4,并为 T4建立主索引 重写视图V1,将其数据源调整为 T2,并为 T2建立主索引 请针对每一个优化方案,说明该优化方案对实现目 33 下图是 A和 B用户分别对同一银行账号进行不同的操作,导致错误的原因是_。 34 对于工程数据库的四个基本表 厂家 S(Sno, Sname, Status, City) 产品 P(Pno, Pname, Weight, Color) 工程 J(Jno, Jname, City) 供货 SPJ(Sno, Pno, Jno, QTY) 试用 SQL的查询语句表达下列查询。 给出货量 (Q
15、TY)在 300 500的所有供货情况。 查询使用了由供应红色产品的厂商供应的产品的工程名。 查询至少使用了厂家 S1所提供的全部零件的工程名。 35 现有如下两个关系模式: Employees(Eid, Name, DeptNO) Departments(DeptNO, DeptName, TotalNumber) Employees关系模式描述了职工编号、姓名和所在部门编号; Departments关系模式描述了 部门编号、名称和职工总人数。 请按 SQL Server所采用的 rransactSQL语法格式编写实现具有如下功能的后触发型触 发器:每当在 Employees表中插入一行数据
16、时,相应部门的职工总人数就加 1。 国家四级数据库工程师模拟试卷 48答案与解析 1 【正确答案】 C 【试题解析】 概念设计阶段 的结果得到一个与计算机软硬件、 DBMS的具体性能无关的全局概念模式,设计成果是 E R模型。逻辑设计阶段设计数据库的整体逻辑数据结构,即数据模型。是将概念结构转换成特定 DBMS所支持的数据模型并进行优化。从 E R图所表示的概念模型可以转换成任何一种具体 DBMS所支持的数据模型,如:层次模型、网状模型、关系模型。在关系数据库设计中,数据模型为关系模型,它是由一组关系模式组成的。 2 【正确答案】 A 【试题解析】 sQL数据库是表的汇集,它用一个或多个 SQ
17、I模式定义。SQI_模式是表和授权的静态定 义。 SQl模式定义为命名对象的集合,由模式名和模式拥有者的用户名或账号来确定,并包含模式中每一个元素 (基本表、视图、索引等 )的定义。所以 A项是不正确的。 3 【正确答案】 D 【试题解析】 数据字典 (Data dictionary)是一种用户可以访问的记录数据库和应用程序元数据的目录。主动数据字典是指在对数据库或应用程序结构进行修改时,其内容可以由 DBMS自动更新的数据字典。被动数据字典是指修改时必须手工更新其内容的数据字典。数据字典的组成:数据项,数据结构,数据流,数据存储,处理过程。 【知识模块】 存储技术与数据库物理设计 4 【正确
18、答案】 D 【知识模块】 需求分析与功能建模方法 5 【正确答案】 B 【试题解析】 当数据库中数据物理存储结构改变时,即内模式发生变化,例如定义和选用了另一种存储结构,可以调整模式 /内模式映像关系,保持数据库模式不变,从而使数据库系统的外模式和各个应用程序不必随之改变。这样就保证了数据库中数据与应用程序间的物理独立性,简称数据的物理独立性。所以本题的答案为 B。 【知识模块】 引论 6 【正确答案】 A 【试题解析】 需求分析是整个软件开发任务的基础性工作,它是软件开发工作的第一步骤,但是不是软件生命周期的开始。关于需求分析,首先要了解用户的要求,并分析用户的要求,因此,需求分析不能由用户
19、或系统分析员的任何一方单独完成。 7 【正确答案】 C 【试题解析】 差异备份是备份从最近的完全备份之后对数据所作的修改,它以完全备份为基准点,备份完全备份之后变化了的数据文件、日志文件以及数据库中其他被修改的内容。 8 【正确答案】 C 【试题解析】 数据库运行一般是与编写调试程序的工作同步开展。 9 【正确答 案】 B 10 【正确答案】 A 【试题解析】 概念数据模型简称为概念模型,最典型的概念数据模型是实体联系模型,所以本题的答案为 A。 11 【正确答案】 B 12 【正确答案】 C 【试题解析】 事务 T1对 A上 S锁后,事务 T2仍能对 A上 S锁,这样事务 T1的修改就丢失,
20、最后 A中的数据是事务 T2写回的 18。因此为了防止丢失修改,必须在写数据操作之前对其上 X锁。 13 【正确答案】 B 14 【正确答案】 C 15 【正确答案】 D 16 【正确答案】 D 17 【正确 答案】 A 18 【正确答案】 C 19 【正确答案】 D 20 【正确答案】 D 【试题解析】 互斥锁,又称为排它锁、写锁。若事务 T得到 Q上的排它锁,则T可以读取和修改 Q,其他任何事务不能再对 Q进行任何操作,直到 T释放 Q上的锁。 21 【正确答案】 B 【试题解析】 若关系模式是 1NF,且每个非主属性完全函数依赖于候选码,则此关系模式是 2NF、。 22 【正确答案】 D
21、 【试题解析】 并发调度中不同事务的操作可以交叉执行。 23 【正确答案】 B 【试题解析 】 对于经常执行插入、删除、更新操作的或小数据量的基本表应尽量避免建立索引。 24 【正确答案】 A 【试题解析】 如果定义在事务集 TS上的并发调度 S冲突等价于事务集 TS上的某个串行调度 S,则称 S是冲突可串行的, A项中 T1 R(A); T4 W (B); T4 R(B); T1 W(B)不是冲突可串行的,因此本题答案 A。 25 【正确答案】 D 【试题解析】 元组的每个属性对应于文件记录中的一个记录。 26 【正确答案】 D 【试题解析】 触发器采用事件驱动机制,当某个触发事件发 生时,
22、触发器触发一系列操作。触发器是一种特殊类型的存储过程,当一个触发器建立后,它作为一个数据库对象被存储。触发器是定义在表一级,它与指定的数据修改操作相对应。 27 【正确答案】 D 【试题解析】 在表中实现自动计算某一字段的值,可以采用触发器,所以本题的答案为 D。 28 【正确答案】 C 【试题解析】 校验冗余技术实现起来稍显复杂,但它所需用的磁盘空间要比采用镜像冗余技术所需用的磁盘空间少。 29 【正确答案】 B 30 【正确答案】 C 【试题解析】 录入或导入实际业 务数据,扩展存储空间等属于上线试运行后开展的工作。 一、简答题 请用蓝、黑色钢笔或圆珠笔将答案写在答题卡的相应位置上,否则无
23、效。 31 【正确答案】 WHEN SaleUnitPrice 3000 THEN高档商品 WHEN SaleUnitPrice BETWEEN 1000 AND 3000 THEN中档商品 WHEN SaleUnitPrice 1000 THEN低档商品 Table_Goods a JOIN Table_GoodsClass b a.GoodsID=b.GoodsClassID 32 【正确答案】 视图不能建立索引,无效。 视图 V1建立在 T3上, T2的索引优化对 V1没有影响。 可以在一定程度上提高 V1的查询效率,但是从 T3的每行记录粒度为 “日 ”查询到粒度 “季 ”,大约每次查
24、询涉及 90行。而从 T4的每行记录粒度为 “月 ”查询到粒度 “季 ”,大约每次查询只涉及 3行,显然后者的查询效率更高。另外 T2的访问频率相当高,若是 V1建立在 T2上,显然会更加增加其查询频率降低查询效率。 为 5种方案中最优方案。每次查询涉及行数最少 (3条 ),而且 T4的访问频率最低。 每次查询牵涉记录行数比方案 要多,虽 33 【正确答案】 不可重复读 34 【正确答案】 SELECT* FROM SPJ WHERE QTY BETWEEN 300 AND 500 SELECT Jname FROM J WHERE Jno IN(SELECT Jno FROM SPJ WHE
25、R Sno IN (SELECT Sno FROM SPJ WHERE Pno IN (SELECT Pno FROM p WHERE Color=红 ) SELECT Jname FROM J WHERE NOT EXISTS(SELECT* FROM SPJ SPJX WHERE Sno=S1 AND NOT EXISTS (SELECT* FROM SPJ SPJY WHERE SPJX. Pno=SPJY.Pno AND SPJY.Jno=J.Jno); 35 【正确答案】 Create trigger sql_tri On employees for insert a8 declar
26、e eid varchar(11) deekare name varehoxf20) declare deptno varehar(11) decl8re fly CUrsoOrfor seleet* from inserted open yJy fetch next from yJy intoeid, name, deptno while,feteh_status=0 begin update departments set tonumber=totalnumber+1 where deptno=deptno fetch next from yJy intoeid, name, deptno end close yJy deallocate yJy 【试题解析】 此题考查了后触发型触发器的 Transact_SQL语句。其语法格式为: CREATE TRIGGER触发器名称 ON I表名 I视图名 I WITH ENCtlYPTION AS SQL语句 AFTER和 FOR,指定触发器只有在引发的 SQL语句中指定的操作都已成功执行,并且所有的约束检查也成功完成后才执行此触发器。 即后触发型触发器。