VisualFoxPro概述.ppt

上传人:小飞机 文档编号:6523121 上传时间:2023-11-08 格式:PPT 页数:38 大小:245.49KB
返回 下载 相关 举报
VisualFoxPro概述.ppt_第1页
第1页 / 共38页
VisualFoxPro概述.ppt_第2页
第2页 / 共38页
VisualFoxPro概述.ppt_第3页
第3页 / 共38页
VisualFoxPro概述.ppt_第4页
第4页 / 共38页
VisualFoxPro概述.ppt_第5页
第5页 / 共38页
点击查看更多>>
资源描述

《VisualFoxPro概述.ppt》由会员分享,可在线阅读,更多相关《VisualFoxPro概述.ppt(38页珍藏版)》请在三一办公上搜索。

1、Visual FoxPro,第一章 Visual FoxPro 概述,1.1 数据库系统概述,数据处理有很多特点:数据量很大,数据类型繁多,数据结构复杂,对数据的收集、组织、存储、分类、排序、检索、统计、计算等加工处理要求较高。再延用科学计算中处理数据的方法,已远远不能适应数据处理的要求。70年代初产生了一门新技术-数据库系统。数据库系统把大量的数据按照一定的结构存储起来,在数据库管理系统的集中管理下,实现数据共享。由于数据库具有数据结构化、数据独立性高、数据共享和易于扩充等特点,因此被广泛地应用于各种管理系统中。,1.1.1 实体、数据、信息和数据处理(1),1.实体 现实世界是一个物质世界

2、,存在各种物体和事实,不同物体、事实依据其特性来区分。现实世界中的物体或事实,称为实体;实体所具有的特性,称为属性。实体是其属性的集合。2数据 数据用来表示实体及其属性。数据不仅指数值,还可是文字、图形、图像、色彩、声音等多种类型。在计算机中,存贮、处理、传输的数据必须数字化。,1.1.1 实体、数据、信息和数据处理(2),3信息 信息是对数据经过加工处理,得到可以对人们社会实践和生产活动产生决策影响的数据。信息反映了事物本质,指导人们决策。信息也是用数据表示的。4.数据处理 数据处理是对数据进行加工处理的操作过程,通常包括:收集、存储、分类、排序、检索、汇总、计算等。通过对数据处理而得到信息

3、。,1.1.2 数据处理技术的发展(1),1人工管理阶段(无管理阶段)这是计算机的初级阶段,主要进行科学计算,没有专门技术用于数据处理。这时,数据处理是通过用户各自的程序来具体实现。用户程序除了要规定数据的逻辑结构外,还要对数据在计算机中的存储方式、输入、输出方式等等进行具体管理。而且数据包含在程序中,数据和程序一一对应,程序完全依赖于数据。,1.1.2 数据处理技术的发展(2),2文件系统管理阶段 自计算机操作系统包含文件管理系统后,在数据处理中数据从应用程序中独立出来,把数据组织成独立文件的形式。数据文件和应用程序文件相互独立。但对数据的具体处理,如输入、输出、修改、查询、分类、排序等操作

4、,还是通过用户的应用程序对数据文件的访问和具体操作来实现。数据文件还是依赖于应用程序。,1.1.2 数据处理技术的发展(3),3、数据库系统管理阶段 在数据库系统中,数据实现统一、集中、独立的管理,实现数据的高度共享,保证了数据的完整性和安全性。对数据的一般处理,由独立的数据库管理系统完成,而不再依赖于应用程序。,1.1.3 数据库的基本概念(1),数据库包含在数据库系统中,数据库系统包括:数据库、数据库管理系统,数据库应用软件、操作系统、计算机硬件系统、数据库管理员(用户)。1数据库 在文件系统中数据是分散的,应用程序对应着各自的数据文件。而在数据库系统中,数据被组织在数据库中集中管理。数据

5、库是相关数据的一种组织形式,是高度结构化的。,1.1.3 数据库的基本概念(2),2数据库管理系统 数据库管理系统是对数据进行定义、获取、存储、组织、操作、使用、维护和管理的软件系统。数据库管理系统是位于用户与操作系统之间的一层的数据管理软件。3数据库系统 数据库系统是指引入数据库的计算机应用系统。数据库系统包括计算硬件系统,支持数据库管理系统运行的操作系统,数据库管理系统是数据库系统的核心,此外还包括数据库和数据库管理员、用户。,1.1.3 数据库的基本概念(3),数据库系统对数据的管理,比起文件系统有很多优点和特征:(1)数据共享 数据库中的数据可供多个用户共同使用,提高了数据的利用率;又

