《全国计算机等级考试二级公共基础知识及题目汇总最全.docx》由会员分享,可在线阅读,更多相关《全国计算机等级考试二级公共基础知识及题目汇总最全.docx(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第一章 数据构造及算法1.1 算法1, 算法是指解题方案的精确而完整的描述。换句话说,算法是对特定问题求解步骤的一种描述。2, 算法的根本特征1可行性2确定性3有穷性4拥有足够的情报。3, 算法困难度主要包括时间困难度和空间困难度。1算法时间困难度是指执行算法所须要的计算工作量,可以用执行算法的过程中所需根本运算的执行次数来度量。2算法空间困难度是指执行这个算法所须要的内存空间。1.2 数据构造的根本概念1, 数据构造是指相互有关联的数据元素的集合。2, 数据构造主要探讨和探讨以下三个方面的问题:数据的逻辑构造, 数据的存储构造, 对各种数据构造进展的运算。3, 数据构造分为两大类型:线性构造
2、和非线性构造。1线性构造:1有且只有一个根结点;2每一个结点最多有一个前件,也最多有一个后件。常见的线性构造有线性表, 栈, 队列和线性链表等。2非线性构造:不满足线性构造条件的数据构造。常见的非线性构造有树, 二叉树和图等。1.3 线性表及其依次存储构造1, 线性表由一组数据元素构成,数据元素的位置只取决于自己的序号,元素之间的相对位置是线性的。线性表是由n(n0)个数据元素组成的一个有限序列,表中的每一个数据元素,除了第一个外,有且只有一个前件,除了最终一个外,有且只有一个后件。线性表中数据元素的个数称为线性表的长度。线性表可以为空表。*:线性表是一种存储构造,它的存储方式:依次和链式。2
3、, 线性表的依次存储构造具有两个根本特点:1线性表中全部元素所占的存储空间是连续的;2线性表中各数据元素在存储空间中是按逻辑依次依次存放的。3, 依次表的插入, 删除运算1顺性表的插入运算时须要移动元素,在等概率状况下,平均须要移动n/2个元素。2顺性表的删除运算时也须要移动元素,在等概率状况下,平均须要移动n-1/2个元素。插入, 删除运算不便利。1.4 栈和队列1, 栈及其根本运算栈是限定在一端进展插入及删除运算的线性表。在栈中,允许插入及删除的一端称为栈顶,不允许插入及删除的另一端称为栈底。栈顶元素总是最终被插入的元素,栈底元素总是最先被插入的元素。即栈是依据“先进后出或“后进先出的原那
4、么组织数据的。栈具有记忆作用。栈的根本运算:1插入元素称为入栈运算;2删除元素称为退栈运算;3读栈顶元素是将栈顶元素赋给一个指定的变量,此时指针无变更。栈的存储方式和线性表类似,也有两种,即依次栈和链式栈。2, 队列及其根本运算队列是指允许在一端队尾进入插入,而在另一端队头进展删除的线性表。尾指针Rear指向队尾元素,头指针front指向排头元素的前一个位置队头。队列是“先进先出或“后进后出的线性表。循环队列及其运算:所谓循环队列,就是将队列存储空间的最终一个位置绕到第一个位置,形成逻辑上的环状空间,供队列循环运用。循环队列中元素的个数=rear-front。1.5 线性链表1, 线性链表:线
5、性表的链式存储构造称为线性链表,是一种物理存储单元上非连续, 非依次的存储构造,数据元素的逻辑依次是通过链表中的指针链接来实现的。因此,在链式存储方式中,每个结点由两局部组成:一局部用于存放数据元素的值,称为数据域;另一局部用于存放指针,称为指针域,用于指向该结点的前一个或后一个结点即前件或后件,如以下图所示:线性链表分为单链表, 双向链表和循环链表三种类型。在线性链表中插入元素或删除元素时,不须要移动数据元素,只须要修改相关结点指针。1.6 树及二叉树1, 树的根本概念树是一种简洁的非线性构造。在树这种数据构造中,全部数据元素之间的关系具有明显的层次特性。几个概念:根结点, 孩子结点, 双亲
6、结点, 兄弟结点, 叶子, 层, 度, 深度2, 二叉树及其根本性质1什么是二叉树二叉树是一种很有用的非线性构造,它具有以下两个特点:1非空二叉树只有一个根结点;2每一个结点最多有两棵子树,且分别称为该结点的左子树及右子树。2二叉树的根本性质性质1 在二叉树的第k层上,最多有 个结点。性质2 深度为m的二叉树最多有个 个结点。性质3 在随意一棵二叉树中,度数为0的结点即叶子结点总比度为2的结点多一个。n0=n2+1性质4 具有n个结点的二叉树,其深度至少为 ,其中 表示取 的整数局部。3, 满二叉树及完全二叉树满二叉树:除最终一层外,每一层上的全部结点都有两个子结点。性质5 具有n个结点的完全
7、二叉树深度为 。4, 二叉树的存储构造在计算机中,二叉树通常采纳链式存储构造。5, 二叉树的遍历 1前序遍历2中序遍历3后序遍历1.7 查找技术查找:依据给定的某个值,在查找表中确定一个其关键字等于给定值的数据元素。1, 依次查找在平均状况下,利用依次查找法在线性表中查找一个元素,大约要及线性表中一半的元素进展比拟,最坏状况下须要比拟n次。以下两种状况下只能采纳依次查找:1线性表是无序表2采纳链式存储构造的链表2, 二分法查找特点:比依次查找方法效率高。最坏的状况下,须要比拟log2n次。*:二分法查找只适用于依次存储的线性表,且表中元素必需按关键字有序升序排列。1.8 排序技术总结:各种排序
8、法比拟:1, 交换类排序法方法:冒泡排序n(n-1)/2,快速排序O(nlog2n),最坏n(n-1)/2)。2, 插入类排序法方法:简洁插入排序n(n-1)/2,希尔排序。3, 选择类排序法方法:简洁项选择择排序n(n-1)/2,堆排序O(nlog2n)。本章应考点拨:本章内容在笔试中会出现5-6个题目,是公共根底学问局部出题量比拟多的一章,所占分值也比拟大,约10分。第二章 程序设计根底2.1 程序设计风格程序设计的风格主要强调:“清楚第一,效率第二。2.2 构造化程序设计面对过程的程序设计方法1, 构造化程序设计方法的主要原那么可以概括为:自顶向下,逐步求精,模块化,限制运用goto语句
9、。2, 构造化程序的根本构造:依次构造,选择构造,重复构造(循环构造)。2.3 面对对象的程序设计客观世界中任何一个事物都可以被看成是一个对象,面对对象方法的本质就是主见从客观世界固有的事物动身来构造系统,提倡人们在现实生活中常用的思维来相识, 理解和描述客观事物,强调最终建立的系统能够映射问题域。也就是说,系统中的对象及对象之间的关系能够照实地反映问题域中固有的事物及其关系。面对对象方法的主要优点:1及人类习惯的思维方法一样;2稳定性好;3可重用性好;4易于开发大型软件产品;5可维护性好。*:面对对象的程序设计主要考虑的是提高软件的可重用性。对象是客观世界中的任何实体,对象是实体的抽象。对象
10、是属性和方法的封装体。属性即对象特征。操作描述了对象执行的功能,操作也称为方法或效劳。操作是对象的动态属性。*:一个对象由对象名, 属性和操作三局部组成。对象的根本特点:标识惟一性,分类性,多态性,封装性,模块独立性好。*:信息隐藏是通过对象的封装性来实现的。 类是指具有共同属性, 共同方法的对象的集合。所以类是对象的抽象,对象是对应类的一个实例。消息是一个实例及另一个实例之间传递的信息。*:在面对对象方法中,一个对象恳求另一个对象为其效劳的方式是通过发送消息。继承是指能够干脆获得已有的性质和特征,而不必重复定义他们。继承分单继承和多重继承。单继承指一个类只允许有一个父类,多重继承指一个类允许
11、有多个父类。*:类的继承性是类之间共享属性和操作的机制,它提高了软件的可重用性。多态性是指同样的消息被不同的对象承受时可导致完全不同的行动的现象。本章应考点拨:本章在考试中会出现约1个题目,所占分值大约占2分,是出题量较小的一章。本章内容比拟少,也很简洁,驾驭住根本的概念就可以轻松应对考试了,所以在这局部丢分,比拟惋惜。第三章 软件工程根底3.1 软件工程根本概念1, 软件的相关概念计算机软件是包括程序, 数据及相关文档的完整集合。软件的特点包括:1软件是一种逻辑实体,而不是物理实体,具有抽象性;2软件的生产及硬件不同,它没有明显的制作过程;3软件在运行, 运用期间不存在磨损, 老化问题;4软
12、件的开发, 运行对计算机系统具有依靠性,受计算机系统的限制,这导致了软件移植的问题;5软件困难性高,本钱昂贵;6软件开发涉及诸多的社会因素。2, 软件危机及软件工程软件工程源自软件危机。所谓软件危机是泛指在计算机软件的开发和维护过程中所遇到的一系列严峻问题。具体的说,在软件开发和维护过程中,软件危机主要表现在:1软件需求的增长得不到满足。用户对系统不满足的状况常常发生。2软件开发本钱和进度无法限制。开发本钱超出预算,开发周期大大超过规定日期的状况常常发生。3软件质量难以保证。4软件不行维护或维护程度特别低。5软件的本钱不断提高。6软件开发生产率的提高跟不上硬件的开展和应用需求的增长。总之,可以
13、将软件危机可以归结为本钱, 质量, 生产率等问题。软件工程是应用于计算机软件的定义, 开发和维护的一整套方法, 工具, 文档, 实践标准和工序。软件工程的目的就是要建立一个优良的软件系统,它所包含的内容概括为以下两点:1软件开发技术,主要有软件开发方法学, 软件工具, 软件工程环境。2软件工程管理,主要有软件管理, 软件工程经济学。软件工程的主要思想是将工程化原那么运用到软件开发过程,它包括3个要素:方法, 工具和过程。方法是完成软件工程工程的技术手段;工具是支持软件的开发, 管理, 文档生成;过程支持软件开发的各个环节的限制, 管理。软件工程过程是把输入转化为输出的一组彼此相关的资源和活动。
14、3, 软件生命周期软件生命周期:软件产品从提出, 实现, 运用维护到停顿运用退役的过程。软件生命周期分为软件定义, 软件开发及软件运行维护三个阶段:1软件定义阶段:包括制定方案和需求分析。制定方案:确定总目标;可行性探讨;探讨解决方案;制定开发方案。需求分析:对待开发软件提出的需求进展分析并给出具体的定义。2软件开发阶段:软件设计:分为概要设计和具体设计两个局部。软件实现:把软件设计转换成计算机可以承受的程序代码。软件测试:在设计测试用例的根底上检验软件的各个组成局部。3软件运行维护阶段:软件投入运行,并在运用中不断地维护,进展必要的扩大和删改。*:软件生命周期中所花费最多的阶段是软件运行维护
15、阶段。4, 软件工程的目标和及原那么1软件工程目标:在给定本钱, 进度的前提下,开发出具有有效性, 牢靠性, 可理解性, 可维护性, 可重用性, 可适应性, 可移植性, 可追踪性和可互操作性且满足用户需求的产品。2软件工程须要到达的根本目标应是:付出较低的开发本钱;到达要求的软件功能;取得较好的软件性能;开发的软件易于移植;须要较低的维护费用;能按时完成开发,刚好交付运用。3软件工程原那么:抽象, 信息隐藏, 模块化, 局部化, 确定性, 一样性, 完备性和可验证性。1)抽象:抽象是事物最根本的特性和行为,忽视非本质细微环节,采纳分层次抽象,自顶向下,逐层细化的方法限制软件开发过程的困难性。2
16、信息隐藏:采纳封装技术,将程序模块的实现细微环节隐藏起来,使模块接口尽量简洁。3模块化:模块是程序中相对独立的成分,一个独立的编程单位,应有良好的接口定义。模块的大小要适中,模块过大会使模块内部的困难性增加,不利于模块的理解和修改,也不利于模块的调试和重用;模块太小会导致整个系统表示过于困难,不利于限制系统的困难性。4局部化:保证模块间具有松散的耦合关系,模块内部有较强的内聚性。5确定性:软件开发过程中全部概念的表达应是确定, 无歧义且标准的。6一样性:程序内外部接口应保持一样,系统规格说明及系统行为应保持一样。7完备性:软件系统不丢失任何重要成分,完全实现系统所需的功能。8可验证性:应遵循简
17、洁检查, 测评, 评审的原那么,以确保系统的正确性。5, 软件开发工具及软件开发环境1软件开发工具软件开发工具的完善和开展将促使软件开发方法的进步和完善,促进软件开发的高速度和高质量。2软件开发环境 软件开发环境或称软件工程环境是全面支持软件开发全过程的软件工具集合。计算机协助软件工程CASE,Computer Aided Software Engineering将各种软件工具, 开发机器和一个存放开发过程信息的中心数据库组合起来,形成软件工程环境。它将极大降低软件开发的技术难度并保证软件开发的质量。3.2 构造化分析方法构造化方法的核心和根底是构造化程序设计理论。1, 需求分析需求分析方法有
18、:1构造化需求分析方法;2面对对象的分析方法。*:需求分析的任务就是导出目标系统的逻辑模型,解决“做什么的问题。*:需求分析一般分为需求获得, 需求分析, 编写需求规格说明书和需求评审四个步骤进展。2, 构造化分析方法构造化分析方法是构造化程序设计理论在软件需求分析阶段的应用。构造化分析方法的实质:着眼于数据流,自顶向下,逐层分解,建立系统的处理流程,以数据流图和数据字典为主要工具,建立系统的逻辑模型。构造化分析的常用工具:1数据流图DFD;2数据字典DD;3判定树;4判定表。数据流图以图形的方式描绘数据在系统中流淌和处理的过程,它反映了系统必需完成的逻辑功能,是构造化分析方法中用于表示系统逻
19、辑模型的一种工具。上图是数据流图的根本图形元素:加工转换:输入数据经加工变换产生输出。数据流:沿箭头方向传送数据的通道,一般在旁边标注数据流名。存储文件数据源:表示处理过程中存放各种数据的文件。源,潭:表示系统和环境的接口,属系统之外的实体。画数据流图的根本步骤:自外向内,自顶向下,逐层细化,完善求精。以下图是一个数据流图的例如:数据字典:对全部及系统相关的数据元素的一个有组织的列表,以及精确的, 严格的定义,使得用户和系统分析员对于输入, 输出, 存储成分和中间计算结果有共同的理解。*:数据字典的作用是对数据流图中出现的被命名的图形元素的确切说明。*:数据字典是构造化分析方法的核心。3, 软
20、件需求规格说明书SRS软件需求规格说明书是需求分析阶段的最终成果,通过建立完整的信息描述, 具体的功能和行为描述, 性能需求和设计约束的说明, 相宜的验收标准,给出对目标软件的各种需求。3.3 构造化设计方法1, 软件设计的根底*:需求分析主要解决“做什么的问题,而软件设计主要解决“怎么做的问题。从技术观点来看,软件设计包括软件构造设计, 数据设计, 接口设计, 过程设计。构造设计:定义软件系统各主要部件之间的关系。数据设计:将分析时创立的模型转化为数据构造的定义。接口设计:描述软件内部, 软件和协作系统之间以及软件及人之间如何通信。过程设计:把系统构造部件转换成软件的过程性描述。从工程角度来
21、看,软件设计分两步完成,即概要设计和具体设计。概要设计:又称构造设计,将软件需求转化为软件体系构造,确定系统级接口, 全局数据构造或数据库模式。具体设计:确定每个模块的实现算法和局部数据构造,用适当方法表示算法和数据构造的细微环节。软件设计的根本原理包括:抽象, 模块化, 信息隐藏和模块独立性。1抽象。抽象是一种思维工具,就是把事物本质的共同特性提取出来而不考虑其他细微环节。2模块化。解决一个困难问题时自顶向下逐步把软件系统划分成一个个较小的, 相对独立但又不相互关联的模块的过程。3信息隐藏。每个模块的实施细微环节对于其他模块来说是隐藏的。4模块独立性。软件系统中每个模块只涉及软件要求的具体的
22、子功能,而和软件系统中其他模块的接口是简洁的。*:模块分解的主要指导思想是信息隐藏和模块独立性。模块的耦合性和内聚性是衡量软件的模块独立性的两个定性指标。内聚性:是一个模块内部各个元素间彼此结合的严密程度的度量。*:按内聚性由弱到强排列,内聚可以分为以下几种:偶然内聚, 逻辑内聚, 时间内聚, 过程内聚, 通信内聚, 依次内聚及功能内聚。耦合性:是模块间相互连接的严密程度的度量。*:按耦合性由高到低排列,耦合可以分为以下几种:内容耦合, 公共耦合, 外部耦合, 限制耦合, 标记耦合, 数据耦合以及非干脆耦合。一个设计良好的软件系统应具有高内聚, 低耦合的特征。在构造化程序设计中,模块划分的原那
23、么是:模块内具有高内聚度,模块间具有低耦合度。2, 总体设计概要设计和具体设计1总体设计概要设计软件概要设计的根本任务是:1设计软件系统构造;2数据构造及数据库设计;3编写概要设计文档;4概要设计文档评审。常用的软件构造设计工具是构造图,也称程序构造图。程序构造图的例图及有关术语列举如下:深度:表示限制的层数。宽度:整体限制跨度最大模块数的层的表示。扇入:调用一个给定模块的模块个数。扇出:一个模块干脆调用的其他模块数。原子模块:树中位于叶子结点的模块。面对数据流的设计方法定义了一些不同的映射方法,利用这些方法可以把数据流图变换成构造图表示软件的构造。数据流的类型:大体可以分为两种类型,变换型和
24、事务型。A, 变换型:变换型数据处理问题的工作过程大致分为三步,即取得数据, 变换数据和输出数据。变换型系统构造图由输入, 中心变换, 输出三局部组成。B, 事务型:事务型数据处理问题的工作机理是承受一项事务,依据事务处理的特点和性质,选择分派一个适当的处理单元,然后给出结果。2具体设计具体设计是为软件构造图中的每一个模块确定实现算法和局部数据构造,用某种选定的表达工具表示算法和数据构造的细微环节。*:具体设计的任务是确定实现算法和局部数据构造,不同于编码或编程。常用的具体设计工具有以下几种:图形工具, 表格工具, 语言工具图形工具:程序流程图, N-S方盒图, PAD问题分析图和HIPO层次
25、图+输入/处理/输出图。表格工具:判定表。语言工具:PDL伪码3.4 软件测试1, 软件测试定义:运用人工或自动手段来运行或测定某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果及实际结果之间的差异。*:软件测试的目的:尽可能地多发觉程序中的错误,不能也不行能证明程序没有错误。软件测试的关键是设计测试用例,一个好的测试用例能找到迄今为止尚未发觉的错误。2, 软件测试方法:静态测试和动态测试。静态测试:包括代码检查, 静态构造分析, 代码质量度量。不实际运行软件,主要通过人工进展。动态测试:是基于计算机的测试,主要包括白盒测试方法和黑盒测试方法。1白盒测试白盒测试方法也称为构造测
26、试或逻辑驱动测试。它是依据软件产品的内部工作过程,检查内部成分,以确认每种内部操作符合设计规格要求。白盒测试的根本原那么:保证所测模块中每一独立路径至少执行一次;保证所测模块全部推断的每一分支至少执行一次;保证所测模块每一循环都在边界条件和一般条件下至少各执行一次;验证全部内部数据构造的有效性。*:白盒测试法的测试用例是依据程序的内部逻辑来设计的,主要用软件的单元测试,主要方法有逻辑覆盖, 根本路径测试等。A, 逻辑覆盖。逻辑覆盖泛指一系列以程序内部的逻辑构造为根底的测试用例设计技术。B, 根本路径测试。其思想和步骤是,依据软件过程性描述中的限制流程确定程序的环路困难性度量,用此度量定义根本路
27、径集合,并由此导出一组测试用例,对每一条独立执行路径进展测试。2黑盒测试黑盒测试方法也称为功能测试或数据驱动测试。黑盒测试是对软件已经实现的功能是否满足需求进展测试和验证。黑盒测试主要诊断功能不对或遗漏, 接口错误, 数据构造或外部数据库访问错误, 性能错误, 初始化和终止条件错误。黑盒测试不关切程序内部的逻辑,只是依据程序的功能说明来设计测试用例,主要方法有等价类划分法, 边界值分析法, 错误推想法等,主要用软件的确认测试。A, 等价类划分法。这是一种典型的黑盒测试方法,它是将程序的全部可能的输入数据划分成假设干局部及假设干等价类,然后从每个等价类中选取数据作为测试用例。B, 边界值分析法。
28、它是对各种输入, 输出范围的边界状况设计测试用例的方法。C, 错误推想法。人们可以靠经验和直觉推想程序中可能存在的各种错误,从而有针对性地编写检查这些错误的用例。 3, 软件测试过程一般按4个步骤进展:单元测试, 集成测试, 确认测试和系统测试。1单元测试单元测试是对软件设计的最小单位模块程序单元进展正确性检测的测试,目的是发觉各模块内部可能存在的各种错误。*:在进展单元测试时,要用一些协助模块去模拟及被测模块相联系的其他模块,即为被测模块设计和搭建驱动模块和桩模块。其中,驱动模块相当于被测模块的主程序,它接收测试数据,并传给被测模块,输出实际测试结果;而桩模块是模拟其他被调用模块,不必将子模
29、块的全部功能带入。2集成测试集成测试是测试和组装软件的过程,它是把模块在依据设计要求组装起来的同时进展测试,主要目的是发觉及接口有关的错误。集成测试的依据是概要设计说明书。3确认测试确认测试的任务是验证软件的有效性,即验证软件的功能和性能及其他特性是否及用户的要求一样。确认测试的主要依据是软件需求规格说明书。确认测试主要运用黑盒测试法。4系统测试系统测试的目的在于通过及系统的需求定义进展比拟,发觉软件及系统定义不符合或及之冲突的地方。系统测试的测试用例应依据需求分析规格说明来设计,并在实际运用环境下来运行。3.5 程序的调试程序调试的任务是诊断和改正程序中的错误,主要在开发阶段进展,调试程序应
30、当由编制源程序的程序员来完成。程序调试的根本步骤:1错误定位;2订正错误;3回来测试。*:软件的调试后要进展回来测试,防止引进新的错误。软件调试可分为静态调试和动态调试。静态调试主要是指通过人的思维来分析源程序代码和排错,是主要的调试手段,而动态调试是协助静态调试。对软件主要的调试方法可以采纳:1强行排错法。主要方法有:通过内存全部打印来排错;在程序特定部位设置打印语句;自动调试工具。2回溯法。发觉了错误,分析错误征兆,确定发觉“病症的位置。一般用于小程序。3缘由解除法。是通过演绎, 归纳和二分法来实现的。本章应考点拨:本章在笔试中一般占8分左右,约3道选择题,1道填空题,是公共根底局部比拟重
31、要的一章。从出题的深度来看,本章主要考察对根本概念的识记,有少量对根本原理的理解,没有实际运用,因此考生在复习本章时,重点应放在根本概念的记忆和根本原理的理解上。第四章 数据库设计根底4.1 数据库系统的根本概念1, 数据, 数据库, 数据管理系统2数据库DB:是数据的集合,具有统一的构造形式并存放于统一的存储介质内,是多种应用数据的集成,并可被各个应用程序所共享。3数据库管理系统DBMS:一种系统软件,负责数据库中的数据定义, 数据操纵, 数据维护, 限制及爱护和数据效劳等,是数据库的核心。数据库管理系统功能:1数据模式定义。2数据存取的物理构建。3数据操纵。4数据的完整性, 安生性定义及检
32、查。数据完整性及平安性的维护是数据库系统的根本功能。5数据库的并发限制及故障复原。6数据的效劳。4数据库管理员DBA:对数据库进展规划, 设计, 维护, 监视等的专业管理人员。5数据库系统DBS:由数据库数据, 数据库管理系统软件, 数据库管理员人员, 硬件平台硬件, 软件平台软件五个局部构成的运行实体。*:数据库技术的根本目标是解决数据的共享问题。2, 数据库系统的开展数据库管理开展至今已经验了三个阶段:人工管理阶段, 文件系统阶段和数据库系统阶段。下表是数据管理三个阶段的比拟:3, 数据库系统的根本特点1数据的高集成性。2数据的高共享性及低冗余性。*:数据库系统可以削减数据冗余,但无法防止
33、一切冗余。3数据独立性:数据独立性是数据及程序间的互不依靠性,即数据库中数据独立于应用程序而不依靠于应用程序。也就是说,数据的逻辑构造, 存储构造及存取方式的变更不会影响应用程序。数据独立性一般分为物理独立性及逻辑独立性两级。1物理独立性:物理独立性即是数据的物理构造包括存储构造,存取方式等的变更,如存储设备的更换, 物理存储的更换, 存取方式变更等都不影响数据库的逻辑构造,从而不致引起应用程序的变更。2逻辑独立性:数据库总体逻辑构造的变更,如修改数据模式, 增加新的数据类型, 变更数据间联系等,不须要相应修改应用程序,这就是数据的逻辑独立性。4数据统一管理及限制。包含:1数据的完整性检查:检
34、查数据库中数据的正确性以保证数据的正确。2数据的平安性爱护:检查数据库访问者以防止非法访问。3并发限制:限制多个应用的并发访问所产生的相互干扰以保证其正确性。4, 数据库系统的内部构造体系1数据库系统的三级模式:1概念模式:数据库系统中全局数据逻辑构造的描述,是全体用户应用公共数据视图。2外模式:也称子模式或用户模式,它是用户的数据视图,也就是用户所见到的数据模式,它由概念模式推导而出。3内模式:又称物理模式,它给出了数据库物理存储构造及物理存取方法。内模式的物理性主要表达在操作系统及文件级上,它还未深化到设备级上如磁盘及磁盘操作。内模式对一般用户是透亮的,但它的设计干脆影响数据库的性能。2数
35、据库系统的两级映射:1概念模式/内模式的映射:实现了概念模式到内模式之间的相互转换。当数据库的存储构造发生变更时,通过修改相应的概念模式/内模式的映射,使得数据库的逻辑模式不变,其外模式不变,应用程序不用修改,从而保证数据具有很高的物理独立性。2外模式/概念模式的映射:实现了外模式到概念模式之间的相互转换。当逻辑模式发生变更时,通过修改相应的外模式/逻辑模式映射,使得用户所运用的那局部外模式不变,从而应用程序不必修改,保证数据具有较高的逻辑独立性。4.2 数据模型1, 数据模型1数据模型分为概念模型, 逻辑数据模型和物理模型三类:1概念数据模型:主要有:E-R模型(实体联系模型)。2逻辑数据模
36、型:主要有:层次模型, 网状模型, 关系模型, 面对对象模型等。3物理数据模型:又称物理模型,它是一种面对计算机物理表示的模型。2, 实体联系模型及E-R图1E-R模型的根本概念:1实体2属性3联系。有一对一, 一对多, 多对多的联系。2E-R模型的图示法:1实体:用矩形表示。2属性:用椭圆形表示。3联系:用菱形表示。3数据库管理系统常见的数据模型有层次模型, 网状模型和关系模型三种。3关系模型采纳二维表来表示,简称表,由表框架及表的元组组成。一个二维表就是一个关系。每行数据称为元组。主键,表中的一个属性或几个属性的组合, 其值能唯一地标识表中一个元组的。例如,学生的学号。主码属性不能取空值。
37、外键,在一个关系中含有及另一个关系的关键字相对应的属性组称为该关系的外部关键字。4关系中的数据约束:1实体完整性约束:要求关系的主键中属性值不能重复且不能为空值。2参照完整性约束:关系之间相互关联的根本约束,不允许关系引用不存在的元组。3用户定义的完整性约束:例如某个属性的取值范围在0100之间等。 关系代数2, 关系操纵关系模型的数据操纵即是建立在关系上的数据操纵,一般有查询, 增加, 删除和修改四种操作。3, 集合运算及选择, 投影, 连接运算1并2差3交4广义笛卡尔积5在关系型数据库管理系统中,根本的关系运算有选择, 投影及联接三种操作:1选择:选择指的是从二维关系表的全部记录中,把那些
38、符合指定条件的记录挑出来。2投影:投影是从全部字段中选取一局部字段及其值进展操作,它是一种纵向操作。3联接:联接将两个关系模式拼接成一个更宽的关系模式,生成的新关系中包含满足联接条件的元组。4.4 数据库设计方法和步骤1数据库设计阶段包括:需求分析, 概念设计, 逻辑设计, 物理设计。本章应考点拨:本章在考试中一般出现2-4个小题。本章内容概括性强,比拟抽象,难于理解,因此建议考生在复习的时候,首先熟读讲义,其次对数据库系统的根本概念及原理等学问要留意理解, 加强记忆。全国计算机等级考试公共根底学问历年真题回忆缩微版搜集整理:Loogoo(老高) gaoqq2003163 信息工程系C-518
39、 等级考试常年招生培训2005年4月1数据的存储构造是指 。A存储在外存中的数据 B数据所占的存储空间量C数据在计算机中的依次存储方式D数据的逻辑构造在计算机中的表示2以下关于栈的描述中错误的选项是 。A栈是先进后出的线性表B栈只能依次存储C栈具有记忆作用 D对栈的插入及删除操作中,不须要变更栈底指针3对于长度为n 的线性表,在最坏状况下,以下各排序法所对应的比拟次数中正确的选项是A冒泡排序n/2 B冒泡排序为nC快速排序为n D快速排序为n(n-1)/24对于长度为n 的线性表进展依次查找,在最坏状况下所须要的比拟次数为 。Alog2n Bn/2Cn Dn+15以下对于线性链表的描述中正确的
40、选项是 。A存储空间不肯定是连续,且各元素的存储依次是随意的B存储空间不肯定是连续,且前件元素肯定存储在后件元素的前面C存储空间必需连续,且前件元素肯定存储在后件元素的前面D存储空间必需连续,且各元素的存储依次是随意的6以下对于软件测试的描述中正确的选项是 。A软件测试的目的是证明程序是否正确B软件测试的目的是使程序运行结果正确C软件测试的目的是尽可能多地发觉程序中的错误D软件测试的目的是使程序符合构造化原那么7为了使模块尽可能独立,要求 。A模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强B模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱C模块的内聚程度要尽量低,且各模块间的耦合程度
41、要尽量弱D模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强8以下描述中正确的选项是 。A程序就是软件B软件开发不受计算机系统的限制C软件既是逻辑实体,又是物理实体D软件是程序, 数据及相关文档的集合9数据独立性是数据库技术的重要特点之一。所谓数据独立性是指 。A数据及程序独立存放B不同的数据被存放在不同的文件中C不同的数据只能被对应的应用程序所运用 D以上三种说法都不对10用树形构造表示实体之间联系的模型是 。A关系模型B网状模型C层次模型 D以上三个都是1某二叉树中度为2 的结点有18 个,那么该二叉树中有 个叶子结点。2在面对对象方法中,类的实例称为 。3诊断和改正程序中错误的工作通常
42、称为 。4在关系数据库中,把数据表示成二维表,每一个二维表称为 。5问题处理方案正确而完整的描述称为 。2005年4月标准答案:1D 2B 3D 4C 5A6C 7B 8D9D 10C119 2对象 3程序调试 4关系 5算法2005年9月1以下表达中正确的选项是 。A程序设计就是编制程序B程序的测试必需由程序员自己去完成C程序经调试改错后还应进展再测试D程序经调试改错后不必进展再测试2以下数据构造中,能用二分法进展查找的是 。A依次存储的有序线性表B线性链表C二叉链表 D有序线性链表3以下关于栈的描述正确的选项是 。A在栈中只能插入元素而不能删除元素B在栈中只能删除元素而不能插入元素C栈是特
43、别的线性表,只能在一端插入或删除元素D栈是特别的线性表,只能在一端插入元素,而在另一端删除元素4以下表达中正确的选项是 。A一个逻辑数据构造只能有一种存储构造B数据的逻辑构造属于线性构造,存储构造属于非线性构造C一个逻辑数据构造可以有多种存储构造,且各种存储构造不影响数据处理的效率D一个逻辑数据构造可以有多种存储构造,且各种存储构造影响数据处理的效率5以下描述中正确的选项是 。A软件工程只是解决软件工程的管理问题B软件工程主要解决软件产品的生产率问题C软件工程的主要思想是强调在软件开发过程中须要应用工程化原那么D软件工程只是解决软件开发中的技术问题6在软件设计中,不属于过程设计工具的是 。APDL过程设计语言 BPAD 图CN-S 图DDFD 图7以下表达中正确的选项是 。A软件交付运用后还须要再进展维护B软件工具交付运用就不须要再进展维护C软件交付运用后其生命周期就完毕D软件维护是指修复程序中被破坏的指令8数据库设计的根本目标是要解决 。A数据共享问题 B数据平安问题C大量数据存储问题D简化数据维护9设有如下关系表:RSTABCABCABC112313112223223313那么以下操作中正确的选项是 。AT=RS BT=RS C
限制150内