《VisualFoxPro基础》PPT课件.ppt_第1页
《VisualFoxPro基础》PPT课件.ppt_第2页
《VisualFoxPro基础》PPT课件.ppt_第3页
《VisualFoxPro基础》PPT课件.ppt_第4页
《VisualFoxPro基础》PPT课件.ppt_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第1章 Visual FoxPro 基础,1.1 数据库基础知识 1.2 关系数据库系统 1.3 Visual FoxPro概述 1.4 向导、设计器及生成器简介 1.5 项目管理器 1.6 获取系统帮助,1.1数据库基础知识,1. 数据和数据处理 数据是指存储在某一种媒体上,能够识别的物理符号。 数据处理是指将数据转换成信息的过程。从数据处理的角度而言,信息是一种被加工成特定形式的数据。例如,一个人的“参加工作的日期”是固定的,属于原始数据,基于它就可以生成工龄数据,那么工龄就是得到的二次数据。,2.计算机数据管理 数据处理的中心问题是数据管理。计算机对数据的管理是指对数据的组织、分类、编码、存储、检索和维护提供操作手段。 计算机在数据管理方面经历了由低级到高级的发展过程。计算机数据管理随着计算机硬件、软件技术和计算机应用范围的发展而不断发展,多年来经历了人工管理、文件系统、数据库系统、分布式数据库系统和面向对象数据库系统等几个阶段。,(1)人工管理 20世纪50年代中期以前。 数据管理任务,包括存储结构、存取方法、输入输出方式等完全由程序设计人员一人负责。 这一时期计算机数据管理的特点是:数据与程序不具有独立性,一组数据对应一组程序。数据不长期保存,程序运行结束后就退出计算机系统,一个程序中的数据无法被其他程序利用,因此程序与程序之间存在大量的重复数据,称为数据冗余。,(2)文件系统 20世纪50年代后期至60年代中后期。 计算机开始大量地用于管理中的数据处理工作。大量的数据存储、检索和维护成为紧迫的需求。可直接存取的磁盘成为联机的主要外存。在软件方面,出现了高级语言和操作系统。操作系统中的文件系统是专门管理外存储器的数据管理软件。 在文件系统阶段,程序与数据有了一定的独立性,程序和数据分开存储,有了程序文件和数据文件的区别。数据文件可以长期保存在外存储器上被多次存取。,在文件系统的支持下,程序只需用文件名访问数据文件,程序员可以集中精力在数据处理的算法上,而不必关心记录在存储器上的地址和内、外存交换数据的过程。 但是,文件系统中的数据文件中,同一数据项可能重复出现在多个文件中,导致数据冗余度大。这不仅浪费存储空间,增加更新开销,更严重的是,由于不能统一修改,容易造成数据的不一致。 文件系统存在的问题阻碍了数据处理技术的发展,不能满足日益增长的信息需求,这正是数据库技术产生的原动力,也是数据库系统产生的背景。,(3)数据库系统 从20世纪60年代后期开始。为了实现计算机对数据的统一管理,达到数据共享的目的,发展了数据库技术。 数据库技术的主要目的是有效地管理和存取大量的数据资源,包括:提高数据的共享性,使多个用户能够同时访问数据库中的数据;减小数据的冗余度,以提高数据的一致性和完整性;提供数据与应用程序的独立性,从而减小应用程序的开发和维护代价。 为数据库的建立、使用和维护而配置的软件称为数据库管理系统DBMS(DataBase Management System)。,(4)分布式数据库系统 分布式数据库系统是数据库技术和计算机网络技术紧密结合的产物。在20世纪70年代后期之前,数据库系统多数是集中式的。网络技术的发展为数据库提供了分布式运行环境。 数据库技术与网络技术的结合分为紧密结合与松散结合两大类。因此,分布式DBMS分为物理上分布、逻辑上集中的分布式数据库结构和物理上分布、逻辑上分布的分布式数据结构两种。,(5)面向对象数据库系统 面向对象方法是一种认识、描述事物的方法论,它起源于程序设计语言。面向对象程序设计是20世纪90年代引入计算机科学领域的一种新的程序设计技术。 面向对象数据库是数据库技术与面向对象程序设计相结合的产物。面向对象数据库是面向对象方法在数据库领域中的实现和应用,它既是一个面向对象的系统,又是一个数据库系统。 Visual FoxPro不但仍然支持标准的过程化程序设计,而且在语言上进行了扩展,提供了面向对象程序设计的强大功能和更大的灵活性。,3. 数据库系统 (1)数据库 数据库是存储在计算机存储设备上,结构化的,表现为多种形式的,可以共享的相关数据集合。它不仅包括描述事物的数据本身,而且还包括相关事物之间的联系。 (2) 数据库管理系统 数据库管理系统是可以对数据库的建立、使用和维护进行管理的软件系统。 数据库管理系统作为数据库系统的核心软件,其主要目标是方便用户使用资源,易于为各类用户所共享,并增进数据的安全性、完整性和可用性。,(3)数据库系统的特点 实现数据共享,减少数据冗余 采用特定的数据模型 具有较高的数据独立性 具有统一的数据控制功能,4.数据模型 数据库需要根据应用系统中数据的性质、内在联系,按照管理的要求来设计和组织。 (1)实体的描述 现实世界存在各种事物,事物与事物之间存在着联系。这种联系是客观存在的,是由事物本身的性质所决定的。例如,图书馆中有图书和读者,读者借阅图书;学生选课系统中有学生、成绩、选课,学生可选修课程,学生选修课程可获得成绩。,实体 客观存在并且可以相互区别的事物称为实体。实体可以是实际的事物,也可以是抽象的事件。比如,职工、图书等属于实际事物,订货、借阅图书等活动是比较抽象的事件。 实体的属性 描述实体的特性称为属性。例如,图书实体用(总编号,分类号,书名,作者,单价)若干个属性来描述,学生实体用(学号,姓名,年龄,性别,入学成绩)若干个属性来描述。不同的实体是根据属性的不同来区分的。,(2)实体间联系及联系的种类 实体之间的对应关系称为联系,它反映现实世界事物之间的相互关联。如,一个学生可以选修多门课程,一门课程可以被多个学生所选修。 实体间联系的种类是指一个实体集中可能出现的每一个实体,与另一个实体集中多少个具体实体存在联系。两个实体间的联系可以归结为三种类型: 一对一联系(11)、一对多联系(1n)、多对多联系(mn),(3)数据模型 数据模型是数据库管理系统用来表示实体及实体间联系的方法。一个具体的数据模型应当正确地反映出数据之间存在的整体逻辑关系,即数据模型是数据及其联系的集合。 数据库管理系统所支持的数据模型分为三种: 层次模型 网状模型 关系模型,1.2 关系数据库系统,1. 关系模型 关系模型的用户界面非常简单,一个关系的逻辑结构就是一张二维表。这种用二维表的形式表示实体和实体间联系的数据模型称为关系模型。 一个关系就是一张二维表,每个关系都有一个关系名。在Visual FoxPro中,一个关系存储为一个文件,文件扩展名为.dbf,称为“表”。,对关系的描述称为关系模式,一个关系模式对应于一个关系结构。 格式为 关系名(属性名1,属性名2,属性名n) 在Visual FoxPro中的表表示为表结构 表名(字段名1,字段名2,字段名n) 元组 在一个二维表中,水平方向的行称为元组,每一行是一个元组,在Visual FoxPro中对应为一个具体记录。例如,学生表和选课表两个关系各包括多条元组,即多条记录。,2.关系的特点 关系模型看起来简单,但是并不能把日常手工管理所用的各种表格,按照一张表一个关系直接存放到数据库系统中。 在关系模型中对关系有一定的要求,关系必须具有以下特点: (1)关系必须规范化。 (2)在同一个关系中不能出现相同的属性名。 (3)关系中不允许有完全相同的元组,即冗余。 (4)在一个关系中元组的次序无关紧要。 (5)在一个关系中属性的次序无关紧要。,3.关系模型实例,学生管理数据库关系模型,4. 关系运算 对关系数据库进行查询时,需要找到用户感兴趣的数据,这就需要对关系进行一定的关系运算。 选择 从表中找出满足给定条件的行(即元组或记录)的操作称为选择。 投影 从表中指定属性值满足条件的列(即字段)的操作称为投影。 联接 把两个表中相同属性的元组连接在一起,构成新的二维表的操作称为联接。,5. 关系数据库设计,利用Visual FoxPro来开发数据库应用系统的步骤如下: 需求分析。 确定需要的表。 确定所需字段。 确定联系。 设计求精。,1.3 Visual FoxPro 概述,1. Visual FoxPro 6.0的新特点 增强的项目管理与数据库管理功能 改进的调试工具 更易使用的表设计器与扩展的数据字典 增强的查询与视图设计 更多更好的向导 OLE功能的改进及ActiveX控件的集成 通过离线视图改善了连接性能 具有应用价值的实例,2. Visual FoxPro的主界面窗口 VFP窗口的显示如下图所示。,3.Visual FoxPro 6.0 的工作方式 Visual FoxPro 6.0 支持两种工作方式,即交互操作方式 和程序执行方式。 Visual FoxPro 6.0 启动后便处于交互操作方式环境下,交互操作方式又分为命令执行方式和菜单选择方式。 程序执行方式是把多条命令按照要完成的任务和系统的编程规则编成程序,并将其存储为命令文件,待需要执行该文件时,系统自动执行其中的每条命令,完成所要完成的任务。采用该种方式,编好的程序可以反复执行,运行效率也很高,因此常用来解决复杂的数据处理和管理问题。,4.Visual FoxPro 6.0 集成开发环境 (1) 标题栏 (2) 菜单栏 Visual FoxPro的大部分功能和操作都可以通过菜单系统来实现。单击菜单栏将弹出下拉菜单,选择相应的命令就可实现相应的功能或操作。 (3) 标准工具栏 标准工具栏上的按钮代表了最为常用的命令,有效地利用工具栏,能大大方便程序开发工作。,(4) 命令窗口 在Visual FoxPro 6.0中,菜单中的命令也可以通过命令窗口进行输入来执行。命令窗口是一个可编辑的窗口,可在命令窗口中进行各种插入、删除、块复制等操作,也可用通过光标或滚动条在整个命令窗口中上下移动。,1.4 向导、设计器及生成器简介 Visual FoxPro6.0提供了向导、设计器和生成器等面向对象的可视化的程序设计工具,这些工具都支持简单的交互操作方式,提高了应用程序的开发速度。 Visual FoxPro6.0提供的向导通过一些对话框向用户提示每一个操作步骤,提示用户完成每一步的操作。但向导只能生成简单的任务框架,还需要运用其他手段去完善。,Visual FoxPro6.0 常用向导简介 表向导: 创建一个新表的表结构 数据库向导: 创建一个包含指定表或视图的数据库 本地视图向导: 用本地数据创建视图 查询向导: 创建查询表中记录的条件 表单向导: 创建一个对表中记录操作的表单 报表向导: 用已知表或视图创建报表 应用程序向导: 利用应用程序框架和基础类库创建应 用程序,Visual FoxPro6.0 常用设计器简介 表设计器: 创建或修改表结构、记录、索引和有效性等 数据库设计器: 创建或修改数据库中的表和视图,及表 间关系 表单设计器: 创建或修改表单或表单集 报表设计器: 创建或修改用于显示和打印数据的报表 查询设计器: 创建或修改查询本地表的查询条件 视图设计器: 创建或修改可以更新的视图 菜单设计器: 创建或修改应用程序的菜单项或快捷菜单,Visual FoxPro6.0常用生成器简介 a)表单生成器 b)文本框生成器 c)编辑框生成器 d)组合框生成器 e)列表框生成器 f)命令按钮组生成器 g)自动格式生成器 h)参照完整性生成器 i)应用程序生成器,1.5 项目管理器 项目管理器是Visual FoxPro6.0中处理数据和对象的主要组织工具,是Visual FoxPro6.0的“控制中心”,项目是文件、数据、文档和Visual FoxPro6.0对象的集合,其保存的文件带有.PJX扩展名。在建立表、数据库、查询、表单、报表及应用程序时,可以用“项目管理器”来组织和管理文件。,如何查看项目中的内容,(1)查找数据文件 “数据”选项卡包含了一个项目中的所有数据:数据库、自由表、查询和视图。“项目管理器”中的“数据”选项卡如下图所示。,数据库 是表的集合,一般通过公共字段彼此关联,使用“数据库设计器”可以创建一个数据库,数据库文件的扩展名为.DBC。 自由表 存储在以.DBF为扩展名的文件中,它不是数据库的组成部分。 查询 是检查存储在表中的特定信息的一种结构化方法,利用“查询设计器”可以设置查询的格式,该查询将按照输入的规则从表中提取记录,查询被保存为带.QPR扩展名的文件。 视图 是特殊的查询,通过更改由查询返回的记录,可以用视图访问远程数据或更新数据源,视图只能存在于数据库中,它不是独立的文件。,(2)查找表单和报表文件 “文档”选项卡中包含了处理数据时所用的全部文档:输入和查看数据所用的表单以及打印表和查询结果所用的报表及标签。“项目管理器”中的“文档”选项卡,如下图所示。,表单 用于显示和编辑表中的内容。 报表 是一种文件,它告诉Visual FoxPro6.0如何设置查询,来从表中提取结果,以及如何将它们打印出来。 标签 是打印在专用纸上带有特殊格式的报表。,Visual FoxPro文件类型: .act 向导操作图的文档 .htm HTML .app 生成的应用程序 .lbt 标签备注 .cdx 复合索引 .lbx 标签 .chm 编译的HTMLHelp .idx 索引、压缩索引 .dbc 数据库,Visual FoxPro文件类型: .log 代码范围日志 .dct 数据库备注 .lst 向导列表的文档 .dcx 数据库索引 .mem 内存变量保存 .dbf 表 .mnt 菜单备注 .dbg 调试器配置 .mnx 菜单,Vi

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论