Visual-FoxPro程序设计第一章课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《Visual-FoxPro程序设计第一章课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Visual FoxPro 程序设计 第一章 课件
- 资源描述:
-
1、Visual FoxPro 6.0 程序设计.课件-1-第第1 1章章 Visual Visual FoxproFoxpro基础知识基础知识1.1 1.1 数据库基础数据库基础1.21.2 关系数据库关系数据库1.3 VFP1.3 VFP概述概述1.41.4 VFPVFP的集成开发环境的集成开发环境提示:单击上面各个标题前的动画符号“”,链接到相应的章节。Visual FoxPro 6.0 程序设计.课件-2-1.1 1.1 数据库基础数据库基础 1.1.1 1.1.1 数据库的基本概念数据库的基本概念 1.1.2 1.1.2 数据管理技术数据管理技术 1.1.3 1.1.3 数据库系统的组成
2、和特点数据库系统的组成和特点 1.1.4 1.1.4 数据模型数据模型Visual FoxPro 6.0 程序设计.课件-3-1.1.1 1.1.1 数据库的基本概念数据库的基本概念信息信息是有一定含义、已经被加工、有决策价值的是有一定含义、已经被加工、有决策价值的数据。信息是以某种数据形式表现的。信息与数据数据。信息是以某种数据形式表现的。信息与数据的关系可以表示为:信息数据处理。的关系可以表示为:信息数据处理。数据数据是信息的符号表示。数据是指存储在某一种是信息的符号表示。数据是指存储在某一种媒体上能够被计算机处理的物理符号,它的内容是媒体上能够被计算机处理的物理符号,它的内容是事物特征的
3、反映。数据是用来载荷信息的,有数字、事物特征的反映。数据是用来载荷信息的,有数字、文本、图形、图像、声音等多种表现形式。文本、图形、图像、声音等多种表现形式。数据处理数据处理是将数据转换成信息的全部过程,包括是将数据转换成信息的全部过程,包括数据的收集、整理、存储、加工、分类、维护、排数据的收集、整理、存储、加工、分类、维护、排序、检索和传输等一系列活动。数据处理其核心问序、检索和传输等一系列活动。数据处理其核心问题是管理数据,即对数据进行分类、组织、编码、题是管理数据,即对数据进行分类、组织、编码、存储、检索和维护。存储、检索和维护。Visual FoxPro 6.0 程序设计.课件-4-数
4、据管理数据管理根据客观事物的特点,对已知数据进行根据客观事物的特点,对已知数据进行加工,获得新的数据。新的数据又提供了新的信息,加工,获得新的数据。新的数据又提供了新的信息,作为管理决策的依据,这整个过程就称为数据管理。作为管理决策的依据,这整个过程就称为数据管理。数据库技术就是数据管理技术中的一种。数据库技术就是数据管理技术中的一种。对象对象(Object)(Object)现实生活中,任何可见的实体都可现实生活中,任何可见的实体都可以视为一个对象。如一台电脑也是一个对象。在以视为一个对象。如一台电脑也是一个对象。在Visual FoxProVisual FoxPro这样的面向对象的程序设计系
5、统中,这样的面向对象的程序设计系统中,一切成份都是对象。从编程的角度来看,对象是一一切成份都是对象。从编程的角度来看,对象是一个逻辑实体,它包括数据和完成处理所需要的程序个逻辑实体,它包括数据和完成处理所需要的程序代码,是数据和代码的组合。代码,是数据和代码的组合。类类(Class)(Class)是已经定义了的关于对象的特征和行为是已经定义了的关于对象的特征和行为的模板,是对象的原型。类是对一组相似对象的共的模板,是对象的原型。类是对一组相似对象的共同抽象描述,它将该组对象所具有的共同特征集中同抽象描述,它将该组对象所具有的共同特征集中起来,用于说明该组对象的性质和能力。起来,用于说明该组对象
6、的性质和能力。Visual FoxPro 6.0 程序设计.课件-5-属性属性每个对象都有一组特征,称之为属性。对象每个对象都有一组特征,称之为属性。对象的属性用来表示它的状态和特征,以命令按钮为例,的属性用来表示它的状态和特征,以命令按钮为例,其位置、大小等状态,都用属性来表示。其位置、大小等状态,都用属性来表示。事件事件是由系统预先定义好的、能够被对象识别的是由系统预先定义好的、能够被对象识别的动作,如鼠标单击动作,如鼠标单击(Click)(Click)事件。一个对象可以有事件。一个对象可以有多个事件,不同的对象能识别的事件也不完全相同。多个事件,不同的对象能识别的事件也不完全相同。对象的
7、事件是固定的,用户不能建立新的事件。一对象的事件是固定的,用户不能建立新的事件。一个事件对应于一个程序,称为事件过程。事件一旦个事件对应于一个程序,称为事件过程。事件一旦被触发,系统立即就去执行与该事件对应的事件过被触发,系统立即就去执行与该事件对应的事件过程。程。方法方法是系统提供的一种特殊的子程序,它是与对是系统提供的一种特殊的子程序,它是与对象相关联的过程,用来完成一定的操作或实现一定象相关联的过程,用来完成一定的操作或实现一定的功能。每个方法完成某个功能,但其实现步骤和的功能。每个方法完成某个功能,但其实现步骤和细节用户既看不到,也不能修改,用户能做的工作细节用户既看不到,也不能修改,
8、用户能做的工作就是按照约定直接调用它们。就是按照约定直接调用它们。Visual FoxPro 6.0 程序设计.课件-6-1.1.2 1.1.2 数据管理技术数据管理技术数据库管理技术数据库管理技术是指对数据进行分类、组织、是指对数据进行分类、组织、编码、存储、检索和维护的技术。数据库管理技编码、存储、检索和维护的技术。数据库管理技术的发展和计算机技术及其应用的发展是密不可术的发展和计算机技术及其应用的发展是密不可分的。分的。数据库管理技术经历了数据库管理技术经历了3 3个阶段,如图所示。个阶段,如图所示。Visual FoxPro 6.0 程序设计.课件-7-(1)(1)第一阶段:人工管理阶
9、段第一阶段:人工管理阶段2020世纪世纪5050年代中期年代中期在人工管理阶段,数据包含在程序中,与处理在人工管理阶段,数据包含在程序中,与处理它的算法相对应。应用程序中的数据无法被它的算法相对应。应用程序中的数据无法被其他程序利用,程序与程序之间存在着大量其他程序利用,程序与程序之间存在着大量重复数据。同时数据的独立性很差,如果数重复数据。同时数据的独立性很差,如果数据的类型、结构、存取方式或输入输出方式据的类型、结构、存取方式或输入输出方式变化,程序必须相应改变,数据结构性差且变化,程序必须相应改变,数据结构性差且不能长期保存。不能长期保存。Visual FoxPro 6.0 程序设计.课
10、件-8-(2)(2)第二阶段:文件系统阶段第二阶段:文件系统阶段2020世纪世纪5050年代后期至年代后期至6060年代中期年代中期在文件系统阶段,应用程序的数据具有一定的在文件系统阶段,应用程序的数据具有一定的独立性,也比手工管理方式前进了一步。但独立性,也比手工管理方式前进了一步。但是,数据文件仍高度依赖于其对应的程序,是,数据文件仍高度依赖于其对应的程序,不能被多个程序所通用。由于数据文件之间不能被多个程序所通用。由于数据文件之间不能建立任何联系,因而数据的通用性仍然不能建立任何联系,因而数据的通用性仍然较差,冗余量大。较差,冗余量大。Visual FoxPro 6.0 程序设计.课件-
11、9-(3)(3)第三阶段:数据库系统阶段第三阶段:数据库系统阶段2020世纪世纪6060年代后期至今年代后期至今 在数据库系统阶段,数据与程序独立,由数据在数据库系统阶段,数据与程序独立,由数据库管理系统管理数据。在应用程序和数据库库管理系统管理数据。在应用程序和数据库之间,由数据库管理软件把所有应用程序中之间,由数据库管理软件把所有应用程序中使用的数据汇集起来,按统一的数据模型,使用的数据汇集起来,按统一的数据模型,以记录为单位存储在数据库中进行集中、独以记录为单位存储在数据库中进行集中、独立的管理。一个数据库可以为多个应用程序立的管理。一个数据库可以为多个应用程序共享,使得程序的编制和效率
12、大大提高,减共享,使得程序的编制和效率大大提高,减少了数据的冗余度,实现数据资源共享,提少了数据的冗余度,实现数据资源共享,提高了数据的完整性、一致性。高了数据的完整性、一致性。Visual FoxPro 6.0 程序设计.课件-10-1.1.3 1.1.3 数据库系统的组成和特点数据库系统的组成和特点1.1.数据库系统(数据库系统(DBSDBS)的组成)的组成数据库系统数据库系统是以数据为中心的计算机系统。如图是以数据为中心的计算机系统。如图所示,它包括数据库和数据库管理系统,计算机软、所示,它包括数据库和数据库管理系统,计算机软、硬件系统,数据库管理人员及用户。其中,数据库硬件系统,数据库
13、管理人员及用户。其中,数据库管理系统是数据库系统的核心组成部分。管理系统是数据库系统的核心组成部分。Visual FoxPro 6.0 程序设计.课件-11-数据库数据库是用来存储数据的电子文档,是结构化是用来存储数据的电子文档,是结构化的数据集合。它可通俗地理解为存放数据的仓库。的数据集合。它可通俗地理解为存放数据的仓库。一个数据库系统可包含多个数据库。数据库与应一个数据库系统可包含多个数据库。数据库与应用程序彼此独立。对数据的增加、删除、修改和用程序彼此独立。对数据的增加、删除、修改和检索由数据库管理系统进行统一的控制。检索由数据库管理系统进行统一的控制。数据库管理系统数据库管理系统则是管
14、理数据库的软件,是用则是管理数据库的软件,是用户与数据库之间的接口,负责完成各种数据处理户与数据库之间的接口,负责完成各种数据处理操作。典型的数据库管理系统有操作。典型的数据库管理系统有Microsoft SQL Microsoft SQL ServerServer、Microsoft AccessMicrosoft Access、Microsoft Visual Microsoft Visual FoxProFoxPro、OracleOracle、SybaseSybase等。等。数据库管理员数据库管理员是负责数据库全面维护,具有较是负责数据库全面维护,具有较高计算机应用技术水平的系统工作人员
15、。高计算机应用技术水平的系统工作人员。Visual FoxPro 6.0 程序设计.课件-12-2.2.数据库系统主要特点数据库系统主要特点(1 1)数据共享)数据共享(2 2)数据独立性)数据独立性(3 3)减少数据冗余)减少数据冗余(4 4)数据安全性)数据安全性(5 5)数据库一致性)数据库一致性Visual FoxPro 6.0 程序设计.课件-13-3.3.数据库系统分类数据库系统分类(1 1)按数据模型分为网络模型的数据库系统、层次)按数据模型分为网络模型的数据库系统、层次模型的数据库系统和关系模型的数据库系统。模型的数据库系统和关系模型的数据库系统。(2 2)按数据的存放地点分为
16、集中式数据库系统和分)按数据的存放地点分为集中式数据库系统和分布式数据库系统。布式数据库系统。(3 3)按使用用户分为单用户数据库和多用户数据库。)按使用用户分为单用户数据库和多用户数据库。(4 4)按是否具有自动推理功能分为传统数据库与智)按是否具有自动推理功能分为传统数据库与智能数据库。能数据库。(5 5)按是否支持面向对象编程分为关系型数据库、)按是否支持面向对象编程分为关系型数据库、面向对象的数据库系统和关系对象型数据库系统。面向对象的数据库系统和关系对象型数据库系统。VFPVFP是关系型、支持面向对象编程、多用户的数据库是关系型、支持面向对象编程、多用户的数据库管理系统。管理系统。V
17、isual FoxPro 6.0 程序设计.课件-14-1.1.4 1.1.4 数据模型数据模型常见的数据模型:常见的数据模型:层次模型层次模型 网状模型网状模型 关系模型关系模型 面向对象模型面向对象模型Visual FoxPro 6.0 程序设计.课件-15-1 1层次模型层次模型用树状结构表示数据之间的联系。树的节点称为记用树状结构表示数据之间的联系。树的节点称为记录,记录间只有简单的层次关系。如图所示,层录,记录间只有简单的层次关系。如图所示,层次模型满足如下两个条件。次模型满足如下两个条件。有且只有一个根节点,它没有父节点。有且只有一个根节点,它没有父节点。其他节点有且只有一个父节点
18、,可有子节点。其他节点有且只有一个父节点,可有子节点。Visual FoxPro 6.0 程序设计.课件-16-2 2网状模型网状模型网状模型是层次模型的扩展。它满足如下条件:网状模型是层次模型的扩展。它满足如下条件:可以有任意多个节点没有父节点。可以有任意多个节点没有父节点。一个节点允许有多个父节点。一个节点允许有多个父节点。两个节点之间可以有两种或两种以上联系。两个节点之间可以有两种或两种以上联系。Visual FoxPro 6.0 程序设计.课件-17-3 3关系模型关系模型用二维表格形式表示数据间的联系。每个表称为一用二维表格形式表示数据间的联系。每个表称为一个个“关系关系”。表的行称
19、为元组。表的行称为元组(对应一实体对应一实体),列,列称为属性。称为属性。VFPVFP、AccessAccess、SQL ServerSQL Server等都属于关系模型数据等都属于关系模型数据库管理系统。库管理系统。Visual FoxPro 6.0 程序设计.课件-18-4 4面向对象模型面向对象模型 面向对象模型采用面向对象的方法来设计数面向对象模型采用面向对象的方法来设计数据库。面向对象模型的数据库存储是以对象为单据库。面向对象模型的数据库存储是以对象为单位,每个对象包含其属性和方法,具有类和继承位,每个对象包含其属性和方法,具有类和继承等特点。等特点。Visual FoxPro 6.
20、0 程序设计.课件-19-1.2 1.2 关系数据库关系数据库 1.2.1 1.2.1 基本概念基本概念 1.2.2 1.2.2 关系运算关系运算 1.2.3 1.2.3 关系完整性关系完整性Visual FoxPro 6.0 程序设计.课件-20-1.2.1 1.2.1 基本概念基本概念1.1.关系关系一个关系就是一个二维表,每个关系有一关系名称。对关系一个关系就是一个二维表,每个关系有一关系名称。对关系的描述称为关系模式,关系模式对应关系的结构。的描述称为关系模式,关系模式对应关系的结构。格式:格式:关系名关系名(属性名属性名1 1,属性名,属性名2 2,属性名,属性名n)n)在在VFPV
21、FP中,一个关系就是一个中,一个关系就是一个“表表”,每个表存储为一个,每个表存储为一个.dbf.dbf文件。文件。表结构表示:表结构表示:表名表名(字段名字段名1 1,字段名,字段名2 2,字段名,字段名n)n)Visual FoxPro 6.0 程序设计.课件-21-2 2元组元组在一个关系(二维表)中,每行为一个元组。一个在一个关系(二维表)中,每行为一个元组。一个关系可以包含若干个元组,但不允许有完全相同关系可以包含若干个元组,但不允许有完全相同的元组。的元组。VFPVFP将元组称为记录。将元组称为记录。3 3属性属性关系中的列称为属性。每一列都有一个属性名,在关系中的列称为属性。每一
22、列都有一个属性名,在同一个关系中不允许有重复的属性名。在同一个关系中不允许有重复的属性名。在VFPVFP中,中,属性称为字段,一条记录可以包含多个字段。属性称为字段,一条记录可以包含多个字段。4 4域域 域是指属性的取值范围。域是指属性的取值范围。Visual FoxPro 6.0 程序设计.课件-22-5 5键键键也称为关键字,由一个或多个属性组成,用于惟键也称为关键字,由一个或多个属性组成,用于惟一标识一条记录。一标识一条记录。一个关系中可能存在多个关键字,用于标识记录的一个关系中可能存在多个关键字,用于标识记录的关键字称为主关键字。关键字称为主关键字。在在VFPVFP中,关键字由一个或多
23、个字段组成。表中的主中,关键字由一个或多个字段组成。表中的主关键字或候选关键字都可以惟一标识一条记录。关键字或候选关键字都可以惟一标识一条记录。6 6外部键外部键如果关系中的一个属性不是关系的主关键字,但它如果关系中的一个属性不是关系的主关键字,但它是另外一个关系的主关键字,则该属性称为外部是另外一个关系的主关键字,则该属性称为外部键,也称为外部关键字。键,也称为外部关键字。Visual FoxPro 6.0 程序设计.课件-23-1.2.2 1.2.2 关系运算关系运算是指从关系中查询需要的数据,包括选择、投影、连是指从关系中查询需要的数据,包括选择、投影、连接等。接等。1 1.选择运算选择
24、运算从关系中找出满足给定条件的元组的从关系中找出满足给定条件的元组的操作称为选择或筛选。选择是从行的角度进行的运操作称为选择或筛选。选择是从行的角度进行的运算,即从水平方向抽取记录。经过选择运算得到的算,即从水平方向抽取记录。经过选择运算得到的结果可以形成新的关系,其关系模式不变,但其中结果可以形成新的关系,其关系模式不变,但其中的元组是原来的关系的一个子集,如图。的元组是原来的关系的一个子集,如图。Visual FoxPro 6.0 程序设计.课件-24-2.2.投影运算投影运算从关系中指定若干个属性组成新的关从关系中指定若干个属性组成新的关系称为投影。投影是从列的角度进行的运算系称为投影。
25、投影是从列的角度进行的运算,相当相当于对关系进行垂直分解。经过投影运算可以得到一于对关系进行垂直分解。经过投影运算可以得到一个新的关系个新的关系,其关系模式所包含的属性个数往往比其关系模式所包含的属性个数往往比原来的关系少原来的关系少,或者属性的排列顺序不同或者属性的排列顺序不同,如图。如图。Visual FoxPro 6.0 程序设计.课件-25-3.3.连接运算连接运算连接操作是将两个关系横向拼接成一个新的关系,连接操作是将两个关系横向拼接成一个新的关系,新关系中包含满足条件的记录。新关系中包含满足条件的记录。例如,从学生情况表和学生成绩表中按对应学号例如,从学生情况表和学生成绩表中按对应
展开阅读全文