1、软件水平考试(中级)数据库系统工程师上午(基础知识)试题章节练习试卷 12 及答案与解析 1 在分布式数据库的垂直分片中,为保证全局数据的可重构和最小冗余,分片满足的必要条件是 (1)。 ( A)要有两个分片具有相同关系模式以进行并操作 ( B)任意两个分片不能有相同的属性名 ( C)各分片必须包含原关系的键 ( D)对于任一分片,总存在另一个分片能够和它进行无损连接 2 分布式数据库中, (2)是指各场地数据的逻辑结构对用户不可见。 ( A)分片透明性 ( B)场地透明性 ( C)场地自治 ( D)局部数 据模型透明性 3 分布式数据库两阶段提交协议是指 (3)。 ( A)加锁阶段、解锁阶段
2、 ( B)扩展阶段、收缩阶段 ( C)获取阶段、运行阶段 ( D)表决阶段、执行阶段 4 在基于 Web的电子商务应用中,业务对象常用的数据库访问方式之一是 (4)。 ( A) JDBC ( B) COM ( C) CGI ( D) XML 5 为防止非法用户进入数据库应用系统,应采用的安全措施是 (5)。 ( A)授权机制 ( B)视图机制 ( C)数据加密 ( D)用户标识与鉴别 6 要使用户张先生只能查询表 A中的部分 记录,应采取的策略是 (6)。 ( A)构建该部分记录的行级视图,并将该视图的查询权限赋予张先生 ( B)将表 A的查询权限赋予张先生 ( C)编写查询表 A的存储过程
3、( D)将张先生的用户级别设定为 DBA 7 如果数据库应用系统的用户表中存有用户登录口令,则应该 (7)。 ( A)撤销任何用户对用户表的访问权限,限止登录口令泄露 ( B)对用户登录口令进行加密存储 ( C)只允许 DBA直接查看登录口令 ( D)将用户记录的操作权限仅赋予该用户本人 8 分布式数据库的场地自治性访问的是 (8)。 ( A)全 局外层 ( B)全局概念层 ( C)局部概念层 ( D)局部内层 9 针对分布式事务,要求提供参与者状态的协议是 (9)。 ( A)一次封锁协议 ( B)两段锁协议 ( C)两阶段提交协议 ( D)三阶段提交协议 10 并行数据库体系结构中具有独立处
4、理机、内存和磁盘的是 (10)结构。 ( A)共享内存 ( B)共享磁盘 ( C)无共享 ( D)共享内存和磁盘 11 在 C/S体系结构中,客户端连接数据不需要指定的是 (11)。 ( A)数据库服务器地址 ( B)应用系统用户名和密码 ( C)数据库用户 名和密码 ( D)连接端口 12 不属于数据库访问接口的是 (12)。 ( A) ODBC ( B) JDBC ( C) ADO ( D) XML 13 分布式数据库中每个节点都能够执行局部应用请求,是指 (13)。 ( A)数据分布性 ( B)逻辑相关性 ( C)场地透明性 ( D)场地自治性 14 分布式事务故障不同于集中式事务故障的
5、是 (14)。 ( A)介质故障 ( B)系统故障 ( C)事务故障 ( D)通信故障 15 除了一般数据库系统要解决的主要问题外,并行数据库中还要解决的主要问题是 (15)。 ( A)任务分解 ( B) CPU监控 ( C) I/O处理 ( D)事务处理 16 在一个采用 (16)数据库体系结构的网络数据库应用系统中,计算机 C上运行着 DBMS软件和应用程序,并存有所有的用户数据,其余各节点作为终端通过通信线路向计算机 C发出数据库应用请求。 ( A)集中式 ( B)主从式 ( C)客户机 /服务器 ( D)分布式 17 分布式数据库系统中查询处理的一般过程是:由全局数据库管理系统在查询产
6、生结点时对查询进行词法和语法分析,生成 (17); (17)进行变换,查询分解,把全局查询分 解成若干个子查询,确定处理子查询结果的运算次序和结点;对子查询进行优化和执行:最后是子查询结果的汇总和处理。 ( A)查询语句 ( B)子查询模式 ( C)全局查询树 ( D)查询视图 18 在系统转换的过程中,旧系统和新系统并行工作一段时间,再由新系统代替旧系统的策略称为 (13):在新系统全部正式运行前,一部分一部分地代替旧系统的策略称为 (14)。 ( A)直接转换 ( B)位置转换 ( C)分段转换 ( D)并行转换 ( A)直接转换 ( B)位置转换 ( C)分段转换 ( D)并行转换 20
7、 下列要素中,不属于 DFD的是 (15)。当使用 DFD对一个工资系统进行建模时, (16)可以被认定为外部实体。 ( A)加工 ( B)数据流 ( C)数据存储 ( D)联系 ( A)接收工资单的银行 ( B)工资系统源代码程序 ( C)工资单 ( D)工资数据库的维护 22 在系统验收测试中, (17)是在一个模拟的环境下使用模拟数据运行系统; (18)是在一个实际环境中使用真实数据运行系统。 ( A)验证测试 ( B)审计测试 ( C)确认测试 ( D)模块测试 ( A)验证测试 ( B)审计测试 ( C)确 认测试 ( D)模块测试 24 在 UML提供的图中, (20)用于描述系统
8、与外部系统及用户之间的交互; (21)用于按时间顺序描述对象间交互。 ( A)用例图 ( B)类图 ( C)对象图 ( D)部署图 ( A)网络图 ( B)状态图 ( C)协作图 ( D)序列图 26 采用 UML进行软件建模过程中, (34)是系统的一种静态视图,用 (35)可表示两类事物之间存在的整体 /部分形式的关联关系。 ( A)序列图 ( B)协作图 ( C)类图 ( D)状态图 ( A)依赖关系 ( B)聚合关系 ( C)泛 化关系 ( D)实现关系 28 在进行金融业务系统的网络设计时,应该优先考虑 (36)原则。在进行企业网络的需求分析时,应该首先进行 (37)。 ( A)先进
9、性 ( B)开放性 ( C)经济性 ( D)高可用性 ( A)企业应用分析 ( B)网络流量分析 ( C)外部通信环境调研 ( D)数据流向图分析 30 在表示多个数据流与加工之间关系的符号中,下列符号分别表示 (104)和 (105)。( A)若 A, 则 (B或 C)或 (B与 C) ( B)若 A或 B,则 C ( C)若 A与 B,则 C ( D)若 A,则 (B或 C)但非 (B与 C) ( A)若 A, 则 (B或 C)或 (B与 C) ( B)若 A或 B,则 C ( C)若 A与 B,则 C ( D)若 A,则 (B或 C)但非 (B与 C) 32 如果一个软件是给许多客户使用
10、的,大多数软件厂商要使用几种测试过程来发现那些可能只有最终用户才能发现的错误。 (107)测试是由软件的最终用户在一个或多个用户实际使用环境下来进行的。 (108)测试是由一个用户在开发者的场所来进行的,测试的目的是寻找错误的原因并改正之。 ( A) Alpha ( B) Beta ( C) Gamma ( D) Delta ( A) Alpha ( B) Beta ( C) Gamma ( D) Delta 软件水平考试(中级)数据库系统工程师上午(基础知识)试题章节练习试卷 12 答案与解析 1 【正确答案】 D 【试题解析】 数据分片的方式有多种,水平分片和垂直分片是两种基本的分片方式,
11、混合分片和导出分片是比较复杂的分片方式。水平分片是指按一定的条件将关系按行 (水平方向 )分为若干个相交的子集,每个子集为关系的一个片段。垂直分片是指将关系按列 (垂直方向 )分为若干个子集。因此为保证全局数据的可重构和最小冗余,分片满足的必要 条件是对于任一分片,总存在另一个分片能够和它进行无损连接。导出分片是指导出水平分片,即水平分片的条件不是本身属性的条件而是其他关系的属性的条件。混合分片是指按上述三种分片方式得到的片段继续按另一种方式分片。 2 【正确答案】 D 【试题解析】 在分布式数据库中,分布透明性指用户不必关心数据的逻辑分片,不必关心数据物理位置分配的细节,也不必关心各个场地上
12、的数据库的数据模型。分布透明性可归入物理独立性的范围,包括三个层次:分片透明性、位置透明性和局部数据模型透明性。分片透明性是最高层次的分布透明性,即 用户或应用程序只对全局关系进行操作而不必考虑数据的分片。位置透明性是指用户或应用程序应当了解分片情况,但不必了解片段的存储场地。位置透明性位于分片视图与分配视图之间。局部数据模型透明性位于分配视图与局部概念视图之间,指用户或应用程序要了解分片及各片段存储的场地,但不必了解局部场地上使用的是何种数据模型。 3 【正确答案】 D 【试题解析】 为了保证数据一致性,两阶段提交机制保证参与分布式事务的全部数据库服务器是全部提交或全部回滚事务中的语句。加锁
13、阶段和解锁阶段 (也称为扩展阶段和收缩阶段 )是传统集中 式数据库的两阶段提交协议。获取阶段和运行阶段是与开发数据库应用过程相关的阶段。表决阶段和执行阶段是分布式数据库的两阶段提交协议。 4 【正确答案】 A 【试题解析】 JDBC是 Java技术中访问数据库的方式,也是目前用 Java技术实现的基于 Web的应用的数据库访问方式。 COM是一种组件技术, CGI是一种网络应用技术,而 XML 是一种数据格式定义,它们都不是访问数据库的方式。 5 【正确答案】 D 【试题解析】 授权机制是对系统合法用户操作权限的设定,故选项 A错误;视图机制是将视图之外的数据 屏蔽达到安全性,也是针对系统合法
14、用户的,故选项B 错误;数据加密与用户访问应用系统无关,故选项 C错误;用户与鉴别就是专门验证用户合法性的,在用户登录数据库时进行验证,可以防止非法用户进入应用系统,故选项 D正确。 6 【正确答案】 A 【试题解析】 授权只涉及到表级而未达到行级,只有通过建立视图提取相应的行,再将视图上的权限授予用户来解决行级权限,故选项 A正确;选项 B 会使张先生具有表 A全部记录的查询条件,与题目要求不符;选项 C用存储过程,也应该和授权结合,故错误;选项 D会使张先生具有数据库的全部权限, 错误。 7 【正确答案】 B 【试题解析】 数据库应用系统存储用户名和口令,验证为本系统用户后方可进入系统进行
15、使用。验证时通过与本系统已经登记的用户信息进行比对验证,选项 A撤销了所有用户对用户表的访问权限,无法进行用户名和密码验证,且 DBA的权限是无法撤销的,故错误;对用户口令进行加密,设置一个只访问用户表的账户先连接到数据库,获取用户名和密码与用户登录时的输入进行比对验证,通常作为应用系统用户验证的方案,故选项 B 正确; DBA可以访问到用户表,如果对用户口令不进行加密,则 DBA可以获取任何用户的口 令,同样存在用户口令泄露,选项 C错误;用户只有登录后方可获得权限,在验证用户时并不能获取其用户信息,故选项 D错误。 8 【正确答案】 C 【试题解析】 分布式数据库的体系结构分为全局外层、全
16、局概念层、局部概念层和局部内层。全局外层即全局外模式,是全局应用的用户视图;全局概念层是全体数据的逻辑结构和特征的描述,按照分片映射到各局部概念层。局部概念层是对全局关系在这个结点上物理图像的逻辑结构及特征的描述。局部内层描述局部概念模式涉及的数据在局部 DBMS 中的物理存储。场地自治是各局部的 DBMS 可以独立地 管理所辖局部数据,通过局部概念层 (相当于集中式的模式层 )进行访问。 9 【正确答案】 D 【试题解析】 本题考查分布式事务处理的基本概念。一次封锁协议和两段锁协议属性集中式事务处理所采用的技术,故选项 A、 B 错误;两阶段提交协议分为参与者提交请求和协调者应答两个阶段,故
17、选项 c错误;三阶段提交协议要求在两阶段协议基础上提供参与者状态,故选项 D正确。 10 【正确答案】 C 【试题解析】 并行数据库按照对处理机、内存和磁盘等资源是否共享划分结构,题目中的并行数据库对上述三类资源都不共享,应为无 共享结构。 11 【正确答案】 B 【试题解析】 在 C/S体系结构中,客户端连接数据时,需要指定的是数据库服务器地址、数据库用户名和密码和连接端口,而不需要指定应用系统用户名和密码。 12 【正确答案】 D 【试题解析】 ODBC即 Open Database Connectivity,开放式数据库连接技术。使用 ODBC的目标是使程序员开发的数据库项目可以几乎不加
18、改动地访问不同操作系统平台上的各种数据库。 JDBC(Java Database Connectivity, Java数据库连接 )是一种用于执行 SQL 语句的 Java API,可以为多种关系数据库提供统一的访问接口。 JDBC由一组用 Java语言编写的类与接口组成,通过调用这些类和接口所提供的方法,用户能够以一致的方式连接多种不同的数据库系统 (如Access、 SQL Server 2000、 Oracle、 Sybase等 ),进而可使用标准的 SQL 语言来存取数据库中的数据,而不必再为每一种数据库系统编写不同的 Java程序代码。使用 ADO.NET建立适应多种数据库的数据访问
19、层接口。 XML全称为eXtensible Markup Language,翻译为可扩展置标语言,可扩展标记语言或可延伸标示语言,是一种置标语言。 13 【正确答案】 D 【试题解析】 参与分布式数据库的每一台服务器是分别地独立地管理数据库,好像每一个数据库不是网络化的数据库。每一个数据库 独立地被管理,称为场地自治性。 14 【正确答案】 D 【试题解析】 集中式事务故障有事务内部的故障、系统故障和介质故障。分布式数据库中的故障有节点故障、通信故障 (信息丢失和网络分割 )。 15 【正确答案】 A 【试题解析】 并行处理的思想就是将单个任务分解为多个更小的单元。不是通过个进程完成所有工作,
20、而是将任务并行化而使多个进程同时在更小的单元上运行。这可以极大地提高性能和最佳地利用系统。然而,并行处理的最关键部分是如何做出将单个任务分成更小的工作单元的正确决策。 16 【正确答 案】 A 【试题解析】 因为 DBMS 和应用程序都存放在同一台计算机上,所以是集中式的体系结构。主从式 (客户 /服务器 )是指 DBMS 存放在服务器上,而应用程序存放在客户机上。分布式数据库是指数据库在物理上分布在不同的场点,而在逻辑上属于一个整体。 17 【正确答案】 C 【试题解析】 分布式数据库系统中查询处理的一般过程是:由全局数据库管理系统在查询产生结点时对查询进行词法和语法分析,生成全局查询树;对
21、全局查询树进行变换,查询分解,把全局查询分解成若干个子查询,确定处理子查询结果的运算次序和结点 :对子查询进行优化和执行;最后是子查询结果的汇总和处理。 18 【正确答案】 D 19 【正确答案】 C 【试题解析】 这道题属于纯概念题,题目中的字句都是从概念中抽出来的,下面我们来看系统转换的一些概念。新老系统之间的转换有三种方式:直接转换、并行转换和分段转换。 (1)直接转换就是在确定新系统运行无误时,立刻启用新系统,终止老系统运行。这种方式对人员、设备费用很节省。这种方式一般适用于一些处理过程不太复杂,数据不很重要的场合。 (2)并行转换是新老系统并行一段时间,经过一段时间的考验以后,新系
22、统正式替代老系统。对于较复杂的大型系统,它提供了一个与老系统运行结果进行比较的机会,可以对新老两个系统并行工作,消除了尚未认识新系统之前的紧张和不安。在银行、财务和一些企业的核心系统中,这是一种经常使用的转换方式。它的主要特点是安全、可靠,但费用和工作量都很大,因为在相当长的时间内系统要两套班子并行工作。 (3)分段转换又称逐步转换、向导转换、试点过渡法等。这种转换方式实际上是以上两种转换方式的结合。在新系统全部正式运行前,一部分一部分地代替老系统。那些在转换过程中还没有正式运行的部分,可以在一个模拟环境中继 续试运行。这种方式既保证了可靠性,又不至于费用太大。但是这种分段转换要求子系统之间有
23、一定的独立性,对系统的设计和实现都有一定的要求,否则就无法实现这种分段转换的设想。由此可以看出题目所说的 “旧系统和新系统并行工作一段时间,再由新系统代替旧系统的策略 ”是并行转换,而 “在新系统全部正式运行前,一部分一部分地代替旧系统的策略 ”是分段转换。 20 【正确答案】 D 21 【正确答案】 A 【试题解析】 数据流图 (Data Flow Diagram, DFD)是描述数据处理过程的一种图形工具。数据流图从数据传 递和加工的角度,以图形的方式描述数据在系统流程中流动和处理的移动变换过程,反映数据的流向、自然的逻辑过程和必要的逻辑数据存储。数据流图的基本要素如表 9-2所示。所以,
24、联系是不属于数据流图中的,联系是数据库设计 (E-R图 )中的概念。外部实体是用方框描述的,表示数据流图中要处理数据的输入来源或处理结果要送往的地方,在图中仅作为一个符号,并不需要以任何软件的形式进行设计和实现,是系统外部环境中的实体。它们作为系统与系统外部环境的接口界面,在实际的问题中可能是人员、组织、其他软硬件系统等。一般只出现在分层数据流的 顶层图中。在 (22)空的 4个备选答案中,只有 “接收工资单的银行 ”是一个处理结果要送往的地方,而且对于这个地方,我们除了向它发送指定结构的数据,不能作其他操作,也不知其内部如何运作。这些特性完全符合外部实体的要求,所以答案应选A。 22 【正确
25、答案】 A 23 【正确答案】 C 【试题解析】 系统验收测试是最终用户使用真实数据一段时间后进行的最终系统测试,它给最终用户、管理人员和信息系统操作管理人员最后一次机会决定接收或者拒绝系统。系统验收测试是一种详细测试,涉及 3个层面的验收测试,分别是验证测 试、确认测试和审计测试。 (1)验证测试:在一个模拟环境下使用模拟数据运行系统,它主要寻找错误和遗漏。 (2)确认测试:在一个实际环境中使用真实数据运行系统。在确认测试过程中,可以测试性能、峰值负载处理性能、方法和程序测试、备份和恢复测试等。 (3)审计测试:证实系统没有错误并准备好了,可以正式运行。 24 【正确答案】 A 25 【正确
26、答案】 D 【试题解析】 请读者参考 11题的分析。 26 【正确答案】 C 27 【正确答案】 B 【试题解析】 第 (34)空的分析详见第 11题。类图 给出系统的静态设计视图。类元之间的关系有关联、泛化、流及各种形式的依赖关系,包括实现关系和使用关系。关联关系描述了给定类的单独对象之间语义上的连接。关联提供了不同类间对象可以相互作用的连接。其余的关系涉及到类元自身的描述,而不是它们的实例。依赖关系将行为和实现与影响其他类的类联系起来。除了实现关系以外,还有好几种依赖关系,包括跟踪关系 (不同模型中元素之间的一种松散连接 )、精化关系 (两个不同层次意义之间的一种映射 )、使用关系 (在模
27、型中需要另一个元素的存在 )、绑定关系 (为模板参数指定值 )。使用依赖关系经常被用来 表示具体实现间的关系,如代码层实现关系。在概括模型的组织单元 (例如包 )时,依赖关系很有用,它在其上显示了系统的构架。例如编译方面的约束可通过依赖关系来表示。泛化关系使父类元 (超类 )与更具体的后代类元 (子类 )连接在一起。泛化有利于类元的描述,可以不用多余的声明,每个声明都需加上从其父类继承来的描述。继承机制利用泛化关系的附加描述构造了完整的类元描述。泛化和继承允许不同的类元分享属性、操作和它们共有的关系,而不用重复说明。实现关系将说明和实现联系起来。接口是对行为而非实现的说明,而类之中则包含了实现
28、的结构。一个 或多个类可以实现一个接口,而每个类分别实现接口中的操作。流关系将一个对象的两个版本以连续的方式连接起来。它表示一个对象的值、状态和位置的转换。流关系可以将类元角色在一次相互作用中连接起来。流的种类包括变成 (同一个对象的不同版本 )和拷贝 (从现有对象创造出一个新的对象 )两种。聚集表示部分与整体关系的关联,它用端点带有空菱形的线段表示,空菱形与聚集类相连接。组成是更强形式的关联,整体有管理部分的特有的职责,它用一个实菱形物附在组成端表示。每个表示部分的类与表示整体的类之间有单独的关联,但是为了方便起见,连线结合在 一起,现在整组关联就像一棵树。 28 【正确答案】 D 29 【
29、正确答案】 A 【试题解析】 网络设计原则如下。 (1)先进性:以先进、成熟的网络通信技术进行组网,支持数据、语音、视像等多媒体应用,用基于交换的技术替代传统的基于路由的技术。 (2)标准化和开放性:网络协议采用符合 ISO及其他标准,如: IEEE、 ITUT、ANSI等制定的协议,采用遵从国际和国家标准的网络设备。 (3)可靠性和可用性:选用高可靠的产品和技术,充分考虑系统在程序运行时的应变能力和容错能力,确保整个 系统的安全与可靠。 (4)灵活性和兼容性:选用符合国际发展潮流的国际标准的软件技术,以便系统有可靠性强、可扩展和可升级等特点,保证今后可迅速采用计算机网络发展出现的新技术,同时
30、为现存不同的网络设备、小型机、工作站、服务器、和微机等设备提供入网和互连手段。 (5)实用性和经济性:从实用性和经济性出发,着眼于近期目标和长期的发展,选用先进的设备,进行最佳性能组合,利用有限的投资构造一个性能最佳的网络系统。 (6)安全性和保密性:在接入 Internet的情况下,必须保证网上信息和各种应用系统的安 全。 (7)扩展性和升级能力:网络设计应具有良好的扩展性和升级能力,选用具有良好升级能力和扩展性的设备。在以后对该网络进行升级和扩展时,必须能保护现有投资。应支持多种网络协议、多种高层协议和多媒体应用。 在进行金融业务系统的网络设计时,应该优先考虑整个系统的安全与可靠,即高可用
31、性。在进行企业网络的需求分析时,应该首先进行企业应用分析。 30 【正确答案】 A 31 【正确答案】 B 【试题解析】 在数据流图中,如果有两个以上的数据流指向一个加工或从一个加工中引出两个以上的数据流,这些数 据流之间往往存在一定的关系。在图 9-9中给出了所有的符号以及其含义。其中 “*”表示相邻的一对数据流同时出现, “ ”则表示相邻的两个数据流只取一个。 根据图 9-9所示,题中左图表示有 A则有月或 C或两者都有;题中右图表示当 A或 B 其中一个存在就有 C。32 【正确答案】 B 33 【正确答案】 A 【试题解析】 大型通用软件在正式发布前,通常需要执行 Alpha和 Bet
32、a测试, 目的是从实际终端用户的使用角度,对软件的功能和性能进行测试,以发现可能只有最终用户才能发现的错误。 Alpha测试是由一个 用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的受控测试, Alpha测试不能由程序员或测试员完成。 Alpha测试发现的错误,可以在测试现场立刻反馈给开发人员,由开发人员及时分析和处理。目的是评价软件产品的功能、可使用性、可靠性、性能和支持。尤其注重产品的界面和特色。 Alpha 测试可以从软件产品编码结束之后开始,或在模块 (子系统 )测试完成后开始,也可以在确认测试过程中产品达到一定的稳定和可靠程度之后再开始。有关的手册 (草稿
33、 )等应该在 Alpha测试前准备好。 Beta测试是软件的多个用 户在一个或多个用户的实际使用环境下进行的测试。开发者通常不在测试现场, Beta测试不能由程序员或测试员完成。因而, Beta测试是在开发者无法控制的环境下进行的软件现场应用。在 Beta测试中,由用户记下遇到的所有问题,包括真实的及主管认定的,定期向开发者报告,开发者在综合用户的报告后,做出修改,最后将软件产品交付给全体用户使用。 Beta测试着重于产品的支持性,包括文档、客户培训和支持产品的生产能力。只有当 Alpha 测试达到一定的可靠程度后,才能开始 Beta测试。由于 Beta测试的主要目标是测试可支持性,所以 Beta测试应该尽可能由主持产品发行的人员来管理。由于 Alpha和 Beta测试的组织难度大,测试费用高,测试的随机性强、测试周期跨度较长,测试质量和测试效率难于保证,所以,很多专业软件可能不再进行 Beta测试。随着测试技术的提高,以及专业测试服务机构的大量涌现,很多软件的 Beta测试外包给专业测试机构进行测试。
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1