版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1.1算法
算法:是解题方案的准确而完整的描述。通俗地说,算法就是计算机解题的过程。算法不等了程序,
也不等于计算方法,程序的编制不可能优于算法的设计。
(1)确定性,算法中每一步骤都必须有明确定义,不允许有模棱两可的解释,不允许有多义性;
(2)有穷性,算法必须能在有限的时间内做完,即能在执行有限个步骤后终止;
(3)可行性,算法原则上能够精确地执行;
(4)拥有足够的情报。
算法效率的度量一算法复杂度:算法时间复杂度和算法空间复杂度。★★★
算法时间复杂度:指执行算法所需要的计算工作量。即算法执行过程中所需要的基本运算次数。
算法空间复杂度:指执行这个算法所需要的内存空间。
1.2数据结构的基本概念
数据结构:指相互有关联的数据元素的集合。
数据结构研究的三个方面:
(1)数据集合中各数据元素之间所固有的逻辑关系,即数据的逻辑结构;
(2)在对数据进行处理时,各数据元素在计算机中的存储关系,即数据的存储结构;
(3)对各种数据结构进行的运算。
线性结构的条件,(一个非空数据结构):
(1)有且只有一个根结点;(2)每一个结点最多有一个前件,也最多有一个后件。
非线性结构:不满足线性结构条件的数据结构。
1.3线性表及其顺序存储结构
线性表的顺序存储结构具有以下两个基本特点:
(1)线性表中所有元素所占的存储空间是连续的;
(2)线性表中各数据元索在存储空间中是按逻辑顺序依次存放的。
顺序表的运算:查找、插入、删除。
1.4线性链表
数据结构中的每•个结点对应于个存储单元,这种存储单元称为存储结点,简称结点。
结点由两部分组成:
(1)用于存储数据元素值,称为数据域;
(2)用于存放指针,称为指针域,用于指向前一个或后一个结点。
在链式存储结构中,存储数据结构的存储空间可以不连续,各数据结点的存储顺序与数据元素之间的
逻辑关系可以不一致,而数据元素之间的逻辑关系是由指针域来确定的。
链式存储方式即可用于表示线性结构,也可用于表示非线性结构。
线性链表的基本运算:查找、插入、删除。
1.5栈和队列****
入栈退栈
栈:限定在一端进行插入与删除的线性表。
其允许插入与删除的•端称为栈顶,用指针top表示栈顶位置。
不允许插入与删除的另一端称为栈底,用指针bottom表示栈底。
栈按照“先进后出”(FILO)或“后进先出”(LIFO)组织数据,栈具有记忆作用。
栈的存储方式有顺序存储和链式存储。
栈的基本运算:
(1)入栈运算,在栈顶位置插入元素;
(2)退栈运算,删除元素(取出栈顶元素并赋给一个指定的变量);
(3)读栈顶元素,将栈顶元素赋给一个指定的变量,此时指针无变化。
队列:指允许在一端(队尾)进入插入,而在另一端(队头)进行删除的线性表。
退队-AHCDEF«-人队
It
frontrear
用rear指针指向队尾,用front指针指向队头元素的前一个位置。
队列是“先进先出”(FIFO)或,后进后出”(LILO)的线性表。
队列运算:
(I)入队运算:从队尾插入一个元素;
(2)退队运算:从队头删除一个元素;
计算循环队列的元素个数:
“尾指针减头指针”,若为负数,再加其容量即可。
即:
当尾指针-头指针>0时,尾指针-头指针
当尾指针-头指针<0时,尾指针-头指针+容量
计算栈的个数:
栈底-栈顶+1
1.6树与二叉树★★★★★
1、树的基本概念
树是一种简单的非线性结构,其所有元素之间具有明显的层次特性。
在树结构中,每一个结点只有一个前件,称为父结点。
没有前件的结点只有一个,称为树的根结点,简称树的根。
每一个结点可以有多个后件,称为该结点的子结点。没有后件的结点称为叶子结点。
在树结构中,一个结点所拥有的后件的个数称为该结点的度。
所有结点中最大的度称为树的度。
树的最大层次称为树的深度。
2、二叉树及其基本性质
满足下列两个特点的树,即为二叉树
(1)非空二叉树只有一个根结点;
(2)每•个结点最多有两棵子树,且分别称为该结点的左子树与右子树。
二叉树基本性质:★★★★
性质1在二叉树的第k层上,最多有2卜1体31)个结点。
性质2深度为m的二叉树最多有个2猫一1个结点。
性质3在任意•棵二叉树中,度数为0的结点(即叶子结点)总比度为2的结点多个。
性质4具有n个结点的二又树,其深度至少为现2刈+1,其中[kg2%]表示取kg2附
的整
数部分
3、满二叉树与完全二叉树
满二叉树:除最后一层外,每一层上的所有结点都有两个子结点。
完全二叉树:除最后一层外,每一层上的结点数均达到最大值;在最后一层上只缺少右边的若干结点。
卜图a表示的是满:叉树,卜图b表示的是完全二叉树:
(a)满二叉树
4、二叉树的遍历★★★★
二叉树的遍历是指不重复地访问二叉树中的所有结点。二叉树的遍历可以分为以下三种:
(1)前序遍历(DLR):若二叉树为空,则结束返回。否则:首先访问根结点,然后遍历左子树,最后遍
历右子树;并且,在遍历左右子树时,仍然先访问根结点,然后遍历左子树,最后遍历右子树。
(2)中序遍历(LDR):若二叉树为空,则结束返回。否则:首先遍历左子树,然后访问根结点,最后遍
历右子树;并且,在遍历左、右子树时,仍然先遍历左子树,然后访问根结点,最后遍历右子树。
(3)后序遍历(LRD):若二叉树为空,则结束返回。否则:首先遍历左子树,然后遍历右子树,最后访
问根结点,并且,在遍历左、右子树时,仍然先遍历左子树,然后遍历右子树,最后访问根结点.
该二又树前序遍历为:FCADBEGHP
该二叉树中序遍历为:ACBDFEHGP
该二又树后序遍历为:ABDCHPGEF
1.7查找技术
查找:根据给定的某个值,在查找表中确定•个其关键字等于给定值的数据元素。
查找结果:(查找成功:找到;查找不成功:没找到。)
平均查找长度:查找过程中关键字和给定值比较的平均次数。
杳找分为:顺序杳找二分法查找对于长度为n的有序线性表,最坏情况只需比较2"次,而顺序
杳找需要比较n次。
1.8排序技术
排序是指将一个无序序列整理成按值非递减顺序排列的有序序列。
1、交换类排序法(冒泡排序,快速排序)
2、插入类排序法(简单插入排序,希尔排序)
3、选择类排序法(简单选择排序,堆排序)
冒泡排序法,快速排序法,简单插入排序法,简单选择排序法,最坏需要比较的次数为n(n-l)/2
希尔排序,最坏需要比较的次数为)
堆排序,最坏需要比较的次数为。(n%n)
2.程序设计基础
2.1程序设计设计方法和风格
良好的程序设计风格:1、源程序文档化:2、数据说明的方法;3、语句的结构:4、输入和输出。
注糅分序言性注释和功能性注释,语句结构清晰第一、效率第二。
2.2结构化程序设计
结构化程序设计方法的四条原则是:L白顶向下;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.软件工程基础
3.1软件工程基本概念
计算机软件是包括程序、数据及相关文档的完整集合。
软件的特点包括:
(I)软件是一种逻辑实体;
(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)过程设计:把系统结构部件转换成软件的过程描述。
从工程管理角度来看:概要设计和详细设计。
软件设计的一般过程:软件设计是一个迭代的过程;先进行高层次的结构设计;后进行低层次的过程
设计;穿插进行数据设计和接口设计。
衡量软件模块独M性使用耦合性和内聚性两个定性的度量标准。
在程序结构中各模块的内聚性越强,则耦合性越弱。优秀软件应高内聚,低耦合。
软件概要设计的基本任务是:1、设计软件系统结构;2、数据结构及数据库设计;3、编写概要设计文
档;4、概要设计文档评审。
模块用•个矩形表示,箭头表示模块间的调用关系。
在结构图中还可以用带注释的箭头表示模块调用过程中来回传递的信息。还可用带实心圆的箭头表示
传递的是控制信息,空心圆箭心表示传递的是数据。
结构图的基本形式:基本形式、顺序形式、重复形式、选择形式。
结构图有四种模块类型:传入模块、传出模块、变换模块和协调模块。
典型的数据流类型有两种:变换型和事务型。
变换型系统结构图由输入、中心变换、输出三部分组成。
事务型数据流的特点是:接受一项事务,根据事务处理的特点和性质,选择分派一个适当的处理单元,
然后给出结果。
详细设计:是为软件结构图中的每一个模块确定实现算法和局部数据结构,用某种选定的表达工具表
示算法和数据结构的细节。
常见的过程设计工具有:图形工具(程序流程图)、表格工具(判定表)、语言工具(PDL)o
3.4软件测试
软件测试定义:使用人工或自动手段来运行或测定某个系统的过程,其目的在于检验它是否满足规定
的需求或是弄清预期结果与实际结果之间的差别。
软件测试的目的:发现错误而执行程序的过程。
软件测试方法:静态测试和动态测试。
(1)静态测试包括代码检查、静态结构分析、代码质量度量。不实际运行软件,主要通过人工进行。
(2)动态测试:是基本计算机的测试,主要包括白盒测试方法和黑盒测试方法。
①白盒测试:在程序内部进行,主要用于完成软件内部操作的验证。主要方法有逻辑覆盖、基本基路
径测试。
②黑盒测试:主要诊断功能不对或遗漏、界面错误、数据结构或外部数据库访问错误、性能错误、初
始化和终止条件错,用于软件确认。主要方法有等价类划分法、边界值分析法、错误推测法、因果图等。
软件测试过程般按4个步骤进行:单元测试、集成测试、验收测试(确认测试)和系统测试。
3.5程序的调试
程序调试的任务是诊断和改正程序中的错误,主:要在开发阶段进行。
程序调试的基本步骤:1、错误定位;2、修改设计和代码,以排除错误;3、进行回归测试,防止引进
新的错误。
软件调试可分表静态调试和动态调试。静态调试主要是指通过人的思维来分析源程序代码和排错,是
主要的设计手段,而动态调试是辅助静态调试。主要调试方法有:1、强行排错法;2、回溯法;3、原因排
除法
4.1数据库系统的基本概念
1、数据、数据库、数据管理系统
⑴数据
(2)数据库(DB)
(3)数据库管理系统(DBMS):一种系统软件,负责数据库中的数据组织、数据操纵、数据维护、控制
及保护和数据服务等,是数据库的核心。
数据库管理系统功能:
1)数据模式定义
2)数据存取的物理构建
3)数据操纵
4)数据的完整性、安生性定义与检查
5)数据库的并发控制与故障恢复
6)数据的服务
数据库技术的根本目标是解决数据的共享问题。
2、数据库系统的发展
数据库管理发展至今已经历了三个阶段:人工管理阶段、文件系统阶段和数据库系统阶段。
3、数据库系统的基本特点
(1)数据的高集成性。
(2)数据的高共享性与低冗余性。
(3)数据独立性:
数据独立性一般分为物理独立性与逻辑独立性两级。
物理独立性:物理独立性即是数据的物理结构(包括存储结构,存取方式等)的改变,如存储设备的更
换、物理存储的更换、存取方式改变等都不影响数据库的逻辑结构,从而不致引起应用程序的变化。
逻辑独立性:数据库总体逻辑结构的改变,如修改数据模式、增加新的数据类型、改变数据间联系等,
不需要相应修改应用程序,这就是数据的逻辑独立性。
(4)数据统一管理与控制。
4、数据库系统的内部结构体系
三级模式、两种映射关系图
(1)数据库系统的三级模式:
1)概念模式:数据库系统中全局数据逻辑结构的描述,是全体用户(应用)公共数据视图。
2)外模式:也称子模式或用户模式,它是用户的数据视图,也就是用户所见到的数据模式,它由概念
模式推导而出。
3)内模式:又称物理模式,它给出了数据库物理存储结构与物理存取方法。内模式的物理性主要体现
在操作系统及文件级上,它还未深入到设备级上(如磁盘及磁盘操作)。内模式对一般用户是透明的,但它
的设计直接影响数据库的性能。
(2)数据库系统的两级映射:
1)概念模式/内模式的映射:实现了概念模式到内模式之间的相互转换。当数据库的存储结构发生变化
时,通过修改相应的概念模式/内模式的映射,使得数据库的逻辑模式不变,其外模式不变,应用程序不用
修改,从而保证数据具有很高的物理独立性。
2)外模式/概念模式的映射:实现了外模式到概念模式之间的相互转换。当逻辑模式发生变化时、通过
修改相应的外模式/逻辑模式映射,使得用户所使用的那部分外模式不变,从而应用程序不必修改,保证数
据具有较高的逻辑独立性。
4.2数据模型
I、数据模型
2、实体联系模型及E-R图
E-R模型的图示法:
studentcourse<3>
实体集表示法属性表示法联系表示法
口实体集:用矩形表示。
2)属性:用椭圆形表示。
3)联系:用菱形表示。
4)实体集与属性间的联接关系:用无向线段表示。
5)实体集与联系间的联接关系:用无向线段表示。
3、数据库管理系统常见的数据模型有层次模型、网状模型和关系模型三种。
4.3关系代数
1、关系的数据结构
关系是由若干个不同的元组所组成,因此关系可视为元组的集合。n元关系是一个n元有序组的集合。
关系模型的基本运算:1)插入;2)删除;3)修改:4)查询(包括投影、选择、笛卡尔积运算)。
2、关系操纵
关系模型的数据操纵即是建立在关系上的数据操纵,•般有查询、增加、删除和修改四种操作。
3、集合运算及选择、投影、连接运算
(1)并(U):关系R和S具有相同的关系模式,R和S的并是由属于R或属于S的元组构成的集合。
(2)差(一):关系R和S具有相同的关系模式,R和S的差是由属于R但不属于S的元组构成的集合。
(3)交(D):关系R和S具有相同的关系模式,R和S的交是由属于R且属于S的元组构成的集合。
(4)广义笛后尔积(x):设关系R和S的属性个数分别为n、m,则R和S的广义笛卡尔
积是个有(n+m)列的元组的集合。每个元组的前n列来自R的个元组,后m列来自S的•个元组,
记为RxS.
*:根据笛卡尔积的定义:有n元关系R及m元关系S,它们分别有p、q个元组,则关系R与S经笛
卡尔积记为R*S,该关系是一个n+m元关系,元组个数是pxq,由R与S的有序组组合而成。
例:有两个关系R和S,分别进行并、差、交和广义笛卡尔积运算。
(5)在关系型数据库管理系统中,基本的关系运算有选择、投影与联接三种操作:
1)选择:选择指的是从二维关系表的全部记录中,把那些符合指定条件的记录挑出来。
2)投影:投影是从所有字段中选取一部分字段及其值进行操作,它是一种纵向操作。
3)联接:联接将两个关系模式拼接成一个更宽的关系模式,生成的新关系中包含满足联接条件的元组。
4.4数据库设计方法和步骤
(1)数据库设计阶段包括:需求分析、概念分析、逻辑设计、物理设计。
(2)数据库设计的每个阶段都有各自的任务:
1)需求分析阶段:这是数据库设计的第一个阶段,任务主要是收集和分析数据,这一阶段收集到的基
础数据和数据流图是下一步设计概念结构的基础。
2)概念设计阶段:分析数据间内在语义关联,在此基础上建立一个数据的抽象模型,即形成E-R图。
3)逻辑设计阶段:将E-R图转换成指定RDBMS中的关系模式。
4)物理设计阶段:对数据库内部物理结构作调整并选择合理的存取路径,以提高数据库访问速度及有
效利用存储空间。
1)定义一个数组,没有给数组元素赋值,其每个元素取值为逻辑假值
如:dimensionab(3)
?ab(l)结果为逻辑假(.F.)
?ab(2)结果为逻辑假(.F.)
?ab(3)结果为逻辑假(.F.)
2)定义一个公共变量,没有给该变量赋值,其值为逻辑假值
如:publicxy
?xy结果为逻辑假(.F.)
3)定义一个局部变量,没有给该变量赋值,其值为逻辑假值
in:localac
?ac结果为逻辑假(.F.)
4)在参数传递过程中,多余的形参,其值为逻辑假值
如:x=l
y=2
doabcwithx,y
procedureabc
paramaI,bI,c1
?al,bl,cl
Return
2.关于条件子句
1)只能用在VF命令中的条件
For条件
While条件
2)只能用在SQL语句中的条件
Where条件
3.关于通配符
1)只能用在VF命令中的通配符
*:代替任意多个字符
?:代替任意1个字符
2)只能用在SQL语句中的条件
%:代替任意多个字符
_:代替任意多个字符
4.关于%(百分号)
1)求余运算符
如:10%3表示10除以3的余数
2)通配符
如:select*from学生where姓名like"王%"表示在学生表中,查找姓王的学生
在VF中%(百分号)没有表示百分比的功能,要表示百分比时,将其转换成小数
5.使用SQL语句删除
1)删除某个文件
如:删除表文件droptable表名
删除视图dropview视图名
2)删除表中记录
Deletefrom表名[where条件]
3)删除某个字段
Altertable表名drop字段名
4)删除字段的有效性规则、默认值等
如:删除字段有效性规则
Altertable表名alter字段名dropcheck
删除字段的默认值
Altertable表名alter字段名dropdefault
第一章VisualFoxPro基础
VISUALFOXPRO基础知识
1、基本概念
数据库、数据模型、数据库管理系统、类和对象、事件、方法。
2、关系数据库:
(1)关系数据库:关系模型、关系模式、关系、元组、属性、域、主关键字和外部关键字。
(2)关系运算:选择、投影、联接。
(3)数据的一致性和完整性:实体完整性、域完整性、参照完整性。
知识要点
1.数据和信息
数据是存储在某•媒体上能够识别的物理符号。
数据不仅包括数字、字母、文字和其他特殊字符组成的文本形式的数据,
而且还包括图形、图像、动画、影像和声音等多媒体数据。
信息是一种已经被加工为特定形式的数据,信息是以某种数据形式表现的。
【例题】:
一是存储在某一媒体上能够识别的物理符号,其概念包括两个方面:一是一;二是一。
[解析]本题考查的知识点是数据的概念及包括的内容。数据是存储在某•媒体上能够识别的物理符号,
其概念包括两个方面:一是描述事物特性的数据内客;二是存储在某一种媒体上的数据形式。做好该题的
关键是熟练掌握数据的概念及包含的两个方面。
[答案]数据描述事物特性的数据内容存储在某一媒体上的数据形式
2.数据处理
数据处理是指将数据转换成信息的过程,其中心问题是数据管理。数据处理的内容主要包括:数据的收
集、整理、存储、加工、分类、维护、排序、检索和传输等一系列活动的总和。数据处理的目的是从大量
的数据中,根据数据自身的规律和及其相互联系,通过分析、归纳、推理等科学方法,利用计算机技术、
数据库技术等技术手段,提取有效的信息资源,为进步分析、管理、决策提供依据。数据处理也称信息
处理。
【例题】:
数据处理的中心问题是.
A.数据
B.处理数据
[解析]本题考杳的知识点是数据处理。数据处理是指将数据转换成信息的过程。完成这一过程的中心
问题是管理好数据。
[答案]C
3.计算机数据管理
是指对数据进行组织、分类、编码、存储、检索和维护等操作。计算机数据管理经历了人工管理、文
件系统、数据系统、分布式数据库系统和面向对象数据库系统等几个阶段。
【例题】:
计算机数据管理经历了—等几个阶段。
A.文件管理、文件系统、数据系统、分布式数据库系统和面向对象数据库系统
B.人工管理、文件系统、数据系统、分布式数据库系统和面向对象数据库系统
C.人工管理、文件管理、数据系统、分布式数据库系统和面向对象数据库系统
D.文件管理、文件系统、数据库系统、分布式数据库系统和面向对象数据库系统
[答案]B
应用程序硬件语言编译DBMSOS
4.数据库(DB)
即DataBase,是存储在计算机存储设备匕的结构化的相关数据集合,包括描述事物的数据本身及相关
事物之间的联系。
【例题】:
数据库是存储在计算机存储设备上,结构化的相关数据集合。它不仅包括—,而且还包括—。
[解析]本题考查的知识点是数据库的概念及相关的内容。数据库是存储在计算机存储设备上的结构化
的相关数据集合,其概念包括两个方面:一是描述事物的数据本身;二是相关事物之间的联系。做好该题
的关键是熟练掌握数据库的概念及包含的两个方面。
[答案]描述事物的数据本身相关事物之间的联系
5.数据库系统①BS)
数据库应用系统简称为数据库系统(DBS),是一个计算机应用系统。也可以说它是指引进数据库技
术后的计算机系统。
(1).数据库系统有下列特点:
①提高数据的共享性,使多个用户能够同时访问数据库中的数据
②减少数据的冗余度,以提高数据的一致性和完整性
③提供数据与应用程序的独立性,从而减少应用程序的开发和维护代价
(2).数据库系统的组成数据库系统由计算机硬件系统、数据库集合、数据库管理系统及相关软件、数
据库管理员(用户)五部分组成。
【例题】:
1.数据库系统由—组成。
A.计算机硬件系统、数据集合、数据库管理系统、相关软件、数据管理员(用户)
B.计算机软件系统、数据库集合、数据库管理系统、相关软件、数据管理员(用户)
C.计算机硬件系统、数据库集合、数据系统、相关软件、数据管理员(用户)
D.计算机硬件系统、数据库集合、数据库管理系统、相关软件、数据管理员(用户)
[解析]本题考查的知识点是数据库系统的组成。本题需要记忆。在VisualFoxPro中,数据库系统由计
算机硬件系统、数据库集合、数据库管理系统、相关软件、数据管理员(用户)。选项A,B,C的说法都不
[答案]D
2.下列关于数据库系统的说法,正确的一项是—.
A.数据库中只存在数据项之间的联系
B.数据库中只存在记录之间的联系
C.数据库的数据项之间和记录之间都存在联系
D.数据库的数据项之间和记录之间都不存在联系
[解析]木题考查的知识点是数据库系统的概念。数据库中的数据是有结构的,这种结构由数据管理系
统所支持的数据模型表现出来。数据库系统不仅可以表示事物内部各数据项之间的联系,而立可以表示事
物之间的联系,从而反映出现实事物之间的联系。
[答案]C
6.数据库管理系统(DBMS)
数据库管理系统(DBMS)是指负责数据库存取、维护、管理的系统软件。DBMS提供对数据库中数
据资源进行统一管理和控制的功能,将用户应用程序与数据库数据相互隔离。它是数据库系统的核心,其
功能的强弱是衡量数据库系统性能优劣的主要指标。
VisualFoxPro就是一种在微机上运行的数据库管理系统软件。
DBMS必须运行在相应的系统平台上,在操作系统和相关的系统软件支持下,才能有效地运行。
【例题】
1.下列关于VisualFoxPro的说法,正确的一项是_«
A.VisualFoxPro是•种在微机上运行的数据库管理系统软件
B.在微机上运行的数据库管理系统软件指的是VisualFoxPro6.0
C.VisualFoxPro是一-种在微机上运行的数据库系统
D.VisualFoxPro6.0是一种在微机上运行的数据库系统
[解析]本题考查的知识点是数据库管理系统。数据库管理系统(DBMS)是为数据库的建立、使用和维
护而配置的软件。VisualFoxPro就是这样的系统软件:选项B说法不完全正确。VisualFoxPro起源于xBase
系列,该系列包括早期的dBASEH/IH、FoxBASE和FoxPro。VisualFoxPro6.0亦包含在该领域中。选项
C和D的说法都不正确。
[答案]A
2.数据库(DB)、数据库系统(DBS)、数据库管理系统(DBMS)之间的关系是—。
A.DB包括DBS和DBMS
B.DBS包括DB和DBMS
C.DBMS包括DBS和DB
D,三者等级,没有包含关系
[解析]本题考查的知识点是数据库、数据库系统和数据库管理系统之间的关系。做该题之前.,首先要
掌握数据库、数据库系统、数据库管理系统的概念及含义。数据库是指存储在计算机存储设备、结构化的
相关数据库的集合。数据库系统是指引进数据库技术后的计算机系统。数据库管理系统是为数据库的建立、
使用和维护而配置的软件系统。数据库系统由五部分组成:计算机硬件系统、数据库集合、数据库管理系
统、相关软件、数据管理员(用户)。掌握了这些知识,就很容易将选项A,C,D排除,正确答案为B。
[答案]B
7.实体客观事物在信息世界中称为实体,它是现实世界中任何可区分、识别的事物。实体可以是具
体的人或物,也可以是抽象概念;
(1)属性
的取值范围即值域,值域的类型可以是整数型、实数型、字符型等;
(2)实体型和实体集
属性值的集合表示一个实体,而属性的集合表示一种实体的类型,称为实体型。同类型的实体的集合
称为实体集。
性质相同的同类实体的集合称实体集。如一个班的学生。
(3).实体联系
建立实体模型的一个主要任务就是要确定实体之间的联系。常见的实体联系有3种:一对一联系、一
对多联系和多对多联系。
I)-一对一联系(1:1)
若两个不同型实体集中,任一方的一个实体只与另一方的一个实体相对应,称这种联系为一对•联系。
如班长与班级的联系,一个班级只有一个班长,一个班长对应一个班级。
2)•■对多联系(l:n)
若两个不同型实体集中,一方的一个实体对应另一方若干个实体,而另一方的一个实只对应本方一个
实体,称这种联系为一对多联系。如班长与学生的联系,一个班长对应多个学生,而本班每个学生只对应
一个班长。
3)多对多联系(m:n)
若两个不同型实体集中,两实体集中任一实体均与另一实体集中若干个实体对应,称这种联系为多对
多联系。如教师与学生的联系,一位教师为多个学生授课,每个学生也有多位任课教师。
8.数据模型
数据模型是指数据库中数据与数据之间的美系。
数据模型是数据库系统中•个关键概念,数据模型不同,相应的数据库系统就完全不同,任何个数
据库管理系统都是基于某种数据模型的。数据库管理系统常用的数据模型有下列三种:
层次模型
网状模型
关系模型。
(1).层次数据模型(HierarchicalModel)
层次模型是用树型结构来表示实体类型以及实体间联系的模型。它只能表示1:n的联系,不能表示实
体类型之间的多对多的联系。
(2).网状数据模型(NetworkModel)
网状模型是用网状结构来表示实体类型以及实体间联系的模型。网中的每个结点表示一个实体类型。
它能够表示实体间的多种复杂联系和实体类型之间的多对多的联系。
支持网状模型的DBMS称为网状数据库管理系统,在这种系统中建立的数据库是网状数据库。网络结
构可以直接表示多对多联系,这也是网状模型的主要优点。
(3).美系模型(RelationalModel)
关系模型是用二维衣格结构来表示实体以及实体联系间模型。关系是由若干个二维表组成的集合。每
个:维表又称为关系。VisualFoxPro是一种典型的关系型数据库管理系统。
编辑特别推荐:
9.关系
一个关系就是一张二维表,每个关系有一个关系名。在VisualFoxPro中,一个关系存储为一个文件,
分割(2)在同一关系中不允许出现相同的属性名(字段)(3)关系中不允许有完全相同的元组(记录)(4)
在同一关系中元组(行)的顺序可以任意(5)任意交换两个属性(列)的位置,不会改变关系模式。
以上是关系的基本性质,也是衡量一个二维表格是否构成关系的基本要素。在这些基本要素中,有一
点是关键,即属性不可再分割,也即表中不能套表。
10.关系模式
对关系结构的描述称为关系模式,一个关系模式对应一个关系的结构。关系模式的简化表示模式:关
系名(属性名1,属性名2,...,属性名n)
在VF中使用:
表名(字段名1,字段名2字段名n)关系既可以用二维表格描述,也可以用数学形式的关系
模式来描述。一个关系模式对应一个关系的数据结构,也就是表的数据结构。
【例题】
1.关系数据库管理系统所管理的关系是一。
A.若干个二维表
B,一个DBF文件
C.一个DBC文件
D.若干个DBC文件
[解析]本题考查的知识点是关系数据库管理系统的概念。VisualFoxPro就是一种关系数据库管理系
统。一个“表”就是一个关系,一个关系就是一个二维表。关系数据库管理系统可管理若干个二维表。在本
题的四个选项中,DBF文件是数据发文件(即“表”文件);DBC文件是数据库文件。如果将选项B改成“若
干个DBF文件”,该答案也正确。
[答案]A
2.在VisualFoxPro中,用二维表数据来表示实体与实体之间联系的数据模型称为—.
A.层次模型
B.网状模型
C.关系模型
D.联系模型
[解析]本题考查的知识点是数据模型的概念。
数据库管理系统支持的数据模型有3
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 石油环保核心试题及答案详解
- 到货验收流程SOP-含验收单和异常处理记录
- 《各美其美》教学设计-2026-2027学年鲁教版(五四学制)(新教材)初中美术七年级上册
- T/CAEPI 104-2025有色金属冶炼行业退役地块土壤和地下水污染状况调查技术指南
- 2026年部编版新教材语文八年级上册第二单元检测题(含答案)
- 2026年秋招:东方华龙工贸集团试题及答案
- 2026年海南省人教版高二化学第9章化学反应速率习题
- T/CAPE 10110-2025铁路客运车站平移式站台门使用维护规程
- 《机械制图(汽车类)》 任务工单全套 冯艺 模块1任务1:抄绘挡位手柄平面图形-模块7任务2:测绘活塞连杆机构
- 急性创伤的急救与护理
- 2026年病区护理人文关怀管理规范课件
- 2026年机场噪声影响及其控制措施
- 浙江省建设工程施工费用定额 2018版
- 2026年基于神经网络的故障诊断研究
- 深度解析(2026)《LYT 2870-2017绿色人造板及其制品技术要求》
- 智联招聘题库行测
- 医院开设透析室的申请书
- 全反射-2025-2026学年高二上学期物理人教版选择性必修第一册
- 2025浙江省考评员答题题库(附答案)
- 人教版三年级数学上册曹冲称象的故事达标测试卷(含答案)
- 胃癌科普课件
评论
0/150
提交评论