1、二级 JAVA笔试-软件工程基础、数据库设计基础及答案解析(总分:96.00,做题时间:90 分钟)一、选择题(总题数:48,分数:96.00)1.在软件开发中,需求分析阶段产生的主要文档是_。A软件集成测试计划 B软件详细设计说明书C用户手册 D软件需求规格说明书(分数:2.00)A.B.C.D.2.下面描述中错误的是_。A系统总体结构图支持软件系统的详细设计B软件设计是将软件需求转换为软件表示的过程C数据结构与数据库设计是软件设计的任务之一DPAD 图是软件详细设计的表示工具(分数:2.00)A.B.C.D.3.软件按功能可以分为应用软件、系统软件和支撑软件。下面属于应用软件的是_。A学生
2、成绩管理系统 BC 语言编译程序CUNIX 操作系统 D数据库管理系统(分数:2.00)A.B.C.D.4.某系统总体结构图如图所示。(分数:2.00)A.B.C.D.5.程序调试的任务是_。A设计测试用例 B验证程序的正确性C发现程序的错误 D诊断和改正程序中的错误(分数:2.00)A.B.C.D.6.软件生命周期中的活动不包括_。A需求分析 B市场调研 C软件测试 D软件维护(分数:2.00)A.B.C.D.7.下面不属于需求分析阶段任务的是_。A确定软件系统的功能需求 B制定软件集成测试计划C确定软件系统的性能需求 D需求规格说明书评审(分数:2.00)A.B.C.D.8.在黑盒测试方法
3、中,设计测试用例的主要根据是_。A程序内部逻辑 B程序流程图C程序数据结构 D程序外部功能(分数:2.00)A.B.C.D.9.在软件设计中不使用的工具是_。A数据流图(DFD 图) BPAD 图C系统结构图 D程序流程图(分数:2.00)A.B.C.D.10.数据字典(DD)所定义的对象都包含于_。A数据流图(DFD 图) B程序流程图C软件结构图 D方框图(分数:2.00)A.B.C.D.11.软件需求规格说明书的作用不包括_。A软件验收的依据B用户与开发人员对软件要做什么的共同理解C软件设计的依据D软件可行性研究的依据(分数:2.00)A.B.C.D.12.下面属于黑盒测试方法的是_。A
4、语句覆盖 B逻辑覆盖 C边界值分析 D路径覆盖(分数:2.00)A.B.C.D.13.下面不属于软件设计阶段任务的是_。A软件总体设计 B算法设计C制定软件确认测试计划 D数据库设计(分数:2.00)A.B.C.D.14.软件设计中划分模块的一个准则是_。A低内聚、低耦合 B高内聚、低耦合C低内聚、高耦合 D高内聚、高耦合(分数:2.00)A.B.C.D.15.下列选项中不属于结构化程序设计原则的是_。A可封装 B自顶向下 C模块化 D逐步求精(分数:2.00)A.B.C.D.16.下列工具中为需求分析常用工具的是_。APAD BBFD CN-S DDFD(分数:2.00)A.B.C.D.17
5、.软件设计一般分为两步完成,它们是_。A概要设计与详细设计 B数据设计与接口设计C软件结构设计与数据设计 D过程设计与数据设计(分数:2.00)A.B.C.D.18.在软件开发中,需求分析阶段产生的主要文档是_。A可行性分析报告 B软件需求规格说明书C概要设计说明书 D集成测试计划(分数:2.00)A.B.C.D.19.下列关于软件工程的描述中正确的是_。A软件工程只是解决软件项目的管理问题B软件工程只是解决产品的生产率问题C软件工程的主要思想是强调在软件开发过程中需要应用工程化原则D软件工程只是解决软件开发中的技术问题(分数:2.00)A.B.C.D.20.下列叙述中正确的是_。A在模块化程
6、序设计中,一个模块应尽量多包括与其他模块联系的信息B在自顶向下、逐步细化的设计过程中,首先应设计解决问题的每一个细节C在模块化程序设计中,一个模块内部的控制结构也要符合结构化原则D在程序设计过程中,不能同时采用结构化程序设计方法与模块化程序设计方法(分数:2.00)A.B.C.D.21.下列描述中正确的是_。A软件测试应该由程序开发者来完成 B程序经调试后一般不需要测试C软件维护只包括对程序代码的维护 D以上 3种说法都不对(分数:2.00)A.B.C.D.22.下面不属于软件工程要素的是_。A工具 B过程 C方法 D环境(分数:2.00)A.B.C.D.23.软件工程学一般包括软件开发技术和
7、软件工程管理两方面的内容,软件工程经济学是软件工程管理的技术内容之一,它专门研究_。A软件开发的方法学 B软件开发技术和工具C软件成本效益分析 D计划、进度和预算(分数:2.00)A.B.C.D.24.软件需要分析阶段的工作,可以分为 4个方面,即需求获取、需求分析、编写需求规格说明书及_。A阶段性能报告 B需求评审 C总结 D都不正确(分数:2.00)A.B.C.D.25.设计软件结构是软件生命周期的_。A软件定义期 B软件开发期 C软件维护期 D以上 3个都不是(分数:2.00)A.B.C.D.26.数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图形符号组成。下列不符合数据流
8、图的是_。A控制流 B加工 C数据存储 D源程序(分数:2.00)A.B.C.D.27.需要分析阶段的任务是_。A软件开发方法 B软件开发工具书C软件开发费用 D软件系统功能(分数:2.00)A.B.C.D.28.下列选项中不属于软件生命周期开发阶段任务的是_。A软件测试 B概要设计成本 C软件维护 D详细设计(分数:2.00)A.B.C.D.29.一个教师可讲授多门课程,一门课程可由多个教师讲授,则实体教师和课程间的联系是_。A1:1 联系 B1:m 联系 Cm:1 联系 Dm:n 联系(分数:2.00)A.B.C.D.30.有 3个关系 R、S 和 T如下:(分数:2.00)A.B.C.D
9、.31.下列关于数据库设计的叙述中,正确的是_。A在需求分析阶段建立数据字典 B在概念设计阶段建立数据字典C在逻辑设计阶段建立数据字典 D在物理设计阶段建立数据字典(分数:2.00)A.B.C.D.32.数据库系统的三级模式不包括_。A概念模式 B内模式 C外模式 D数据模式(分数:2.00)A.B.C.D.33.下列模式中,能够给出数据库物理存储结构与物理存取方法的是_。A内模式 B外模式 C概念模式 D逻辑模式(分数:2.00)A.B.C.D.34.在满足实体完整性结束的条件下_。A一个关系中必须有多个候选关键字B一个关系中只能有一个候选关键字C一个关系中应该有一个或多个候选关键字D一个关
10、系中可以没有候选关键字(分数:2.00)A.B.C.D.35.在关系数据库中,用来表示实体间联系的是_。A属性 B二维表 C网状结构 D树状结构(分数:2.00)A.B.C.D.36.有两个关系 R和 S如下:(分数:2.00)A.B.C.D.37.数据库管理系统 DBMS中用来定义模式、内模式和外模式的语言为_。AC BBasic CDDL DDML(分数:2.00)A.B.C.D.38.数据库设计的 4个阶段是需求分析、概念设计、逻辑设计和_。A编码设计 B测试阶段 C运行阶段 D物理设计(分数:2.00)A.B.C.D.39.以下关于数据库系统的叙述中,正确的是_。A数据库只存在数据项之
11、间的联系B数据库的数据之间和记录之间都存在着联系C数据库的数据之间和记录之间都不存在着联系D数据库的数据项之间无联系,记录之间存在联系(分数:2.00)A.B.C.D.40.设有表示学生选课的 3张表,学生 S(学号、姓名、性别、年龄、身份证号),课程 C(课号、课名),选课 SC(学号、课号、成绩),则表 SC的关键字(键或码)为_。A课号、成绩 B学号、成绩C学号、课号 D学号、姓名、成绩(分数:2.00)A.B.C.D.41.数据库 DB、数据库系统 DBS、数据库管理系统 DBMS之间的关系是_。ADB 包括 DBS和 DBMS BDBMS 包括 DB和 DBSCDBS 包括 DB和
12、DBMS D没有任何关系(分数:2.00)A.B.C.D.42.如果在一个关系中存在多个属性(或属性组)都能用来唯一标识关系的元组,且其任何一个子集都不具有这一特性。这些属性(或属性组)都被称为关系的_。A连接码 B主码 C外码 D候选码(分数:2.00)A.B.C.D.43.取出关系中的某些列,并消去重复的元组的关系运算称为_。A选择运算 B投影运算 C连接运算 D积运算(分数:2.00)A.B.C.D.44.在结构化程序设计思想提出之前,在程序设计中强调程序的效率。而结构化程序设计思想提出之后与程序的效率相比,人们更重视程序的_。A安全性 B一致性 C可读性 D合理性(分数:2.00)A.
13、B.C.D.45.数据库的物理设计是为一个给定的逻辑结构选取一个适合应用环境的_的过程,包括确定数据库在物理设备上的存储结构和存储方法。A逻辑结构 B物理结构 C概念结构 D层次结构(分数:2.00)A.B.C.D.46.有 3个关系 R、S 和 T如下:(分数:2.00)A.B.C.D.47.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。则实体部门和职员间的联系是_。A1:1 联系 Bm:1 联系 C1:m 联系 Dm:n 联系(分数:2.00)A.B.C.D.48.在 E-R图中,用来表示实体联系的图形是_。A椭圆形 B矩形 C菱形 D三角形(分数:2.00
14、)A.B.C.D.二级 JAVA笔试-软件工程基础、数据库设计基础答案解析(总分:96.00,做题时间:90 分钟)一、选择题(总题数:48,分数:96.00)1.在软件开发中,需求分析阶段产生的主要文档是_。A软件集成测试计划 B软件详细设计说明书C用户手册 D软件需求规格说明书(分数:2.00)A.B.C.D. 解析:在软件工程中,需求分析指的是在建立一个新的或改变一个现存的软件系统时描写新系统的目的、范围、定义和功能时所要做的所有工作。需求分析是软件工程中的一个关键过程。在这个过程中,系统分析员和软件工程师确定顾客的需要。只有在确定了这些需要后才能够分析和寻求新系统的解决方法。需求分析主
15、要是了解用户的需求为以后的设计和测试提供依据,其最后产生的主要文档是软件需求规格说明书。2.下面描述中错误的是_。A系统总体结构图支持软件系统的详细设计B软件设计是将软件需求转换为软件表示的过程C数据结构与数据库设计是软件设计的任务之一DPAD 图是软件详细设计的表示工具(分数:2.00)A. B.C.D.解析:系统设计工作应该自顶向下进行。首先设计总体结构,然后再逐层深入,直至进行每一个模块的设计。总体设计主要是指在系统分析的基础上,对整个系统的划分(子系统)、机器设备(包括软、硬设备)的配置、数据的存储规律及整个系统实现规划等方面进行合理的安排。软件设计是把许多事物和问题抽象起来,并且抽象
16、它们不同的层次和角度,将软件需求转换为软件表示的过程。系统总体结构图支持软件系统的总体设计而非详细设计。3.软件按功能可以分为应用软件、系统软件和支撑软件。下面属于应用软件的是_。A学生成绩管理系统 BC 语言编译程序CUNIX 操作系统 D数据库管理系统(分数:2.00)A. B.C.D.解析:UNIX 操作系统和数据库管理系统是系统软件,C 语言编译程序是支撑软件。4.某系统总体结构图如图所示。(分数:2.00)A.B.C. D.解析:从最顶层出发延伸最长的为 3层,所以深度为 3。5.程序调试的任务是_。A设计测试用例 B验证程序的正确性C发现程序的错误 D诊断和改正程序中的错误(分数:
17、2.00)A.B.C.D. 解析:程序调试的任务是诊断和改正程序中的错误,发现错误是测试的目的。6.软件生命周期中的活动不包括_。A需求分析 B市场调研 C软件测试 D软件维护(分数:2.00)A.B. C.D.解析:同任何事物一样,一个软件产品或软件系统也要经历孕育、诞生、成长、成熟、衰亡等阶段,一般称为软件生命周期。它把整个软件生存周期划分为若干阶段,每个阶段有明确的任务,使规模大、结构复杂和管理复杂的软件开发变得容易控制和管理,通常,软件生命周期包括可行性分析与规划、需求分析、软件设计(概要设计和详细设计)、编码、测试、维护等活动,可以将这些活动以适当的方式分配到不同的阶段去完成。所以,
18、软件生命周期中的活动不包括市场调研。7.下面不属于需求分析阶段任务的是_。A确定软件系统的功能需求 B制定软件集成测试计划C确定软件系统的性能需求 D需求规格说明书评审(分数:2.00)A.B. C.D.解析:需求分析的任务是深入描述软件的功能和性能,确定软件设计的约束和软件同其他系统元素的接口细节,定义软件的其他有效性需求,借助于当前系统的逻辑模型导出目标系统逻辑模型,解决目标系统“做什么”的问题。可分为需求提出、需求描述及需求评审 3个阶段。从此可以看出需求分析的任务不包括制定软件集成测试计划,故选 B。8.在黑盒测试方法中,设计测试用例的主要根据是_。A程序内部逻辑 B程序流程图C程序数
19、据结构 D程序外部功能(分数:2.00)A.B.C.D. 解析:软件测试方法常用的包括黑盒测试和白盒测试,白盒测试也称结构测试或逻辑驱动测试,它是按照程序内部的结构来测试程序的。黑盒测试也称功能测试或数据驱动测试,它是通过测试来检测每个功能是否能正常使用,主要着眼于程序外部结构,不考虑程序的内部结构和内部特征,而只是根据软件界面和软件功能设计测试用例。9.在软件设计中不使用的工具是_。A数据流图(DFD 图) BPAD 图C系统结构图 D程序流程图(分数:2.00)A. B.C.D.解析:数据流图是结构化分析方法中使用的工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须
20、完成的逻辑功能,所以它是一种功能模型,在可行性研究阶段用到。PAD 图是问题分析图(Problem Analysis Diagram)的英文缩写,在详细设计阶段用到。系统结构图是对软件系统结构的总体设计的图形显示,在概要设计阶段用到。程序流程图是对程序流程的图形表示。10.数据字典(DD)所定义的对象都包含于_。A数据流图(DFD 图) B程序流程图C软件结构图 D方框图(分数:2.00)A. B.C.D.解析:主要考查数据字典的基本对象的知识,数据字典的所有对象都包含于数据流图。11.软件需求规格说明书的作用不包括_。A软件验收的依据B用户与开发人员对软件要做什么的共同理解C软件设计的依据D
21、软件可行性研究的依据(分数:2.00)A.B.C.D. 解析:此题目主要考查需求规格说明书的作用。需求规格说明书是软件验收的标准,是用户和开发人员对于软件的统一理解,是软件设计的依据,但是不作为软件可行性的依据。12.下面属于黑盒测试方法的是_。A语句覆盖 B逻辑覆盖 C边界值分析 D路径覆盖(分数:2.00)A.B.C. D.解析:黑盒测试方法包括等价类和边界值分析。13.下面不属于软件设计阶段任务的是_。A软件总体设计 B算法设计C制定软件确认测试计划 D数据库设计(分数:2.00)A.B.C. D.解析:软件设计阶段的任务主要是算法、数据库设计,以及设计软件的整体架构。14.软件设计中划
22、分模块的一个准则是_。A低内聚、低耦合 B高内聚、低耦合C低内聚、高耦合 D高内聚、高耦合(分数:2.00)A.B. C.D.解析:本题考查软件设计中划分模块的原则,很显然“高内聚、低耦合”是划分的标准。15.下列选项中不属于结构化程序设计原则的是_。A可封装 B自顶向下 C模块化 D逐步求精(分数:2.00)A. B.C.D.解析:结构化程序设计原则包括模块化、自顶向下分解、逐步求精的原则。16.下列工具中为需求分析常用工具的是_。APAD BBFD CN-S DDFD(分数:2.00)A.B.C.D. 解析:需求分析常用的工具有 4种:数据流图(DFD)、数据字典(DD)、判定树和判定表。
23、PAD(问题分析图)、PFD(程序流程图)、N-S(盒式图)都是详细设计的常用工具,不是需求分析的工具。17.软件设计一般分为两步完成,它们是_。A概要设计与详细设计 B数据设计与接口设计C软件结构设计与数据设计 D过程设计与数据设计(分数:2.00)A. B.C.D.解析:软件设计的步骤分为两部分,一部分是概要设计(总体设计),另一部分是详细设计。18.在软件开发中,需求分析阶段产生的主要文档是_。A可行性分析报告 B软件需求规格说明书C概要设计说明书 D集成测试计划(分数:2.00)A.B. C.D.解析:需求分析的最终结果是生成软件需求规格说明书,可以为用户、分析人员和设计人员之间的交流
24、提供方便,可以直接支持目标软件系统的确认,又可以作为控制软件开发进程的依据。19.下列关于软件工程的描述中正确的是_。A软件工程只是解决软件项目的管理问题B软件工程只是解决产品的生产率问题C软件工程的主要思想是强调在软件开发过程中需要应用工程化原则D软件工程只是解决软件开发中的技术问题(分数:2.00)A.B.C. D.解析:软件工程是建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法。软件工程的主要思想是强调在软件开发过程中需要应用工程化原则。20.下列叙述中正确的是_。A在模块化程序设计中,一个模块应尽量多包括与其他模块联系的信息B在自顶向下、逐步细
25、化的设计过程中,首先应设计解决问题的每一个细节C在模块化程序设计中,一个模块内部的控制结构也要符合结构化原则D在程序设计过程中,不能同时采用结构化程序设计方法与模块化程序设计方法(分数:2.00)A.B.C. D.解析:模块化的程序设计中,模块应尽量少地包括与其他模块联系的信息,即使其耦合度低,设计过程中,应采取自顶向下,逐步细化的设计过程,而不是首先设计细节。结构化程序设计与模块化程序设计不矛盾。21.下列描述中正确的是_。A软件测试应该由程序开发者来完成 B程序经调试后一般不需要测试C软件维护只包括对程序代码的维护 D以上 3种说法都不对(分数:2.00)A.B.C.D. 解析:程序调试是
26、由程序开发者完成诊断和改正程序中的错误的过程,软件测试是由专门的测试人员完成,是为发现错误而执行程序的过程。软件维护是指软件系统交付使用以后,为了改正错误或满足新的需要而修改软件的过程,是软件生存周期中非常重要的一个阶段。22.下面不属于软件工程要素的是_。A工具 B过程 C方法 D环境(分数:2.00)A.B.C.D. 解析:软件工程包括 3个要素,即方法、工具和过程。方法是完成软件工程项目的技术手段;工具支持软件的开发、管理和文档生成;过程支持软件开发的各个环节的控制、管理。23.软件工程学一般包括软件开发技术和软件工程管理两方面的内容,软件工程经济学是软件工程管理的技术内容之一,它专门研
27、究_。A软件开发的方法学 B软件开发技术和工具C软件成本效益分析 D计划、进度和预算(分数:2.00)A.B.C. D.解析:软件工程管理主要包括软件管理学、软件工程学、软件心理学等内容。软件经济学是研究软件开发中成本的估算、成本效益分析的方法和技术,用经济学的基本原理来研究软件工程开发中的经济效益问题。24.软件需要分析阶段的工作,可以分为 4个方面,即需求获取、需求分析、编写需求规格说明书及_。A阶段性能报告 B需求评审 C总结 D都不正确(分数:2.00)A.B. C.D.解析:需求分析是软件定义时期的最后一个阶段,可以概括为 4个方面:需求获取,需求分析,编写需求规格说明书,需求评审。
28、25.设计软件结构是软件生命周期的_。A软件定义期 B软件开发期 C软件维护期 D以上 3个都不是(分数:2.00)A.B. C.D.解析:本题是对设计软件结构的考查。设计软件结构是在软件概要设汁阶段进行的,而概要设计属于软件开发期。26.数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图形符号组成。下列不符合数据流图的是_。A控制流 B加工 C数据存储 D源程序(分数:2.00)A. B.C.D.解析:数据流图的主要图形元素有 4种:加工,用圆或椭圆表示,输入数据经过加工变换产生输出;数据流用箭头表示,是沿箭头方向传送数据的通道:存储文件,用双杠表示,是处理过程中存放各种数据的文
29、件;外部实体用方框表示,是系统和环境的接口。27.需要分析阶段的任务是_。A软件开发方法 B软件开发工具书C软件开发费用 D软件系统功能(分数:2.00)A.B.C.D. 解析:需求分析是软件定义时期的最后一个阶段,它的基本任务就是详细调查现实世界要处理的对象,充分了解原系统的工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。28.下列选项中不属于软件生命周期开发阶段任务的是_。A软件测试 B概要设计成本 C软件维护 D详细设计(分数:2.00)A.B.C. D.解析:软件定义、软件开发、软件运行维护组成了软件的生命周期。其中软件定义阶段的主要工作是可行性研究、计划制订和需求分析等
30、;软件开发阶段的主要工作有概要设计、详细设计和测试等;运行维护阶段的主要工作是软件的运行及后期的维护等。29.一个教师可讲授多门课程,一门课程可由多个教师讲授,则实体教师和课程间的联系是_。A1:1 联系 B1:m 联系 Cm:1 联系 Dm:n 联系(分数:2.00)A.B.C.D. 解析:两个实体型之间的联系有如下 3种类型。1)一对一联系(1:1):实体集 A中的一个实体至多与实体集 B中的一个实体相对应,反之亦然,则称实体集 A与实体集 B为一对一的联系。记为 1:1。如:班级与班长,观众与座位,病人与床位。2)一对多联系(1:n):实体集 A中的一个实体与实体集 B中的多个实体相对应
31、,反之,实体集 B中的一个实体至多与实体集 A中的一个实体相对应。记为 1:n。如:班级与学生、公司与职员、省与市。3)多对多(m:n):实体集 A中的一个实体与实体集 B中的多个实体相对应,反之,实体集 B中的一个实体与实体集 A中的多个实体相对应。记为 m:n。如:教师与学生、学生与课程、工厂与产品。30.有 3个关系 R、S 和 T如下:(分数:2.00)A.B.C. D.解析:本题要求考生掌握基本的关系代数运算。其实在解答过程中并不需要真正去把 R和 S做自然连接、交集、除运算、并操作等运算,只需要了解这些运算会有什么特征即可。如自然连接操作,会根据 R与 S的公共字段做连接操作,结果
32、集的属性应该包含 R与 S的所有属性,但本题中 T仅有 1个属性,显然不是。交与并操作往往是针对 R与 S有着相同属性的情况下,对记录进行交或并操作。本题 R与 S属性数量不相等,所以也无法做此操作。只有除运算,其属性为 RS,刚好符合要求,所以应为除运算。31.下列关于数据库设计的叙述中,正确的是_。A在需求分析阶段建立数据字典 B在概念设计阶段建立数据字典C在逻辑设计阶段建立数据字典 D在物理设计阶段建立数据字典(分数:2.00)A. B.C.D.解析:数据字典的最重要的作用是作为分析阶段的工具。32.数据库系统的三级模式不包括_。A概念模式 B内模式 C外模式 D数据模式(分数:2.00
33、)A.B.C.D. 解析:数据库的三级模式分为模式(概念模式)、内模式、外模式。33.下列模式中,能够给出数据库物理存储结构与物理存取方法的是_。A内模式 B外模式 C概念模式 D逻辑模式(分数:2.00)A. B.C.D.解析:概念模式(Conceptual Schema)是对数据库系统中全局数据逻辑结构的描述,此种描述是一种抽象的描述,它不涉及具体的硬件环境与平台,也与具体的软件环境无关。外模式(External Schema)也称子模式(Subschema)或用户模式,它是用户的数据视图,也就是用户所见到的数据模式,它由概念模式推导而出。概念模式给出了系统全局的数据描述,而外模式则给出了
34、每个用户的局部数据描述。内模式(Internal Schema)又称物理模式(Physical Schema),它给出了数据库物理存储结构与物理存取方法,如数据存储的文件结构、索引、集簇及 Hash等存取方式与存取路径。34.在满足实体完整性结束的条件下_。A一个关系中必须有多个候选关键字B一个关系中只能有一个候选关键字C一个关系中应该有一个或多个候选关键字D一个关系中可以没有候选关键字(分数:2.00)A.B.C. D.解析:数据完整性指的是存储在数据库中的所有数据值均保持正确的状态,二维表中,能够唯一确定记录的一个字段或几个字段的组合被称为“超关键字”。“超关键字”虽然能唯一确定记录,但是
35、它所包含的字段可能是有多余的。如果一个超关键字去掉其中任何一个字段后不再能唯一地确定记录,则称它为“候选关键字”(Candidate Key)。在一个关系中,候选关键字可以有多个,且在任何关系中至少有一个候选关键字。所以在满足数据完整性约束的条件下,一个关系应该有一个或多个候选关键字,故选 C。35.在关系数据库中,用来表示实体间联系的是_。A属性 B二维表 C网状结构 D树状结构(分数:2.00)A.B. C.D.解析:此题目考查关系数据库的基本知识点,每个实体间的联系都是一张二维表。36.有两个关系 R和 S如下:(分数:2.00)A. B.C.D.解析:题目主要考查关系运算的基本原则,其
36、中选择关系是得到满足条件的行,满足题目要求,故为 A。37.数据库管理系统 DBMS中用来定义模式、内模式和外模式的语言为_。AC BBasic CDDL DDML(分数:2.00)A.B.C. D.解析:数据定义语言(Data Definition Language,DDL)是 SQL语言的一部分,用来定义概念模式、内模式和外模式。38.数据库设计的 4个阶段是需求分析、概念设计、逻辑设计和_。A编码设计 B测试阶段 C运行阶段 D物理设计(分数:2.00)A.B.C.D. 解析:数据库设计目前一般采用生命周期法,即把整个数据库应用系统的开发分解成目标独立的 4个阶段。它们分别是需求分析阶段
37、、概念设计阶段、逻辑设计阶段和物理设计阶段。39.以下关于数据库系统的叙述中,正确的是_。A数据库只存在数据项之间的联系B数据库的数据之间和记录之间都存在着联系C数据库的数据之间和记录之间都不存在着联系D数据库的数据项之间无联系,记录之间存在联系(分数:2.00)A.B. C.D.解析:同列的数据的类型相同,记录之间有一对一、多对一、多对多关系。40.设有表示学生选课的 3张表,学生 S(学号、姓名、性别、年龄、身份证号),课程 C(课号、课名),选课 SC(学号、课号、成绩),则表 SC的关键字(键或码)为_。A课号、成绩 B学号、成绩C学号、课号 D学号、姓名、成绩(分数:2.00)A.B
38、.C. D.解析:关键字是指属性的组合,其值能够唯一地标识一个元组,而在 SC中学号和课号的组合可以对元组进行唯一的标识。41.数据库 DB、数据库系统 DBS、数据库管理系统 DBMS之间的关系是_。ADB 包括 DBS和 DBMS BDBMS 包括 DB和 DBSCDBS 包括 DB和 DBMS D没有任何关系(分数:2.00)A.B.C. D.解析:数据库系统(DBS)由数据库(DB)、数据库管理系统(DBMS)、数据库管理员、硬件平台和软件平台 5个部分组成,可见 DB和 DBMS都是 DBS的组成部分。42.如果在一个关系中存在多个属性(或属性组)都能用来唯一标识关系的元组,且其任何
39、一个子集都不具有这一特性。这些属性(或属性组)都被称为关系的_。A连接码 B主码 C外码 D候选码(分数:2.00)A.B.C.D. 解析:在关系中凡能唯一标识元组中最小属性集的称为该关系的单键或码。二维表中可能有若干个键,它们称为该表的候选码或候选键。从二维表的所有候选键中选取一个作为用户使用的键称为主键或主码。43.取出关系中的某些列,并消去重复的元组的关系运算称为_。A选择运算 B投影运算 C连接运算 D积运算(分数:2.00)A.B. C.D.解析:投影运算是指,选取关系中的某些列(属性),并将得到的结果中的重复元组消去。44.在结构化程序设计思想提出之前,在程序设计中强调程序的效率。
40、而结构化程序设计思想提出之后与程序的效率相比,人们更重视程序的_。A安全性 B一致性 C可读性 D合理性(分数:2.00)A.B.C. D.解析:现在不是一个人编程的时代,更强调团队的合作,因此程序的可读性就显得很重要了。45.数据库的物理设计是为一个给定的逻辑结构选取一个适合应用环境的_的过程,包括确定数据库在物理设备上的存储结构和存储方法。A逻辑结构 B物理结构 C概念结构 D层次结构(分数:2.00)A.B. C.D.解析:数据库的物理设计的主要目的是对数据库内部物理结构做调整并选择合理的存取路径,以提高数据库的访问速度及有效利用的存储空间。46.有 3个关系 R、S 和 T如下:(分数
41、:2.00)A.B. C.D.解析:通过分析 3个关系可以得知:1)S的元组是 R中的一部分,如果做交运算,T 关系应与 S关系相同。2)如果做并运算,元组数目不会减少。3)自然连接是以两个关系的公共属性相同为条件。对于本题,结果集应与交运算相同,所以也不合要求。4)差运算是从 R关系中把 S有的元组删除,刚好符合题目的情况。47.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。则实体部门和职员间的联系是_。A1:1 联系 Bm:1 联系 C1:m 联系 Dm:n 联系(分数:2.00)A.B.C. D.解析:此题目主要考查实体间的联系种类,题目中一个部门有多个职员,一个职员只能在一个部门,所以明显是 1:m联系。48.在 E-R图中,用来表示实体联系的图形是_。A椭圆形 B矩形 C菱形 D三角形(分数:2.00)A.B.C. D.解析:实体之间的相互联系,应该用菱形来表示,答案选 C。
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1