6、防止各用户重复建立数据而增加数据冗余。(2)数据独立性 用户应用程序与数据库中的数据文件相互独立,数据库中的数据存取是由数据库管理系统管理,表现了物理独立性;每个用户使用的数据可以有各自的逻辑结构,表现了数据的逻辑独立性。,1.1.3 数据库的基本概念(4),(3)数据冗余少 数据在数据库中统一组织、集中管理,数据不再是面向单一用户,而是面向系统而共用,减少了冗余,还防止了数据的不一致性。(4)数据结构化 在数据库中数据是有结构的,包括数据的物理结构和逻辑结构,都由数据库管理系统管理。数据结构化便于数据之间、记录之间、数据表之间建立关联。(5)数据完整性保护 实现数据共享就需要解决数据的安全性

7、、一致性和多用户的并发使用。为此系统对用户使用数据有严格检查,还可规定用户权限,控制非法操作。,1.1.4 数据模型(1),1.数据模型人们经常以“模型”来刻画现实世界的实际事物。在数据库系统中,用数据及数据间的联系来表示现实世界中各种事物(实体)相互间的联系,这种描述方法称为数据模型。当前流行的数据模型有层次模型、网状模型和关系模型等。,1.1.4 数据模型(2),层次模型是用树形结构来表示实体之间的联系模型。倒向树以结点与连线组成,结点表示实体,连线表示相连两实体之间的联系。,一、层次模型,1.1.4 数据模型(3),在网络模型中,每一个结点都可以与其它任一结点建立联系。,二、网络模型,1

8、.1.4 数据模型(4),用二维表格数据来表示实体之间的联系模型,称为关系模型。一个二维表对应一个关系。表中每一行描述一个实体,称作“记录”;各行的每一列表示各实体的不同属性,称作“字段”或数据项;一个关系对应于一个数据文件。,三、关系模型,1.1.4 数据模型(5),(1)表中的每一列必须是不可再分割的基本数据项,且没有重复组(如年龄与出生年月日产生重复);(2)表中每列的数据具有相同的数据类型,各列有相异的数据项名,列的次序任意;(3)各行相异不能有重复行,行的次序任意。按关系模型构造的数据库称为关系式数据库,与之相对应的数据库管理系统称为关系型数据库管理系统。Visual FoxPro就

9、是关系型数据库管理系统。,四、关系的性质,1.1.5 关系数据库的关系运算(1),Visual FoxPro 数据库的数据组织:字段(Field):其数据描述实体的某一属性,对应于二维表的一列,是数据库中最小的数据项,其取值范围称为域。记录(Record):记录是描述实体的数据集合,也称元组,对应于二维表的一行。数据表(表)(Table):它是记录的集合,存储于一个文件中,对应于一个二维表。数据库(Database):是一组相关数据表的集合。,1.1.5 关系数据库的关系运算(2),1选择(筛选、过滤)选择是对数据表中在一定记录范围内,选择符合某一条件的记录进行操作。可以使用命令中的范围、条件

10、子句,或者通过 SET FILTER TO 命令实现。2投影 投影是对数据表中的某些字段进行操作。是通过命令中的 FIELDS 子句,或者使用 SET FIELDS TO 实现。,1.1.5 关系数据库的关系运算(3),3连接 连接是在数据库中,将两个数据库表文件按照某一逻辑关系(条件)组合成一个新关系,产生新数据表,使用 JOIN命令实现。此外,还可以使用 SET RELATION TO,使两个数据库文件的记录指针建立起一定的关联,产生联系。,1.1.6数据库的规范化设计(1),为了使数据库的设计更完备、更合理,必须对数据库进行规范化设计。例如数据表中的字段必须是不可再分的基本数据项,这就是

11、关系数据库规范化设计的最基本要求,但是仅这一要求还是不够的。,1.1.6数据库的规范化设计(2),举例,我们为某系设计一个统计学生在校考试成绩总表。全系各个专业、各个班在不同学期所学课程是不同的,如果把某专业各班、各学期学生考试成绩统计在一个大表中,为了能反映同班、同学期学生之间的学习情况,表中应包含有“班级”和“学期”两字段。,会计学专业学生考试成绩总表,1.1.6数据库的规范化设计(3),1.1.6数据库的规范化设计(4),可以看出,表中的“班级”、“学期”、“学号”、“姓名”字段的数据多处出现重复;而不同的“课程”在多处又出现“空白”(NULL)。如果这样设计数据库,不但由于数据的大量重

12、复和“空白”浪费了存储空间;而且也给查询等数据库的操作增加复杂性,降低了速度。,对关系数据库的规范化设计,就是消除数据之间不恰当的依赖关系,即“一事一表”的模式设计原则。让一个关系表示一个概念,表示一种实体间的联系,若多于一个概念就把它“分离”出去。因此所谓规范化实质上是概念的单一化,具体到数据库中就是恰当的将一个总表分为几个表文件,并且给出这几个关联表之间的关系。,1.1.6数据库的规范化设计(5),1.1.6数据库的规范化设计(6),举例,就前面统计某系学生考试成绩。可以为每个班建立一个数据库,数据库中应有一个描述学生基本情况的数据表,包括:“学号”、“姓名”、“性别”等字段,其中“学号”

