还剩31页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
全国计算机等级考试二级Access最新考试大纲 ◆基本要求
1.具有数据库系统的基础知识
2.基本了解面向对象的概念
3.掌握关系数据库的基本原理
4.掌握数据库程序设计方法
5.能使用Access建立一个小型数据库应用系统 ◆考试内容
一、数据库基础知识
1.基本概念 数据库,数据模型,数据库管理系统,类和对象,事件
2.关系数据库基本概念 关系模型实体的完整性,参照的完整性,用户定义的完整性,关系模式,关系,元组,属性,字段,域,值,主关键字等
3.关系运算基本概念 选择运算,投影运算,连接运算
4.SQL基本命令 查询命令,操作命令
5.Access系统简介 1Access系统的基本特点 2基本对象表,查询,窗体,报表,页,宏,模块
二、数据库和表的基本操作
1.创建数据库 1创建空数据库 2使用向导创建数据库
2.表的建立 1建立表结构使用向导,使用表设计器,使用数据表 2设置字段属性 3输入数据直接输入数据,获取外部数据
3.表间关系的建立与修改 1表间关系的概念一对一,一对多 2建立表间关系 3设置参照完整性
4.表的维护 1修改表结构添加字段,修改字段,删除字段,重新设置主关键字 2编辑表内容添加记录,修改记录,删除记录,复制记录 3调整表外观
5.表的其他操作 1查找数据 2替换数据 3排序记录 4筛选记录
三、查询的基本操作
1.查询分类 1选择查询 2参数查询 3交*表查询 4操作查询 5SQL查询
2.查询准则 1运算符 2函数 3表达式
3.创建查询 1使用向导创建查询 2使用设计器创建查询 3在查询中计算
4.操作已创建的查询 1运行已创建的查询 2编辑查询中的字段 3编辑查询中的数据源 4排序查询的结果
四、窗体的基本操作
1.窗体分类 1纵栏式窗体 2表格式窗体 3主/子窗体 4数据表窗体 5图表窗体 6数据透视表窗体
2.创建窗体 1使用向导创建窗体 2使用设计器创建窗体控件的含义及种类,在窗体中添加和修改控件,设置控件的常见属性
五、报表的基本操作
1.报表分类 1纵栏式报表; 2表格式报表 3图表报表 4标签报表
2.使用向导创建报表
3.使用设计器编辑报表
4.在报表中计算和汇总
六、页的基本操作
1.数据访问页的概念
2.创建数据访问页 1自动创建数据访问页 2使用向导数据访问页
七、宏
1.宏的基本概念
2.宏的基本操作 1创建宏创建一个宏,创建宏组 2运行宏 3在宏中使用条件 4设置宏操作参数 5常用的宏操作
八、模块
1.模块的基本概念 1类模块 2标准模块 3将宏转换为模块
2.创建模块 1创建VBA模块在模块中加入过程,在模块中执行宏 2编写事件过程键盘事件,鼠标事件,窗口事件,操作事件和其他事件
3.调用和参数传递
4.VBA程序设计基础 1面向对象程序设计的基本概念 2VBA编程环境进入VBE,VBE界面 3VBA编程基础常量,变量,表达式 4VBA程序流程控制顺序控制,选择控制,循环控制 5VBA程序的调试设置断点,单步跟踪,设置监视点 ◆考试方式
1.笔试90分钟,满分100分,其中含公共基础知识部分的30分
2.上机操作90分钟,满分100分 上机操作包括 1基本操作 2简单应用 3综合应用公共基础知识考试要点总结第一部分数据结构与算法
1.1算法算法是指解题方案的准确而完整的描述算法不等于程序,也不等计算机方法,程序的编制不可能优于算法的设计算法的基本特征是一组严谨地定义运算顺序的规则,每一个规则都是有效的,是明确的,此顺序将在有限的次数下终止特征包括
(1)可行性;算法必须可行
(2)确定性,算法中每一步骤都必须有明确定义,不充许有模棱两可的解释,不允许有多义性;
(3)有穷性,算法必须能在有限的时间内做完,即能在执行有限个步骤后终止,包括合理的执行时间的含义;
(4)拥有足够的情报算法的基本要素一是对数据对象的运算和操作;二是算法的控制结构指令系统一个计算机系统能执行的所有指令的集合基本运算和操作包括算术运算、逻辑运算、关系运算、数据传输算法的控制结构顺序结构、选择结构、循环结构算法基本设计方法列举法、归纳法、递推、递归、减斗递推技术、回溯法算法复杂度算法时间复杂度和算法空间复杂度算法时间复杂度是指执行算法所需要的计算工作量算法空间复杂度是指执行这个算法所需要的内存空间
1.2数据结构的基本概念数据结构研究的三个方面
(1)数据集合中各数据元素之间所固有的逻辑关系,即数据的逻辑结构;
(2)在对数据进行处理时,各数据元素在计算机中的存储关系,即数据的存储结构;
(3)对各种数据结构进行的运算数据结构是指相互有关联的数据元素的集合数据的逻辑结构包含
(1)表示数据元素的信息;
(2)表示各数据元素之间的前后件关系数据的存储结构有顺序、链接、索引等线性结构条件
(1)有且只有一个根结点;
(2)每一个结点最多有一个前件,也最多有一个后件非线性结构不满足线性结构条件的数据结构1.3线性表及其顺序存储结构线性表由一组数据元素构成,数据元素的位置只取决于自己的序号,元素之间的相对位置是线性的在复杂线性表中,由若干项数据元素组成的数据元素称为记录,而由多个记录构成的线性表又称为文件非空线性表的结构特征
(1)且只有一个根结点a1,它无前件;
(2)有且只有一个终端结点an,它无后件;
(3)除根结点与终端结点外,其他所有结点有且只有一个前件,也有且只有一个后件结点个数n称为线性表的长度,当n=0时,称为空表线性表的顺序存储结构具有以下两个基本特点
(1)线性表中所有元素的所占的存储空间是连续的;
(2)线性表中各数据元素在存储空间中是按逻辑顺序依次存放的ai的存储地址为ADRai=ADRa1+i-1k,ADRa1为第一个元素的地址,k代表每个元素占的字节数顺序表的运算插入、删除1.4栈和队列栈是限定在一端进行插入与删除的线性表,允许插入与删除的一端称为栈顶,不允许插入与删除的另一端称为栈底栈按照“先进后出”(FILO)或“后进先出”(LIFO)组织数据,栈具有记忆作用用top表示栈顶位置,用bottom表示栈底栈的基本运算
(1)插入元素称为入栈运算;
(2)删除元素称为退栈运算;
(3)读栈顶元素是将栈顶元素赋给一个指定的变量,此时指针无变化队列是指允许在一端(队尾)进入插入,而在另一端(队头)进行删除的线性表Rear指针指向队尾,front指针指向队头队列是“先进行出”(FIFO)或“后进后出”(LILO)的线性表队列运算包括
(1)入队运算从队尾插入一个元素;
(2)退队运算从队头删除一个元素循环队列s=0表示队列空,s=1且front=rear表示队列满1.5线性链表数据结构中的每一个结点对应于一个存储单元,这种存储单元称为存储结点,简称结点结点由两部分组成
(1)用于存储数据元素值,称为数据域;
(2)用于存放指针,称为指针域,用于指向前一个或后一个结点在链式存储结构中,存储数据结构的存储空间可以不连续,各数据结点的存储顺序与数据元素之间的逻辑关系可以不一致,而数据元素之间的逻辑关系是由指针域来确定的链式存储方式即可用于表示线性结构,也可用于表示非线性结构线性链表,HEAD称为头指针,HEAD=NULL(或0)称为空表,如果是两指针左指针(Llink)指向前件结点,右指针(Rlink)指向后件结点线性链表的基本运算查找、插入、删除1.6树与二叉树树是一种简单的非线性结构,所有元素之间具有明显的层次特性在树结构中,每一个结点只有一个前件,称为父结点,没有前件的结点只有一个,称为树的根结点,简称树的根每一个结点可以有多个后件,称为该结点的子结点没有后件的结点称为叶子结点在树结构中,一个结点所拥有的后件的个数称为该结点的度,所有结点中最大的度称为树的度树的最大层次称为树的深度二叉树的特点
(1)非空二叉树只有一个根结点;
(2)每一个结点最多有两棵子树,且分别称为该结点的左子树与右子树二叉树的基本性质
(1)在二叉树的第k层上,最多有2k-1k≥1个结点;
(2)深度为m的二叉树最多有2m-1个结点;
(3)度为0的结点(即叶子结点)总是比度为2的结点多一个;
(4)具有n个结点的二叉树,其深度至少为[log2n]+1其中[log2n]表示取log2n的整数部分;
(5)具有n个结点的完全二*树的深度为[log2n]+1;
(6)设完全二叉树共有n个结点如果从根结点开始,按层序(每一层从左到右)用自然数1,2,….n给结点进行编号(k=12….n),有以下结论
①若k=1,则该结点为根结点,它没有父结点;若k1,则该结点的父结点编号为INTk/2;
②若2k≤n,则编号为k的结点的左子结点编号为2k;否则该结点无左子结点(也无右子结点);
③若2k+1≤n,则编号为k的结点的右子结点编号为2k+1;否则该结点无右子结点满二叉树是指除最后一层外,每一层上的所有结点有两个子结点,则k层上有2k-1个结点深度为m的满二叉树有2m-1个结点完全二叉树是指除最后一层外,每一层上的结点数均达到最大值,在最后一层上只缺少右边的若干结点二叉树存储结构采用链式存储结构,对于满二叉树与完全二叉树可以按层序进行顺序存储二叉树的遍历
(1)前序遍历(DLR),首先访问根结点,然后遍历左子树,最后遍历右子树;
(2)中序遍历(LDR),首先遍历左子树,然后访问根结点,最后遍历右子树;
(3)后序遍历(LRD)首先遍历左子树,然后访问遍历右子树,最后访问根结点1.7查找技术顺序查找的使用情况
(1)线性表为无序表;
(2)表采用链式存储结构二分法查找只适用于顺序存储的有序表,对于长度为n的有序线性表,最坏情况只需比较log2n次1.8排序技术排序是指将一个无序序列整理成按值非递减顺序排列的有序序列交换类排序法
(1)冒泡排序法,需要比较的次数为nn-1/2;
(2)快速排序法插入类排序法
(1)简单插入排序法,最坏情况需要nn-1/2次比较;
(2)希尔排序法,最坏情况需要On
1.5次比较选择类排序法
(1)简单选择排序法最坏情况需要nn-1/2次比较;
(2)堆排序法,最坏情况需要Onlog2n次比较第二部分程序设计基础2.1程序设计设计方法和风格如何形成良好的程序设计风格
1、源程序文档化;
2、数据说明的方法;
3、语句的结构;
4、输入和输出注释分序言性注释和功能性注释,语句结构清晰第
一、效率第二2.2结构化程序设计结构化程序设计方法的四条原则是
1.自顶向下;
2.逐步求精;
3.模块化;
4.限制使用goto语句结构化程序的基本结构和特点
(1)顺序结构一种简单的程序设计,最基本、最常用的结构;
(2)选择结构又称分支结构,包括简单选择和多分支选择结构,可根据条件,判断应该选择哪一条分支来执行相应的语句序列;
(3)重复结构又称循环结构,可根据给定条件,判断是否需要重复执行某一相同程序段2.3面向对象的程序设计面向对象的程序设计以60年代末挪威奥斯陆大学和挪威计算机中心研制的SIMULA语言为标志面向对象方法的优点
(1)与人类习惯的思维方法一致;
(2)稳定性好;
(3)可重用性好;
(4)易于开发大型软件产品;
(5)可维护性好对象是面向对象方法中最基本的概念,可以用来表示客观世界中的任何实体,对象是实体的抽象面向对象的程序设计方法中的对象是系统中用来描述客观事物的一个实体,是构成系统的一个基本单位,由一组表示其静态特征的属性和它可执行的一组操作组成属性即对象所包含的信息,操作描述了对象执行的功能,操作也称为方法或服务对象的基本特点
(1)标识惟一性;
(2)分类性;
(3)多态性;
(4)封装性;
(5)模块独立性好类是指具有共同属性、共同方法的对象的集合所以类是对象的抽象,对象是对应类的一个实例消息是一个实例与另一个实例之间传递的信息消息的组成包括
(1)接收消息的对象的名称;
(2)消息标识符,也称消息名;
(3)零个或多个参数继承是指能够直接获得已有的性质和特征,而不必重复定义他们继承分单继承和多重继承单继承指一个类只允许有一个父类,多重继承指一个类允许有多个父类多态性是指同样的消息被不同的对象接受时可导致完全不同的行动的现象第三部分软件工程基础3.1软件工程基本概念计算机软件是包括程序、数据及相关文档的完整集合软件的特点包括
(1)软件是一种逻辑实体;
(2)软件的生产与硬件不同,它没有明显的制作过程;
(3)软件在运行、使用期间不存在磨损、老化问题;
(4)软件的开发、运行对计算机系统具有依赖性,受计算机系统的限制,这导致了软件移植的问题;
(5)软件复杂性高,成本昂贵;
(6)软件开发涉及诸多的社会因素软件按功能分为应用软件、系统软件、支撑软件(或工具软件)软件危机主要表现在成本、质量、生产率等问题软件工程是应用于计算机软件的定义、开发和维护的一整套方法、工具、文档、实践标准和工序软件工程包括3个要素方法、工具和过程软件工程过程是把软件转化为输出的一组彼此相关的资源和活动,包含4种基本活动
(1)P——软件规格说明;
(2)D——软件开发;
(3)C——软件确认;
(4)A——软件演进软件周期软件产品从提出、实现、使用维护到停止使用退役的过程软件生命周期三个阶段:软件定义、软件开发、运行维护,主要活动阶段是
(1)可行性研究与计划制定;
(2)需求分析;
(3)软件设计;
(4)软件实现;
(5)软件测试;
(6)运行和维护软件工程的目标和与原则目标在给定成本、进度的前提下,开发出具有有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性且满足用户需求的产品基本目标付出较低的开发成本;达到要求的软件功能;取得较好的软件性能;开发软件易于移植;需要较低的费用;能按时完成开发,及时交付使用基本原则抽象、信息隐蔽、模块化、局部化、确定性、一致性、完备性和可验证性软件工程的理论和技术性研究的内容主要包括软件开发技术和软件工程管理软件开发技术包括软件开发方法学、开发过程、开发工具和软件工程环境软件工程管理包括软件管理学、软件工程经济学、软件心理学等内容软件管理学包括人员组织、进度安排、质量保证、配置管理、项目计划等软件工程原则包括抽象、信息隐蔽、模块化、局部化、确定性、一致性、完备性和可验证性3.2结构化分析方法结构化方法的核心和基础是结构化程序设计理论需求分析方法有
(1)结构化需求分析方法;
(2)面向对象的分析的方法从需求分析建立的模型的特性来分静态分析和动态分析结构化分析方法的实质着眼于数据流,自顶向下,逐层分解,建立系统的处理流程,以数据流图和数据字典为主要工具建立系统的逻辑模型结构化分析的常用工具
(1)数据流图;
(2)数据字典;
(3)判定树;
(4)判定表数据流图描述数据处理过程的工具,是需求理解的逻辑模型的图形表示,它直接支持系统功能建模数据字典对所有与系统相关的数据元素的一个有组织的列表,以及精确的、严格的定义,使得用户和系统分析员对于输入、输出、存储成分和中间计算结果有共同的理解判定树从问题定义的文字描述中分清哪些是判定的条件,哪些是判定的结论,根据描述材料中的连接词找出判定条件之间的从属关系、并列关系、选择关系,根据它们构造判定树判定表与判定树相似,当数据流图中的加工要依赖于多个逻辑条件的取值,即完成该加工的一组动作是由于某一组条件取值的组合而引发的,使用判定表描述比较适宜数据字典是结构化分析的核心软件需求规格说明书的特点
(1)正确性;
(2)无岐义性;
(3)完整性;
(4)可验证性;
(5)一致性;
(6)可理解性;
(7)可追踪性3.3结构化设计方法软件设计的基本目标是用比较抽象概括的方式确定目标系统如何完成预定的任务,软件设计是确定系统的物理模型软件设计是开发阶段最重要的步骤,是将需求准确地转化为完整的软件产品或系统的唯一途径从技术观点来看,软件设计包括软件结构设计、数据设计、接口设计、过程设计结构设计定义软件系统各主要部件之间的关系数据设计将分析时创建的模型转化为数据结构的定义接口设计描述软件内部、软件和协作系统之间以及软件与人之间如何通信过程设计把系统结构部件转换成软件的过程描述从工程管理角度来看概要设计和详细设计软件设计的一般过程软件设计是一个迭代的过程;先进行高层次的结构设计;后进行低层次的过程设计;穿插进行数据设计和接口设计衡量软件模块独立性使用耦合性和内聚性两个定性的度量标准在程序结构中各模块的内聚性越强,则耦合性越弱优秀软件应高内聚,低耦合软件概要设计的基本任务是
(1)设计软件系统结构;
(2)数据结构及数据库设计;
(3)编写概要设计文档;
(4)概要设计文档评审模块用一个矩形表示,箭头表示模块间的调用关系在结构图中还可以用带注释的箭头表示模块调用过程中来回传递的信息还可用带实心圆的箭头表示传递的是控制信息,空心圆箭心表示传递的是数据结构图的基本形式基本形式、顺序形式、重复形式、选择形式结构图有四种模块类型传入模块、传出模块、变换模块和协调模块典型的数据流类型有两种变换型和事务型变换型系统结构图由输入、中心变换、输出三部分组成事务型数据流的特点是接受一项事务,根据事务处理的特点和性质,选择分派一个适当的处理单元,然后给出结果详细设计是为软件结构图中的每一个模块确定实现算法和局部数据结构,用某种选定的表达工具表示算法和数据结构的细节常见的过程设计工具有图形工具(程序流程图)、表格工具(判定表)、语言工具(PDL)3.4软件测试软件测试定义使用人工或自动手段来运行或测定某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别软件测试的目的发现错误而执行程序的过程软件测试方法静态测试和动态测试静态测试包括代码检查、静态结构分析、代码质量度量不实际运行软件,主要通过人工进行动态测试是基本计算机的测试,主要包括白盒测试方法和黑盒测试方法白盒测试在程序内部进行,主要用于完成软件内部操作的验证主要方法有逻辑覆盖、基本基路径测试黑盒测试主要诊断功能不对或遗漏、界面错误、数据结构或外部数据库访问错误、性能错误、初始化和终止条件错,用于软件确认主要方法有等价类划分法、边界值分析法、错误推测法、因果图等软件测试过程一般按4个步骤进行单元测试、集成测试、验收测试(确认测试)和系统测试3.5程序的调试程序调试的任务是诊断和改正程序中的错误,主要在开发阶段进行程序调试的基本步骤
(1)错误定位;
(2)修改设计和代码,以排除错误;
(3)进行回归测试,防止引进新的错误软件调试可分表静态调试和动态调试静态调试主要是指通过人的思维来分析源程序代码和排错,是主要的设计手段,而动态调试是辅助静态调试主要调试方法有
(1)强行排错法;
(2)回溯法;
(3)原因排除法第四部分数据库设计基础4.1数据库系统的基本概念数据实际上就是描述事物的符号记录数据的特点有一定的结构,有型与值之分,如整型、实型、字符型等而数据的值给出了符合定型的值,如整型值15数据库是数据的集合,具有统一的结构形式并存放于统一的存储介质内,是多种应用数据的集成,并可被各个应用程序共享数据库存放数据是按数据所提供的数据模式存放的,具有集成与共享的特点数据库管理系统一种系统软件,负责数据库中的数据组织、数据操纵、数据维护、控制及保护和数据服务等,是数据库的核心数据库管理系统功能
(1)数据模式定义即为数据库构建其数据框架;
(2)数据存取的物理构建为数据模式的物理存取与构建提供有效的存取方法与手段;
(3)数据操纵为用户使用数据库的数据提供方便,如查询、插入、修改、删除等以及简单的算术运算及统计;
(4)数据的完整性、安生性定义与检查;
(5)数据库的并发控制与故障恢复;
(6)数据的服务如拷贝、转存、重组、性能监测、分析等为完成以上六个功能,数据库管理系统提供以下的数据语言
(1)数据定义语言负责数据的模式定义与数据的物理存取构建;
(2)数据操纵语言负责数据的操纵,如查询与增、删、改等;
(3)数据控制语言负责数据完整性、安全性的定义与检查以及并发控制、故障恢复等数据语言按其使用方式具有两种结构形式交互式命令又称自含型或自主型语言宿主型语言(一般可嵌入某些宿主语言中)数据库管理员对数据库进行规划、设计、维护、监视等的专业管理人员数据库系统由数据库(数据)、数据库管理系统(软件)、数据库管理员(人员)、硬件平台(硬件)、软件平台(软件)五个部分构成的运行实体数据库应用系统由数据库系统、应用软件及应用界面三者组成文件系统阶段提供了简单的数据共享与数据管理能力,但是它无法提供完整的、统一的、管理和数据共享的能力层次数据库与网状数据库系统阶段为统一与共享数据提供了有力支撑关系数据库系统阶段数据库系统的基本特点数据的集成性、数据的高共享性与低冗余性、数据独立性(物理独立性与逻辑独立性)、数据统一管理与控制数据库系统的三级模式
(1)概念模式数据库系统中全局数据逻辑结构的描述,全体用户公共数据视图;
(2)外模式也称子模式与用户模式是用户的数据视图,也就是用户所见到的数据模式;
(3)内模式又称物理模式,它给出了数据库物理存储结构与物理存取方法数据库系统的两级映射
(1)概念模式到内模式的映射;
(2)外模式到概念模式的映射
4.2数据模型数据模型的概念是数据特征的抽象,从抽象层次上描述了系统的静态特征、动态行为和约束条件,为数据库系统的信息表与操作提供一个抽象的框架描述了数据结构、数据操作及数据约束E-R模型的基本概念
(1)实体现实世界中的事物;
(2)属性事物的特性;
(3)联系现实世界中事物间的关系实体集的关系有一对
一、一对多、多对多的联系E-R模型三个基本概念之间的联接关系实体是概念世界中的基本单位,属性有属性域,每个实体可取属性域内的值一个实体的所有属性值叫元组E-R模型的图示法
(1)实体集表示法;
(2)属性表法;
(3)联系表示法层次模型的基本结构是树形结构,具有以下特点
(1)每棵树有且仅有一个无双亲结点,称为根;
(2)树中除根外所有结点有且仅有一个双亲从图论上看,网状模型是一个不加任何条件限制的无向图关系模型采用二维表来表示,简称表,由表框架及表的元组组成一个二维表就是一个关系在二维表中凡能唯一标识元组的最小属性称为键或码从所有侯选健中选取一个作为用户使用的键称主键表A中的某属性是某表B的键,则称该属性集为A的外键或外码关系中的数据约束
(1)实体完整性约束约束关系的主键中属性值不能为空值;
(2)参照完全性约束是关系之间的基本约束;
(3)用户定义的完整性约束它反映了具体应用中数据的语义要求
4.3关系代数关系数据库系统的特点之一是它建立在数据理论的基础之上,有很多数据理论可以表示关系模型的数据操作,其中最为著名的是关系代数与关系演算关系模型的基本运算
(1)插入
(2)删除3修改
(4)查询(包括投影、选择、笛卡尔积运算)
4.4数据库设计与管理数据库设计是数据应用的核心数据库设计的两种方法
(1)面向数据以信息需求为主,兼顾处理需求;
(2)面向过程以处理需求为主,兼顾信息需求数据库的生命周期需求分析阶段、概念设计阶段、逻辑设计阶段、物理设计阶段、编码阶段、测试阶段、运行阶段、进一步修改阶段需求分析常用结构析方法和面向对象的方法结构化分析(简称SA)方法用自顶向下、逐层分解的方式分析系统用数据流图表达数据和处理过程的关系对数据库设计来讲,数据字典是进行详细的数据收集和数据分析所获得的主要结果数据字典是各类数据描述的集合,包括5个部分数据项、数据结构、数据流(可以是数据项,也可以是数据结构)、数据存储、处理过程数据库概念设计的目的是分析数据内在语义关系设计的方法有两种
(1)集中式模式设计法(适用于小型或并不复杂的单位或部门);
(2)视图集成设计法设计方法E-R模型与视图集成视图设计一般有三种设计次序自顶向下、由底向上、由内向外视图集成的几种冲突命名冲突、概念冲突、域冲突、约束冲突关系视图设计关系视图的设计又称外模式设计关系视图的主要作用
(1)提供数据逻辑独立性;
(2)能适应用户对数据的不同需求;
(3)有一定数据保密功能数据库的物理设计主要目标是对数据内部物理结构作调整并选择合理的存取路径,以提高数据库访问速度有效利用存储空间一般RDBMS中留给用户参与物理设计的内容大致有索引设计、集成簇设计和分区设计数据库管理的内容
(1)数据库的建立;
(2)数据库的调整;
(3)数据库的重组;
(4)数据库安全性与完整性控制;
(5)数据库的故障恢复;
(6)数据库监控公共基础知识习题
一、选择题1.下面叙述正确的是______A、算法的执行效率与数据的存储结构无关B、算法的空间复杂度是指算法程序中指令(或语句)的条数C、算法的有穷性是指算法必须能在执行有限个步骤之后终止D、以上三种描述都不对2.在下列选项中,哪个不是一个算法一般应该具有的基本特征______A、确定性B、可行性C、无穷性D、拥有足够的情报3.在计算机中,算法是指______A、查询方法B、加工方法C、解题方案的准确而完整的描述D、排序方法4.算法一般都可以用哪几种控制结构组合而成______A、循环、分支、递归B、顺序、循环、嵌套C、循环、递归、选择D、顺序、选择、循环5.算法的时间复杂度是指______A、执行算法程序所需要的时间B、算法程序的长度C、算法执行过程中所需要的基本运算次数D、算法程序中的指令条数6.算法的空间复杂度是指______A、算法程序的长度B、算法程序中的指令条数C、算法程序所占的存储空间D、算法执行过程中所需要的存储空间7.算法分析的目的是______A、找出数据结构的合理性B、找出算法中输入和输出之间的关系C、分析算法的易懂性和可靠性D、分析算法的效率以求改进8.下列叙述中正确的是______A、一个算法的空间复杂度大,则其时间复杂度也必定大B、一个算法的空间复杂度大,则其时间复杂度必定小C、一个算法的时间复杂度大,则其空间复杂度必定小D、上述三种说法都不对9.以下数据结构中不属于线性数据结构的是______A、队列B、线性表C、二叉树D、栈10.下列关于栈的叙述中正确的是______A、在栈中只能插入数据B、在栈中只能删除数据C、栈是先进先出的线性表D、栈是先进后出的线性表11.栈和队列的共同点是______A、都是先进后出B、都是先进先出C、只允许在端点处插入和删除元素D、没有共同点12.对长度为N的线性表进行顺序查找,在最坏情况下所需要的比较次数为______A、N+1B、NC、N+1/2D、N/213.下列叙述中正确的是______A、线性表是线性结构B、栈与队列是非线性结构C、线性链表是非线性结构D、二叉树是线性结构14.在单链表中,增加头结点的目的是______A、方便运算的实现B、使单链表至少有一个结点C、标识表结点中首结点的位置D、说明单链表是线性表的链式存储实现15.用链表表示线性表的优点是______A、便于插入和删除操作B、数据元素的物理顺序与逻辑顺序相同C、花费的存储空间较顺序存储少D、便于随机存取16.栈底至栈顶依次存放元素A、B、C、D,在第五个元素E入栈前,栈中元素可以出栈,则出栈序列可能是______A、ABCEDB、DBCEAC、CDABED、DCBEA17.下列关于队列的叙述中正确的是______A、在队列中只能插入数据B、在队列中只能删除数据C、队列是先进先出的线性表D、队列是先进后出的线性表18.线性表的顺序存储结构和线性表的链式存储结构分别是______A、顺序存取的存储结构、顺序存取的存储结构B、随机存取的存储结构、顺序存取的存储结构C、随机存取的存储结构、随机存取的存储结构D、任意存取的存储结构、任意存取的存储结构19.下列关于栈的描述中错误的是______A、栈是先进后出的线性表B、栈只能顺序存储C、栈具有记忆作用D、对栈的插入与删除操作中,不需要改变栈底指针20.下列对于线性链表的描述中正确的是______A、存储空间不一定是连续,且各元素的存储顺序是任意的B、存储空间不一定是连续,且前件元素一定存储在后件元素的前面C、存储空间必须连续,且前件元素一定存储在后件元素的前面D、存储空间必须连续,且各元素的存储顺序是任意的21.下列数据结构中,能用二分法进行查找的是______A、顺序存储的有序线性表B、线性链表C、二叉链表D、有序线性链表22.下列关于栈的描述正确的是______A、在栈中只能插入元素而不能删除元素B、在栈中只能删除元素而不能插入元素C、栈是特殊的线性表,只能在一端插入或删除元素D、栈是特殊的线性表,只能在一端插入元素,而在另一端删除元素23.下列叙述中正确的是______A、一个逻辑数据结构只能有一种存储结构B、数据的逻辑结构属于线性结构,存储结构属于非线性结构C、一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率D、一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率24.按照后进先出原则组织数据的数据结构是______A、队列B、栈C、双向链表D、二叉树25.下列描述中正确的是______A、线性链表是线性表的链式存储结构B、栈与队列是非线性结构C、双向链表是非线性结构D、只有根结点的二叉树是线性结构26.在一棵二叉树上第5层的结点数最多是______A、8B、16C、32D、1527.设有下列二叉树对此二叉树中序遍历的结果为______A、ABCDEFB、DBEAFCC、ABDECFD、DEBFCA28.一棵完全二叉树共有699个结点,则在该二叉树中的叶子结点数为______A、349B、350C、255D、35129.已知二叉树后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是______A、cedbaB、acbedC、decabD、deabc30.在深度为5的满二叉树中,叶子结点的个数为______A、32B、31C、16D、1531.希尔排序法属于哪一种类型的排序法______A、交换类排序法B、插入类排序法C、选择类排序法D、建堆排序法32.在下列几种排序方法中,要求内存量最大的是______A、插入排序B、选择排序C、快速排序D、归并排序33.对下列二叉树进行中序遍历的结果是______A、ACBDFEGB、ACBDFGEC、ABDCGEFD、FCADBEG34.已知数据表A中每个元素距其最终位置不远,为节省时间,应采用的算法是______A、堆排序B、直接插入排序C、快速排序D、直接选择排序35.冒泡排序在最坏情况下的比较次数是______A、nn+1/2B、C、nn-1/2D、n/236.一棵二叉树中共有70个叶子结点与80个度为1的结点,则该二叉树中的总结点数为______A、219B、221C、229D、23137.对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是______A、冒泡排序为n/2B、冒泡排序为nC、快速排序为nD、快速排序为nn-1/238.对如下二叉树进行后序遍历的结果为______A、ABCDEFB、DBEAFCC、ABDECFD、DEBFCA39.在深度为7的满二叉树中,叶子结点的个数为______A、32B、31C、64D、6340.在长度为64的有序线性表中进行顺序查找,最坏情况下需要比较的次数为______A、63B、64C、6D、741.下列对队列的叙述正确的是______A、队列属于非线性表B、队列按先进后出原则组织数据C、队列在队尾删除数据D、队列按先进先出原则组织数据42.对下列二叉树进行前序遍历的结果为______A、DYBEAFCZXB、YDEBFZXCAC、ABDYECFXZD、ABCDEFXYZ43.某二叉树中有n个度为2的结点,则该二叉树中的叶子结点数为______A、n+1B、n-1C、2nD、n/244.下列选项中不符合良好程序设计风格的是______A、源程序要文档化B、数据说明的次序要规范化C、避免滥用goto语句D、模块设计要保证高耦合、高内聚45.下列叙述中,不符合良好程序设计风格要求的是______A、程序的效率第一,清晰第二B、程序的可读性好C、程序中要有必要的注释D、输入数据前要有提示信息46.下面描述中,符合结构化程序设计风格的是______A、使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑B、模块只有一个入口,可以有多个出口C、注重提高程序的执行效率D、不使用goto语句47.结构化程序设计主要强调的是______A、程序的规模B、程序的易读性C、程序的执行效率D、程序的可移植性48.建立良好的程序设计风格,下面描述正确的是______A、程序应简单、清晰、可读性好B、符号名的命名要符合语法C、充分考虑程序的执行效率D、程序的注释可有可无49.在设计程序时,应采纳的原则之一是______A、程序结构应有助于读者理解B、不限制goto语句的使用C、减少或取消注解行D、程序越短越好50.下列选项中不属于结构化程序设计方法的是______A、自顶向下B、逐步求精C、模块化D、可复用51.下面概念中,不属于面向对象方法的是______A、对象B、继承C、类D、过程调用52.下面对对象概念描述错误的是______A、任何对象都必须有继承性B、对象是属性和方法的封装体C、对象间的通讯靠消息传递D、操作是对象的动态性属性53.在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送______A、调用语句B、命令C、口令D、消息54.面向对象的设计方法与传统的的面向过程的方法有本质不同,它的基本原理是______A、模拟现实世界中不同事物之间的联系B、强调模拟现实世界中的算法而不强调概念C、使用现实世界的概念抽象地思考问题从而自然地解决问题D、鼓励开发者在软件开发的绝大部分中都用实际领域的概念去思考55.______是面向对象程序设计中程序运行的最基本实体A、对象B、类C、方法D、函数56.在面向对象方法中,实现信息隐蔽是依靠______A、对象的继承B、对象的多态C、对象的封装D、对象的分类57.下面关于类、对象、属性和方法的叙述中,错误的是______A、类是对一类相似对象的描述,这些对象具有相同种类的属性和方法B、属性用于描述对象的状态,方法用于表示对象的行为C、基于同一个类产生的两个对象可以分别设置自己的属性值D、通过执行不同对象的同名方法,其结果必然是相同的58.下面选项中不属于面向对象程序设计特征的是______A、继承性B、多态性C、类比性D、封装性59.在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是______A、可行性分析B、需求分析C、详细设计D、程序编码60.在软件开发中,下面任务不属于设计阶段的是______A、数据结构设计B、给出系统模块结构C、定义模块算法D、定义需求并建立系统模型61.在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是______A、概要设计B、详细设计C、可行性分析D、需求分析62.下面不属于软件设计原则的是______A、抽象B、模块化C、自底向上D、信息隐蔽63.在结构化方法中,软件功能分解属于下列软件开发中的阶段是______A、详细设计B、需求分析C、总体设计D、编程调试64.程序流程图(PFD)中的箭头代表的是______A、数据流B、控制流C、调用关系D、组成关系65.软件调试的目的是______A、发现错误B、改正错误C、改善软件的性能D、挖掘软件的潜能66.叙述中,不属于软件需求规格说明书的作用的是______A、便于用户、开发人员进行理解和交流B、反映出用户问题的结构,可以作为软件开发工作的基础和依据C、作为确认测试和验收的依据D、便于开发人员进行需求分析67.软件开发的结构化生命周期方法将软件生命周期划分成______A、定义、开发、运行维护B、设计阶段、编程阶段、测试阶段C、总体设计、详细设计、编程调试D、需求分析、功能定义、系统设计68.在软件工程中,白箱测试法可用于测试程序的内部结构此方法将程序看做是______A、循环的集合B、地址的集合C、路径的集合D、目标的集合69.软件需求分析阶段的工作,可以分为四个方面需求获取、需求分析、编写需求规格说明书以及______A、阶段性报告B、需求评审C、总结D、都不正确70.下列不属于软件调试技术的是______A、强行排错法B、集成测试法C、回溯法D、原因排除法71.下列不属于结构化分析的常用工具的是______A、数据流图B、数据字典C、判定树D、PAD图72.需求分析阶段的任务是确定______A、软件开发方法B、软件开发工具C、软件开发费用D、软件系统功能73.为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为______A、PAD图B、N-S图C、结构图D、数据流图74.下列工具中不属于需求分析常用工具的是______A、PADB、PFDC、N-SD、DFD75.数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成下列图符名标识的图符不属于数据流图合法图符的是______A、控制流B、加工C、数据存储D、源和潭76.检查软件产品是否符合需求定义的过程称为______A、确认测试B、集成测试C、验证测试D、验收测试77.信息隐蔽的概念与下述哪一种概念直接相关______A、软件结构定义B、模块独立性C、模块类型划分D、模拟耦合度78.在数据流图(DFD)中,带有名字的箭头表示______A、控制程序的执行顺序B、模块之间的调用关系C、数据的流向D、程序的组成成分79.软件设计包括软件的结构、数据接口和过程设计,其中软件的过程设计是指______A、模块间的关系B、系统结构部件转换成软件的过程描述C、软件层次结构D、软件开发过程80.软件是指______A、程序B、程序和文档C、算法加数据结构D、程序、数据与相关文档的完整集合81.下面不属于软件工程的3个要素的是______A、工具B、过程C、方法D、环境82.下列对于软件测试的描述中正确的是______A、软件测试的目的是证明程序是否正确B、软件测试的目的是使程序运行结果正确C、软件测试的目的是尽可能多地发现程序中的错误D、软件测试的目的是使程序符合结构化原则83.为了使模块尽可能独立,要求______A、模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强B、模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱C、模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱D、模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强84.下列描述中正确的是______A、程序就是软件B、软件开发不受计算机系统的限制C、软件既是逻辑实体,又是物理实体D、软件是程序、数据与相关文档的集合85.下面叙述正确的是______A、程序设计就是编制程序B、程序的测试必须由程序员自己去完成C、程序经调试改错后还应进行再测试D、程序经调试改错后不必进行再测试86.下列描述中正确的是______A、软件工程只是解决软件项目的管理问题B、软件工程主要解决软件产品的生产率问题C、软件工程的主要思想是强调在软件开发过程中需要应用工程化原则D、软件工程只是解决软件开发中的技术问题87.在软件设计中,不属于过程设计工具的是______A、PDL(过程设计语言)B、PAD图C、N-S图D、DFD图88.下列叙述中正确的是______A、软件交付使用后还需要进行维护B、软件一旦交付使用就不需要再进行维护C、软件交付使用后其生命周期就结束D、软件维护是指修复程序中被破坏的指令89.两个或两个以上的模块之间关联的紧密程度称为______A、耦合度B、内聚度C、复杂度D、数据传输特性90.下列叙述中正确的是______A、软件测试应该由程序开发者来完成B、程序经调试后一般不需要再测试C、软件维护只包括对程序代码的维护D、以上三种说法都不对91.从工程管理角度,软件设计一般分为两步完成,它们是______A、概要设计与详细设计B、过程控制C、软件结构设计与数据设计D、程序设计与数据设计92.下列选项中不属于软件生命周期开发阶段任务的是______A、软件测试B、概要设计C、软件维护D、详细设计93.下列叙述中正确的是______A、软件测试的主要目的是发现程序中的错误B、软件测试的主要目的是确定程序中错误的位置C、为了提高软件测试的效率,最好由程序编制者自己来完成软件测试的工作D、软件测试是证明软件没有错误94.数据库系统的核心是______A、数据模型B、数据库管理系统C、软件工具D、数据库95.下列模式中,能够给出数据库物理存储结构与物理存取方法的是______A、内模式B、外模式C、概念模式D、逻辑模式96.下列叙述中正确的是______A、数据库是一个独立的系统,不需要操作系统的支持B、数据库设计是指设计数据库管理系统C、数据库技术的根本目标是要解决数据共享的问题D、数据库系统中,数据的物理结构必须与逻辑结构一致97.视图设计一般有3种设计次序,下列不属于视图设计的是______A、自顶向下B、由外向内C、由内向外D、自底向上98.数据库设计包括两个方面的设计内容,它们是______A、概念设计和逻辑设计B、模式设计和内模式设计C、内模式设计和物理设计D、结构特性设计和行为特性设计99.下列说法中,不属于数据模型所描述的内容的是______A、数据结构B、数据操作C、数据查询D、数据约束100.数据库系统的构成为数据库集合、计算机硬件系统、数据库管理员和用户与______A、操作系统B、文件系统C、数据集合D、数据库管理系统及相关软件101.SQL语言是具有______的功能A、关系规范化、数据操纵、数据控制B、数据定义、数据操纵、数据控制C、数据定义、关系规范化、数据控制D、数据定义、关系规范化、数据操纵102.数据处理的最小单位是______A、数据B、数据元素C、数据项D、数据结构103.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段其中数据独立性最高的阶段是______A、数据库系统B、文件系统C、人工管理D、数据项管理104.索引属于______A、模式B、内模式C、外模式D、概念模式105.数据的存储结构是指______A、数据所占的存储空间量B、数据的逻辑结构在计算机中的表示C、数据在计算机中的顺序存储方式D、存储在外存中的数据106.数据库概念设计的过程中,视图设计一般有三种设计次序,以下各项中不对的是______A、自顶向下B、由底向上C、由内向外D、由整体到局部107.单个用户使用的数据视图的描述称为______A、外模式B、概念模式C、内模式D、存储模式108.分布式数据库系统不具有的特点是______A、分布式B、数据冗余C、数据分布性和逻辑整体性D、位置透明性和复制透明性109.在数据管理技术发展过程中,文件系统与数据库系统的主要区别是数据库系统具有______A、数据无冗余B、数据可共享C、专门的数据管理软件D、特定的数据模型110.用树形结构来表示实体之间联系的模型称为______A、关系模型B、层次模型C、网状模型D、数据模型111.将E-R图转换到关系模式时,实体与联系都可以表示成______A、属性B、关系C、键D、域112.按条件f对关系R进行选择,其关系代数表达式为______A、B、C、бfRD、∏fR113.下述关于数据库系统的叙述中正确的是______A、数据库系统减少了数据冗余B、数据库系统避免了一切冗余C、数据库系统中数据的一致性是指数据类型的一致D、数据库系统比文件系统能管理更多的数据114.数据结构中,与所使用的计算机无关的是数据的______A、存储结构B、物理结构C、逻辑结构D、物理和存储结构115.SQL中可使用的通配符有______A、*(星号)B、%(百分号)C、_(下划线)D、B和C116.在关系数据库中,用来表示实体之间联系的是______A、树结构B、网结构C、线性表D、二维表117.下列叙述中正确的是______A、程序执行的效率与数据的存储结构密切相关B、程序执行的效率只取决于程序的控制结构C、程序执行的效率只取决于所处理的数据量D、以上三种说法都不对118.下列叙述中正确的是______A、数据的逻辑结构与存储结构必定是一一对应的B、由于计算机存储空间是向量式的存储结构,因此,数据的存储结构一定是线性结构C、程序设计语言中的数组一般是顺序存储结构,因此,利用数组只能处理线性结构D、以上三种说法都不对
二、填空题1.问题处理方案的正确而完整的描述称为2.实现算法所需的存储单元多少和算法的工作量大小分别称为算法的______3.算法的基本特征是可行性、确定性、______和拥有足够的情报4.算法的复杂度主要包括______复杂度和空间复杂度5.在最坏情况下,冒泡排序的时间复杂度为______6.在最坏情况下,堆排序需要比较的次数为______7.顺序存储方法是把逻辑上相邻的结点存储在物理位置______的存储单元中8.数据结构包括数据的逻辑结构、数据的______以及对数据的操作运算9.线性表的存储结构主要分为顺序存储结构和链式存储结构队列是一种特殊的线性表,循环队列是队列的______存储结构10.栈的基本运算有三种入栈、退栈和______11.数据结构分为线性结构和非线性结构,带链的队列属于______12.数据结构分为逻辑结构和存储结构,循环队列属于______结构13.对长度为10的线性表进行冒泡排序,最坏情况下需要比较的次数为______14.设一棵完全二叉树共有500个结点,则在该二叉树中有______个叶子结点15.在先左后右的原则下,根据访问根结点的次序,二叉树的遍历可以分为三种前序遍历、______遍历和后序遍历16.对下列二叉树进行中序遍历的结果为______17.在E-R图中,矩形表示______18.某二叉树中度为2的结点有18个,则该二叉树中有个叶子结点19.一棵二叉树第六层(根结点为第一层)的结点数最多为______个20.在深度为7的满二叉树中,度为2的结点个数为______21.结构化程序设计方法的主要原则可以概括为自顶向下、逐步求精、______和限制使用goto语句22.面向对象的模型中,最基本的概念是对象和______23.面向对象的程序设计方法中涉及的对象是系统中用来描述客观事物的一个______24.在面向对象方法中,类的实例称为25.在面向对象方法中______描述的是具有相似属性与操作的一组对象26.若按功能划分,软件测试的方法通常分为白盒测试方法和______测试方法27.在面向对象方法中,信息隐蔽是通过对象的______性来实现的28.与结构化需求分析方法相对应的是______方法29.软件维护活动包括以下几类改正性维护、适应性维护、______维护和预防性维护30.软件的需求分析阶段的工作,可以概括为四个方面______、需求分析、编写需求规格说明书和需求评审31.测试的目的是暴露错误,评价程序的可靠性;而______的目的是发现错误的位置并改正错误32.软件工程研究的内容主要包括______技术和软件工程管理33.软件的调试方法主要有强行排错法、______和原因排除法34.数据库设计分为以下6个设计阶段需求分析阶段、______、逻辑设计阶段、物理设计阶段、实施阶段、运行和维护阶段35.Jackson结构化程序设计方法是英国的M.Jackson提出的,它是一种面向______的设计方法36.软件需求规格说明书应具有完整性、无歧义性、正确性、可验证性、可修改性等特性,其中最重要的是______37.在两种基本测试方法中,______测试的原则之一是保证所测模块中每一个独立路径至少要执行一次38.诊断和改正程序中错误的工作通常称为39.在进行模块测试时,要为每个被测试的模块另外设计两类模块驱动模块和承接模块(桩模块)其中______的作用是将测试数据传送给被测试的模块,并显示被测试模块所产生的结果40.程序测试分为静态分析和动态测试其中______是指不执行程序,而只是对程序文本进行检查,通过阅读和讨论,分析和发现程序中的错误41.数据独立性分为逻辑独立性与物理独立性当数据的存储结构改变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改,称为______42.下列软件系统结构图的宽度为______43.______的任务是诊断和改正程序中的错误44.软件测试分为白箱(盒)测试和黑箱(盒)测试等价类划分法属于______测试45.软件生命周期可分为多个阶段,一般分为定义阶段、开发阶段和维护阶段编码和测试属于______阶段46.在结构化分析使用的数据流图(DFD)中,利用______对其中的图形元素进行确切解释47.关系模型的数据操纵即是建立在关系上的数据操纵,一般有______、增加、删除和修改四种操作48.一个类可以从直接或间接的祖先中继承所有属性和方法采用这个方法提高了软件的______公共基础知识习题——参考答案
一、选择题1~5CCCDC6~10DDDCD11~15CBAAA16~20DCBBA21~25ACDBA26~30BBBAC31~35BDABC36~40ADDCB41~45DCADA46~50ABAAD51~55DADCA56~60CDCBD61~65DCCBB66~70DACBB71~75DDBDA76~80ABCBD81~85DCBDC86~90CDAAD91~95ACABA96~100CBACD101~105BCABB106~110DABDB111~115BCACD116~118DAD
二、填空题1算法2空间复杂度和时间复杂度3有穷性4时间5nn-1/2或Onn-1/26Onlog2n7相邻8存储结构9顺序10读栈顶元素11线性结构12逻辑13451425015中序16ACBDFEHGP17实体集18191932206321模块化22类23实体24对象25类26黑盒27封装28结构化设计29完善性30需求获取31调试32软件开发33回溯法34概念设计阶段35数据结构36无歧义性37白盒或白箱38程序调试39驱动模块40静态分析或静态测试41物理独立性423或三43程序调试或调试44黑盒或黑箱45开发46数据字典47查询48可重用性。