1、数据库系统工程师-25 及答案解析(总分:37.00,做题时间:90 分钟)一、单项选择题(总题数:15,分数:37.00)1.在关系的操作集合中, _ 是其中最主要的部分。(分数:1.00)A.选择的表达能力B.查询的表达能力C.投影的表达能力D.连接的表达能力设计高质量的软件是软件设计追求的一个重要目标。可移植性、可维护性、可靠性、效率、可理解性和可使用性等都是评价软件质量的重要方面。 可移植性是指将一个原先在某种特定的硬件或软件环境下正常运行的软件移植到另一个硬件或软件的环境下,使得该软件也能正确运行的难易程度。为了提高软件的可移植性,应注意提高软件的 2 。 可维护性通常包括 3 。通
2、常认为,软件维护工作包括正确性维护、 4 维护和 5 维护。其中 6 维护则是为了扩充软件的功能或者提高原有软件的性能而进行的维护活动。 6 是指当系统万一遇到未预料的情况时,能够按照预定的方式来作合适的处理。(分数:5.00)A.使用方便性B.简洁性C.可靠性D.设备不依赖性A.可用性和可理解性B.可修改性、数据独立性和数据一致性C.可测试性和稳定性D.可理解性、可修改性和可测试性A.功能性B.扩展性C.合理性D.完善性E.合法性F.适应性A.功能性B.扩展性C.合理性D.完善性E.合法性F.适应性A.可用性B.正确性C.稳定性D.健壮性在设计测试用例时, 7 是用得最多的一种黑盒测试方法。
3、在黑盒测试方法中,等价类划分方法设计测试用例的步骤是: 1根据输入条件把数目极多的输入数据划分成若干个有效等价类和若干个无效等价类; 2设计一个测试用例,使其覆盖 8 尚未被覆盖的有效等价类,重复这一步,直至所有有效等价类均被覆盖。 3设计一个测试用例,使其覆盖 9 尚未被覆盖的无效等价类,重复这一步,直至所有无效等价类均被覆盖。 因果图方法是根据 10 之间的因果关系来设计测试用例的。 在实际应用中,一旦纠正了程序中的错误后,还应选择部分或全部原先已测试过的测试用例,对修改后的程序重新测试,这种测试称为 11 。(分数:5.00)A.等价类划分B.边值分析C.因果图D.判定表A.1个B.7个
4、左右C.一半D.尽可能少的E.尽可能多的F.全部A.1个B.7个左右C.一半D.尽可能少的E.尽可能多的F.全部A.输入与输出B.设计与实现C.条件与结果D.主程序与子程序A.验收测试B.强度测试C.系统测试D.回归测试2.数据流程图的作用是 _ 。(分数:1.00)A.描述了数据对象之间的关系B.描述了对数据的处理流程C.说明了将要出现的逻辑判定D.指明了系统对外部事件的反应软件质量包含多方面的内容, 13 、 14 、可移植性、可复用性等是较为重要的质量特性。在软件开发中,必须采取有力的措施,以确保软件的质量,这些措施至少应包括: 15 、 16 、 17 。(分数:5.00)A.稳定性B
5、.可靠性C.数据一致性D.可维护性E.可行性F.数据独立性A.稳定性B.可靠性C.数据一致性D.可维护性E.可行性F.数据独立性A.在开发初期制订质量保证计划,并在开发中坚持实行B.开发工作严格按阶段进行,文档工作应在开发完成后集中进行C.严格执行阶段评审D.要求用户参与全部开发过程,以监督开发质量E.开发前选定或制定开发标准或开发规范,并遵照实施F.争取足够的开发经费和开发人力的支持A.在开发初期制订质量保证计划,并在开发中坚持实行B.开发工作严格按阶段进行,文档工作应在开发完成后集中进行C.严格执行阶段评审D.要求用户参与全部开发过程,以监督开发质量E.开发前选定或制定开发标准或开发规范,
6、并遵照实施F.争取足够的开发经费和开发人力的支持A.在开发初期制订质量保证计划,并在开发中坚持实行B.开发工作严格按阶段进行,文档工作应在开发完成后集中进行C.严格执行阶段评审D.要求用户参与全部开发过程,以监督开发质量E.开发前选定或制定开发标准或开发规范,并遵照实施F.争取足够的开发经费和开发人力的支持3.事务的持久性是由 DBMS的 _ 实现的。(分数:1.00)A.事务管理子系统B.并发控制子系统C.恢复管理子系统D.完整性约束机制早期的微型机,普遍采用 ISA总线,它适合 19 位字长的数据处理。为了适应增加字长和扩大寻址空间的需要,出现了 20 总线,它与 ISA总线兼容。目前在奔
7、腾计算机上普遍使用、数据吞吐量可达 2Gbps的局部总线是 21 总线。(分数:3.00)A.8B.16C.24D.32A.STDB.MCAC.EISAD.VESAA.PCIB.S-100C.ATMD.RS-2324.在嵌入式 SQL中,为了能区分 SQL语句于宿主语言语句,所有 SQL语句都必须加前缀 _ 。(分数:1.00)A.SQLB.EXECC.EXEC SQLD.EXECSQL5.存在非主属性对码的部分依赖的关系模式是_。(分数:1.00)A.1NFB.2NFC.3NFD.BCNF6._ 是目前最常用的一种数据模型。(分数:1.00)A.关系模型B.面向对象模型C.网状模型D.层次模
8、型软件测试的一项重要作业是设计测试用例。测试用例主要由输入数据和 25 两部分组成。测试用例的设计方法主要有黑盒方法和白盒方法。黑盒方法根据程序的 26 设计测试用例,而白盒方法则根据程序的 27 设计测试用例。单独测试一个模块时,有时需要有一个 28 程序 28 被测试的模块。有时还要一个或者几个 30 模块模拟由被测试模块调用的模块。(分数:5.00)A.测试规划B.测试计划C.预期输出结果D.以往测试记录分析A.功能B.内部逻辑C.数据结构D.调用关系E.全局变量F.数组大小A.功能B.内部逻辑C.数据结构D.调用关系E.全局变量F.数组大小A.理解B.驱动C.传递D.管理A子B.仿真C
9、桩D栈7.授予的权限可以由 DBA或其他授权者用 _ 语句收回。(分数:1.00)A.MOVEB.DELETEC.REMOVED.KILL8.设有关系 R(A,B,C)的值如下: (分数:1.00)A.函数依赖 CA 在上述关系中成立B.函数依赖 ABC 在上述关系中成立C.函数依赖 AC 在上述关系中成立D.函数依赖 CAB 在上述关系中成立9.“授权”和“撤权”是 DBS采用的 _ 措施。(分数:1.00)A.安全性B.隔离性C.并发控制D.恢复某数据库中有供应商关系 S和零件关系 P,其中,供应商关系模式 S(Sno, Sname, Szip, City)中的属性分别表示:供应商代码、供
10、应商名、邮编、供应商所在城市;零件关系模式 P(Pno, Pname, Color, Weight, City)中的属性分别表示:零件号、零件名、颜色、重量、产地。要求一个供应商可以供应多种零件,而一种零件可由多个供应商供应。请将下面的 SQL语句空缺部分补充完整。 CREATE TABLE SP (Sno CHAR 37 , Pno CHAR (6), Status CHAR (8), Qty NUMERIC (9), 33 Sno, Pno), 34 Sno), 35 Pno); 查询供应了“红”色零件的供应商号、零件号和数量(Qty)的元组演算表达式为: t1|( u)( u)( (分数
11、:5.00)A.FOREIGN KEYB.PRIMARY KEYC.FOREIGN KEY (Sno) REFERENCES SD.FOREIGN KEY (Pno) PEFERENCES PA.FOREIGN KEYB.PRIMARY KEYC.FOREIGN KEY (Sno) REFERENCES SD.FOREIGN KEY (Pno) PEFERENCES PA.FOREIGN KEYB.PIUMARY KEYC.FOREIGN KEY (Sno) REFERENCES SD.FOREIGN KEY (Pno) PEFERENCES PA.s(u)sp(v)p(w)B.SP(u)S(
12、v)P(w)C.P(u)SP(v)S(w)D.S(u)P(v)SP(w)A.t1=u1t2=w2t3=v4B.t1=v1t2=u2t3=u4C.t1=w1t2=u2t3=v4D.t1=u1t2=v2t3=y4数据库系统工程师-25 答案解析(总分:37.00,做题时间:90 分钟)一、单项选择题(总题数:15,分数:37.00)1.在关系的操作集合中, _ 是其中最主要的部分。(分数:1.00)A.选择的表达能力B.查询的表达能力 C.投影的表达能力D.连接的表达能力解析:设计高质量的软件是软件设计追求的一个重要目标。可移植性、可维护性、可靠性、效率、可理解性和可使用性等都是评价软件质量的重要
13、方面。 可移植性是指将一个原先在某种特定的硬件或软件环境下正常运行的软件移植到另一个硬件或软件的环境下,使得该软件也能正确运行的难易程度。为了提高软件的可移植性,应注意提高软件的 2 。 可维护性通常包括 3 。通常认为,软件维护工作包括正确性维护、 4 维护和 5 维护。其中 6 维护则是为了扩充软件的功能或者提高原有软件的性能而进行的维护活动。 6 是指当系统万一遇到未预料的情况时,能够按照预定的方式来作合适的处理。(分数:5.00)A.使用方便性B.简洁性C.可靠性D.设备不依赖性 解析:A.可用性和可理解性B.可修改性、数据独立性和数据一致性C.可测试性和稳定性D.可理解性、可修改性和
14、可测试性 解析:A.功能性B.扩展性C.合理性D.完善性 E.合法性F.适应性解析:A.功能性B.扩展性C.合理性D.完善性E.合法性F.适应性 解析:A.可用性B.正确性C.稳定性D.健壮性 解析:在设计测试用例时, 7 是用得最多的一种黑盒测试方法。在黑盒测试方法中,等价类划分方法设计测试用例的步骤是: 1根据输入条件把数目极多的输入数据划分成若干个有效等价类和若干个无效等价类; 2设计一个测试用例,使其覆盖 8 尚未被覆盖的有效等价类,重复这一步,直至所有有效等价类均被覆盖。 3设计一个测试用例,使其覆盖 9 尚未被覆盖的无效等价类,重复这一步,直至所有无效等价类均被覆盖。 因果图方法是
15、根据 10 之间的因果关系来设计测试用例的。 在实际应用中,一旦纠正了程序中的错误后,还应选择部分或全部原先已测试过的测试用例,对修改后的程序重新测试,这种测试称为 11 。(分数:5.00)A.等价类划分 B.边值分析C.因果图D.判定表解析:A.1个B.7个左右C.一半D.尽可能少的E.尽可能多的 F.全部解析:A.1个 B.7个左右C.一半D.尽可能少的E.尽可能多的F.全部解析:A.输入与输出 B.设计与实现C.条件与结果D.主程序与子程序解析:A.验收测试B.强度测试C.系统测试D.回归测试 解析:解析 黑盒测试把测试对象看做一个空盒子,不考虑程序的内部逻辑结构和内部特性,只依据程序
16、的需求规格说明书,检查程序的功能是否符合它的功能说明。黑盒测试又称为功能测试或数据驱动测试。 黑盒测试方法主要是在程序的接口上进行测试,黑盒测试的测试用例设计方法主要有等价类划分、边界值分析、错误推测法和因果图。 1等价类划分 在设计测试用例时,等价类划分是用得最多的一种黑盒测试方法。所谓等价类就是某个输入域的集合,对于一个等价类中的输入值来说,它们揭示程序中错误的作用是等效的。也就是说,如果等价类中的一个输入数据能检测出一个错误,那么等价类中的其他输入数据也能检测出同一个错误;反之,如果等价类中的一个输入数据不能检测出某个错误,那么等价类中的其他输入数据也不能检测出这一错误(除非这个等价类的
17、某个子集还属于另一等价类)。 如果一个等价类内的数据是符合(软件需求说明书)要求的、合理的数据,则称这个等价类为有效等价类。有效等价类主要用来检验软件是否实现了软件需求说明书中规定的功能。 黑盒测试中,利用等价类划分方法设计测试用例的步骤如下: (1)根据软件的功能说明,用每一个输入条件确定若干个有效等价类和若干个无效等价类,并为每个有效等价类和无效等价类编号。 (2)设计一个测试用例,使其覆盖尽可能多的尚未被覆盖的有效等价类。重复这一步,直至所有的有效等价类均被覆盖。 (3)设计一个测试用例,使其覆盖一个尚未被覆盖的无效等价类。重复这一步,直至所有的无效等价类均被覆盖。 应当特别注意,无效等
18、价类用来测试非正常的输入数据,因此每个无效等价类都有可能查出软件中的错误,所以要为每个无效等价类设计一个测试用例。 2边界值分析 边界值分析是对等价类划分方法的补充。人们从长期的测试工作经验中得知,大量的错误是发生在输入或输出范围的边界上,而不是在输入范围的内部。因此针对各种边界情况设计测试用例,可以查出更多的错误。使用边界值方法设计测试用例,应当选取正好等于、刚刚大于、或刚刚小于边界的值作为测试数据。 3错误推测法 人们也可以靠经验和直觉推测程序中可能存在的各种错误,从而有针对性地编写检查这些错误的例子。其基本思想是:列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据它们选择测试用例
19、。 4因果图 如果在测试时必须考虑输入条件的各种组合,可使用一种适合于描述对于多种条件的组合,相应产生多个动作的形式来设计测试用例,这就需要利用因果图。这种方法最终生成的就是判定表。它适合于检查程序输入条件的各种组合情况。用因果图生成测试用例的基本步骤是: (1)分析软件规格说明描述中,哪些是原因(即输入条件或输入条件的等价类),哪些是结果(即输出条件),并给每个原因和结果赋予一个标识符: (2)分析软件规格说明描述中的语义,找出原因与结果之间,原因与原因之间对应的是什么关系,根据这些关系,画出因果图; (3)由于语法或环境限制,有些原因与原因之间,原因与结果之间的组合情况不可能出现。为表明这
20、些特殊情况,在因果图上用一些记号标明约束或限制条件; (4)把因果图转换成判定表: (5)把判定表的每一列拿出来作为依据,设计测试用例。 每当软件发生变化时,我们就必须重新测试现有的功能,以便确定修改是否达到了预期的目的,检查修改是否损害了原有的正常功能,同时还需要补充新的测试用例来测试新的或被修改了的功能,这种测试称为回归测试,回归测试的目的是为了验证修改的正确性及其影响。2.数据流程图的作用是 _ 。(分数:1.00)A.描述了数据对象之间的关系B.描述了对数据的处理流程 C.说明了将要出现的逻辑判定D.指明了系统对外部事件的反应解析:解析 数据流程图简记为 DFD,指把信息流看做一个组织
21、或系统动作的线索,通过外部实体、数据处理、数据存储和数据流四个基本元素描述某项业务处理系统的信息来源、存储、处理、去向的全面情况,力图简明扼要地勾画出全面的概念模式。它描述了对数据的处理流程。软件质量包含多方面的内容, 13 、 14 、可移植性、可复用性等是较为重要的质量特性。在软件开发中,必须采取有力的措施,以确保软件的质量,这些措施至少应包括: 15 、 16 、 17 。(分数:5.00)A.稳定性B.可靠性 C.数据一致性D.可维护性E.可行性F.数据独立性解析:A.稳定性B.可靠性C.数据一致性D.可维护性 E.可行性F.数据独立性解析:A.在开发初期制订质量保证计划,并在开发中坚
22、持实行 B.开发工作严格按阶段进行,文档工作应在开发完成后集中进行C.严格执行阶段评审D.要求用户参与全部开发过程,以监督开发质量E.开发前选定或制定开发标准或开发规范,并遵照实施F.争取足够的开发经费和开发人力的支持解析:A.在开发初期制订质量保证计划,并在开发中坚持实行B.开发工作严格按阶段进行,文档工作应在开发完成后集中进行C.严格执行阶段评审 D.要求用户参与全部开发过程,以监督开发质量E.开发前选定或制定开发标准或开发规范,并遵照实施F.争取足够的开发经费和开发人力的支持解析:A.在开发初期制订质量保证计划,并在开发中坚持实行B.开发工作严格按阶段进行,文档工作应在开发完成后集中进行
23、C.严格执行阶段评审D.要求用户参与全部开发过程,以监督开发质量E.开发前选定或制定开发标准或开发规范,并遵照实施 F.争取足够的开发经费和开发人力的支持解析:解析 软件质量就是软件与明确地和隐含地定义的需求相一致的程度。具体地说,软件质量是软件与明确叙述的功能和性能需求、文档中明确描述的开发标准,以及任何专业开发的软件产品都应该具有的隐含特征相一致的程度。 软件质量具有以下三个要点: (1)用户需求是衡量软件质量的基础,与需求不一致就无质量可言。 (2)指定的开发标准定义了一组指导软件开发的准则。如果没有遵守这些准则,几乎肯定会导致软件质量不高。 (3)通常还有一些没有明确写进用户需求说明书
24、但开发人员都应当了解的隐含需求(例如可理解性、可修改性等)。如果软件仅满足明确描述的需求,但不满足这些隐含的需求,那么软件的质量仍然是值得怀疑的。国际标准化组织和国际电工委员会发布了关于软件质量的标准 ISO/IEC 9126 1991。ISO/IEC 9126 软件质量模型由三个层次组成:第一层是 6个质量特性,第二层是 21 个质量子特性,第三层是度量指标。该模型的质量特性和质量子特性包括功能性、可靠性、可用性、效率、可维护性、可移植性等。 软件质量保证的主要手段如下: (1)开发初期制订质量保证计划,并在开发中坚持实行。 (2)开发前选定或制订开发标准或开发规范,并遵照实施。 (3)选择
25、分析设计方法和工具,形成高质量的分析模型和设计模型。 (4)严格执行阶段评审,以便及时发现问题。 (5)各个开发阶段的测试。 (6)对软件的每次变更都要经过申请、评估、批准、实施、验证等步骤。 (7)软件质量特性的度量化。 (8)软件生存期的各阶段都要有完整的文档。 针对以上手段,可知供选答案 A,巴 E与上面的表述一致。答案 B不正确是因为软件生存期的各阶段都要有完整的文档,而不是在开发完成后集中进行。3.事务的持久性是由 DBMS的 _ 实现的。(分数:1.00)A.事务管理子系统B.并发控制子系统C.恢复管理子系统 D.完整性约束机制解析:早期的微型机,普遍采用 ISA总线,它适合 19
26、 位字长的数据处理。为了适应增加字长和扩大寻址空间的需要,出现了 20 总线,它与 ISA总线兼容。目前在奔腾计算机上普遍使用、数据吞吐量可达 2Gbps的局部总线是 21 总线。(分数:3.00)A.8B.16 C.24D.32解析:A.STDB.MCAC.EISA D.VESA解析:A.PCI B.S-100C.ATMD.RS-232解析:4.在嵌入式 SQL中,为了能区分 SQL语句于宿主语言语句,所有 SQL语句都必须加前缀 _ 。(分数:1.00)A.SQLB.EXECC.EXEC SQL D.EXECSQL解析:5.存在非主属性对码的部分依赖的关系模式是_。(分数:1.00)A.1
27、NF B.2NFC.3NFD.BCNF解析:6._ 是目前最常用的一种数据模型。(分数:1.00)A.关系模型 B.面向对象模型C.网状模型D.层次模型解析:软件测试的一项重要作业是设计测试用例。测试用例主要由输入数据和 25 两部分组成。测试用例的设计方法主要有黑盒方法和白盒方法。黑盒方法根据程序的 26 设计测试用例,而白盒方法则根据程序的 27 设计测试用例。单独测试一个模块时,有时需要有一个 28 程序 28 被测试的模块。有时还要一个或者几个 30 模块模拟由被测试模块调用的模块。(分数:5.00)A.测试规划B.测试计划C.预期输出结果 D.以往测试记录分析解析:A.功能 B.内部
28、逻辑C.数据结构D.调用关系E.全局变量F.数组大小解析:A.功能B.内部逻辑 C.数据结构D.调用关系E.全局变量F.数组大小解析:A.理解B.驱动 C.传递D.管理解析:A子B.仿真C桩 D栈解析:7.授予的权限可以由 DBA或其他授权者用 _ 语句收回。(分数:1.00)A.MOVEB.DELETEC.REMOVE D.KILL解析:8.设有关系 R(A,B,C)的值如下: (分数:1.00)A.函数依赖 CA 在上述关系中成立B.函数依赖 ABC 在上述关系中成立 C.函数依赖 AC 在上述关系中成立D.函数依赖 CAB 在上述关系中成立解析:9.“授权”和“撤权”是 DBS采用的 _
29、 措施。(分数:1.00)A.安全性 B.隔离性C.并发控制D.恢复解析:某数据库中有供应商关系 S和零件关系 P,其中,供应商关系模式 S(Sno, Sname, Szip, City)中的属性分别表示:供应商代码、供应商名、邮编、供应商所在城市;零件关系模式 P(Pno, Pname, Color, Weight, City)中的属性分别表示:零件号、零件名、颜色、重量、产地。要求一个供应商可以供应多种零件,而一种零件可由多个供应商供应。请将下面的 SQL语句空缺部分补充完整。 CREATE TABLE SP (Sno CHAR 37 , Pno CHAR (6), Status CHAR
30、 (8), Qty NUMERIC (9), 33 Sno, Pno), 34 Sno), 35 Pno); 查询供应了“红”色零件的供应商号、零件号和数量(Qty)的元组演算表达式为: t1|( u)( u)( (分数:5.00)A.FOREIGN KEYB.PRIMARY KEY C.FOREIGN KEY (Sno) REFERENCES SD.FOREIGN KEY (Pno) PEFERENCES P解析:A.FOREIGN KEYB.PRIMARY KEYC.FOREIGN KEY (Sno) REFERENCES S D.FOREIGN KEY (Pno) PEFERENCES P解析:A.FOREIGN KEYB.PIUMARY KEYC.FOREIGN KEY (Sno) REFERENCES SD.FOREIGN KEY (Pno) PEFERENCES P 解析:A.s(u)sp(v)p(w) B.SP(u)S(v)P(w)C.P(u)SP(v)S(w)D.S(u)P(v)SP(w)解析:A.t1=u1t2=w2t3=v4B.t1=v1t2=u2t3=u4C.t1=w1t2=u2t3=v4D.t1=u1t2=v2t3=y4 解析: