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

下载本文档

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

文档简介

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

温馨提示

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

评论

0/150

提交评论