13、是唯一能标识每个学生的字段,称“关键字段”。数据库中每学期再为学生建一个学生考试成绩表,表中除了要有“学号”字段外,还为本学期每一门考试课程设一个字段,登记各学生的考试成绩。这里“学号”也是关键字段。,1.1.6数据库的规范化设计(7),这样,我们只要使学生基本情况数据表与某学期考试成绩数据表,通过“学号”关键字段建立起关联,就可以得到某个学生某门课程的考试成绩。这里“学号”在学生基本情况表中是“主关键字段”,在考试成绩表中“学号”对于学生基本情况表而言是“外来关键字段”。,1.1.7 关系数据库完整性约束(1),关系数据库的完整性约束,是指数据库数据的正确性和一致性规则。(1)域完性约束 主

14、要约束一个属性(即字段)的取值范围(域),包括是否可以取空值(NULL)。(2)实体完整性约束 每个关系应有一个主关键字段,每个记录的主关键字段值是唯一的,而且不能为空值。若主关键字段取空值,就无法标识该实体,无法区分实体,这显然会造成错误。,1.1.7 关系数据库完整性约束(2),(3)参照完整性约束 在被关联的数据表中,外来关键字段的取值,一是等于关联数据表对应的主关键字段值,二是取空值。在前面学生管理数据库中,学生考试成绩表中的“学号”字段的值,应该与学生基本情况表中对应记录的“学号”字段值相同,要么取空值表示学号不清。,1.1.7 关系数据库完整性约束(3),(4)用户定义的完整性约束

15、 是针对某一应用环境的完整性约束条件,它反映了某一具体应用所涉及的数据应该满足的要求。系统提供定义和检验这类完整规则的机制,其目的是用统一的方式由系统来处理它们。,1.2 Visual FoxPro 6.0 的背景及主要功能,1.2.1 FoxPro 的发展过程(见课本P10),1.2.2 FoxPro 的主要功能(1),1快速创建应用程序2功能更为强大3开发客户机/服务器模式的应用4与其他应用程序的数据共享5灵活方便的调试手段,1.2.2 FoxPro主要功能(2)1.快速创建应用程序(1),通过Visual FoxPro中的向导、生成器、工具栏和设计器,用户可以快捷的开发应用程序。(1)向

16、导 通过向导可以迅速有效地完成数据库的常规任务,向导提供了用户完成某项工作所需的详细操作步骤。例如,利用表向导建立数据表,利用表单向导建立表单;利用查询向导建立标准查询等。(2)生成器 生成器是一种具有友好界面的可视化图形工具,可以简化对表单、复杂控件和参照完整性代码的创建和修改过程。,(3)工具栏 与其它Windows应用程序一样,使用工具栏的许多按钮可完成菜单中的命令和经常使用的对象。(4)设计器 设计器提供一个图形界面,可以很直观地创建应用程序组件。例如,用表单设计器可以定义和生成一个表单,用表设计器可定义和生成一个数据表。,1.2.2 FoxPro 主要功能(3)1.快速创建应用程序(

17、2),(5)不用编程创建应用程序界面 VFP提供了功能强大的控件,这些控件可以使用编程在应用程序中使用。但是用户也可以用表单设计器添加这些控件到应用程序中,这样就不需或仅需很少代码即可创建界面。(6)使用项目管理器管理应用程序开发 项目管理器是VFP的“控制中心”,可以用项目管理器处理数据,组织、管理各种对象和文件,在建立表、数据库、查询、表单、报表以及应用程序时,都可以通过项目管理器完成。,1.2.2 FoxPro 主要功能(4)1.快速创建应用程序(3),1.2.2 FoxPro 主要功能(5),2功能更为强大 除保留了过程化程序设计功能,同时也支持面向对象的程序设计方法。利用对象简化了程

18、序设计。3开发客户机/服务器模式的应用 利用VFP可以在前端(用户端)开发出先进的CS模式的应用程序,实现关系数据库在网络上的应用。通过使用本地和远程祝图,可以访问本地和远程的任何标准BDOC数据源。,1.2.2 FoxPro 主要功能(6),4与其他应用程序的数据共享 可以很容易地与Microsoft的其他应用程序,如Excel、Visual Basic、Word交换数据。5灵活方便的调试手段 VFP提供了灵活适用的程序调试器,便利了应用程序开发过程中的调试。调试器提供了设置断点、跟踪事件以及记录执行代码等工具。,1.3 Visual FoxPro 安装与启动,1.3.1Visual FoxPro 6.0系统的运行环境1.3.2 Visual FoxPro 6.0 系统的安装1.3.3 Visual FoxPro 6.0 系统的启动与退出,1.Visual FoxPro 6.0的环境配置与系统优化,1.4.1 配置Visual FoxPro 6.01.4.2 对Visual FoxPro 6.0系统进行优化1.4.3 Visual FoxPro 6.0的系统容量,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号