第一章VF系统概述_第1页
第一章VF系统概述_第2页
第一章VF系统概述_第3页
第一章VF系统概述_第4页
第一章VF系统概述_第5页
已阅读5页,还剩59页未读, 继续免费阅读

下载本文档

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

文档简介

1、刘素华,VisualFoxpro数据库程序设计,教材:,关于本课程,课时:60h=40(授课)+20(上机实验)学分:3成绩:考试(70)上机实验(20)+平时成绩(10),学习中的要求,课堂课本与课件结合与老师同步上机不能无故缺席遵守机房规则有问题,举手提问课下自觉复习完成好作业,目录,第一章VF系统概述第二章数据与数据运算第三章表与数据库第四章关系数据库标准语言SQL第五章查询和视图第六章程序设计基础第七章表单设计第八章建立报表与标签第九章菜单与工具栏设计第十章数据库应用程序开发,第一章VF系统综述,VF数据库的发展,VisualFoxPro(简称VFP)是Xbase数据库家族的最新成员,

2、也是其前身FoxPro与可视化程序设计相结合的产物。,Xbase数据库的演变在微机关系数据库中,Xbase家族占有重要的地位。从Dbase到FoxBASE,FoxPro,VisualFoxPro,这一家族在PC平台上,拥有最广大的用户群。1989年,FOX软件公司开发了FoxBASE+的后继产品FoxPro。但其早期版本仍是在DOS平台上运行的。1992年美国微软公司收购了FOX公司,第二年就推出了FoxProforWindows(2.5版),使微机关系数据库系统由基于字符界面演变到基于图形用户用户界面。随着这一界面的改进,FoxPro出现了下列的重要变化:,(1)支持界面操作:FoxPro大

3、量使用菜单、对话框等人机交互工具,使不懂FoxPro命令的用户也能方便使用数据库。(2)启用程序设计辅助工具:FoxPro的后期版本(如2.5版与2.6版)都提供了一些辅助工具,使用户可通过交互方式来生成所需的界面与程序代码。这不仅大大简化了编程,也为后来的可视化程序设计打下了基础。1995年,微软公司首次将可视化程序设计引入了FoxPro,并将其新版本取名为VFP3.0。与FoxPro相比,VFP的改进主要表现在:,继续强化界面操作,把传统的命令执行方式扩充为以界面操作为主、命令方式为辅的交互执行方式,大量使用向导、设计器等界面操作工具,充分体现了它们直观、易用的特点。将面向对象程序设计的思

4、想与方法引入FoxPro,把单一的面向过程的结构化程序设计扩充为既有结构化设计、又有面向对象程序设计的可视化程序设计,大大减轻了编写应用程序代码的工作量。为了适应Windows操作系统的升级,VFP的处理单元也从FoxPro的16位改成32位,从而在处理速度、运算能力和存储能力上都提高了许多倍。到1998年,VFP已推出了6.0版,成为Xbase家族中最新的成员。,1.1数据库系统的基本知识,一.数据、信息与数据处理二.数据库系统三.数据库系统的内部结构体系,1、数据描述事物特征或属性的符号记录。或者:数据就是存储在某一种媒体上能够识别的物理符号。如:文字、声音、图形、图像等。,数据、信息、数

5、据处理,数据的概念包括两个方面:描述事物特性的数据内容本身存储在某种媒体上的数据形式,数据的形式是多样的,如:气象数据数字型音乐数据声音型日期数据时间型,2、信息经过加工处理并对人类社会实践和生产活动产生决策性影响的数据。不是所有的数据都能成为信息,只有经过加工处理有用的数据才是信息如:气象数据气象预报信息与数据的关系信息=数据+处理3、数据处理将数据转换为信息的过程。指对现实世界中存在的大量数据进行收集、组织、存储、加工、筛选和传送等,将其转换成信息的过程。是计算机的一个重要的应用领域,数据处理技术经历了以下几个阶段:程序管理(人工管理)文件系统数据库系统,从文件管理到数据库管理:数据库出现

6、前,计算机用户就使用数据文件来存放数据。常用高级语言从早期的FORTRAN到今天的C语言,都支持使用数据文件。即用户通过对文件的访问实现对记录的存取。通常称支持这种数据管理方式的软件为“文件管理系统”。,随着社会信息量的迅速增长,计算机处理的数据不断增加。文件管理系统越来越不能适应管理大量数据的需要。于是数据库管理系统便应运而生,并在20世纪60年代末期诞生了第一个商品化的数据库系统美国IBM公司的IMS系统。,三个阶段的比较如下表:,数据库:(Database,简记为DB)是长期存储在计算机内、有组织的、统一管理的相关数据的集合。数据库技术:数据库技术是研究数据库的结构、存储、设计、管理和使

7、用的一门软件学科。数据库系统:指引进数据库技术后的计算机系统。实质上是由有组织地、动态地存储的有密切联系的数据集合及对其进行统一管理的计算机软件和硬件资源所组成的系统。,数据库系统(DBS),硬件系统:存取数据、传输数据等。系统软件:包含操作系统、数据库管理系统、高级语言及其编译系统和开发工具。数据库应用系统:为特定应用开发的数据库应用软件。各类人员:数据库管理员、系统分析员、应用程序员和用户。,数据库系统的组成(要素),数据库(DB)数据库管理系统(DBMS)数据库系统的核心应用程序,问:DBS与DB和DBMS间的关系是什么?,数据库系统的特点,数据独立性强数据独立于应用程序数据共享性高、冗

8、余度低易于扩充和修改由DBMS统一管理和控制,数据库系统的结构,从数据库管理系统角度看,数据库系统采用三级模式结构:,概念模式:也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。外模式:即用户模式,是数据库用户能看到和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据模式视图,是与某一应用有关的数据的逻辑表示。内模式:即存储模式,是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。,三个世界:信息世界现实世界机器世界,数据库系统的结构,1.2关系数据库的基础理论,1.2.1数据模型1.2.2关系数据模型1.2.3关系运算,1.2.1数据模型,数据

9、模型主要有三类:层次模型(HierarchicalModel)树网状模型(NetworkModel)网关系模型(RelationModel)二维表关系模型最成熟,它是用二维表来表示数据以及它们之间的关系。关系模型基础上的数据库称为关系数据库。VisualFoxPro就是关系数据库。,1.2.2关系数据模型,关系:一个关系就是一张二维表,在VF中存储为一个文件,扩展名是.DBF。关系模式:是对关系的描述,一个关系模式对应于一个关系的结构。其格式为:关系名(属性名1,属性名2,),例如:设备情况(编号,名称,启用日起,是否为主要设备,备注),按关系数据模型组织的数据库是关系数据库。,元组:在二维表

10、中的水平方向的行;属性:在二维表中的垂直方向的列;域:属性的取值范围,同列具有相同的域;关键字:属性或属性的组合,能唯一标识一个元组,下表即为二维表(关系):,1.2.3关系数据库,关系的特点:,每个字段不可再分;同一关系中不能出现相同的属性名;关系中不能有完全相同的元组(记录);在同一关系中元组及属性的顺序可以任意。在一个关系中元组的次序无关紧要;在一个关系中列的次序无关紧要;,以上是关系的基本性质,也是衡量一个二维表格是否构成关系的基本要素。在这些基本要素中,有一点是关键,即属性不可再分割,也即表中不能套表。,数据完整性,数据完整性是指数据库中数据的正确性和一致性(或相容性),数据完整性用

11、来防止数据库中存在不合法的数据,防止错误的数据进入库中。数据完整性可以分为:(1)实体完整性是指数据库表的每一行都有一个唯一的标识。(2)域完整性是指数据取值的正确性。它包括数据类型、精度、取值范围以及是否允许空值等。(3)参照完整性是数据库中表与表之间存在码(关键字)与外码(外部关键字)的约束关系,利用这些约束关系可以维护数据的一致性或相容性,即在数据库的多个表之间存在某种参照关系。,E-R模型(概念数据模型),1、实体:客观存在并且可以相互区别的事物称为实体。2、实体集:实体集是具有相同类型及相同性质(或属性)的实体集合。3、属性:实体通过一组属性来表示,属性是实体集中每个成员具有的描述性

12、性质。4、联系:实体之间的对应关系称为联系,它反映了现实事物之间的相互联系。,E-R模型,实体-联系图,提供了表示实体、属性和联系的方法,用来描述现实世界的概念模型。构成E-R图的基本要素是实体、属性和联系,其表示方法为:实体:用矩形表示,矩形框内写明实体名;属性:用椭圆形表示,并用无向边将其与相应的实体连接起来;联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:1,1:n或m:n)。,实体间的联系:,一对一联系;一对多联系;多对多联系,*概念模型转换为关系模型的方法,一个实体转换为一个关系模式;一个m:n联系转换为一个关系模式;一个1:

13、n联系可转换为一个独立的关系模式,也可与n端对应的关系模式合并;一个1:1联系可转换为一个独立的关系模式,也可与任意一端的关系模式合并;3个或3个以上实体间的一个多元联系转换为一个关系模式;同一实体集的实体间的联系可按的情况分别处理;具有相同码的关系模式可以合并。,关系运算,1、传统的集合运算并:两个关系的和;交:两个关系中相同的部分;差:两个关系的差。进行并、差、交集合运算的两个关系必须是具有相同的关系模式,既结构相同。,2、专门的关系运算选择:找出二维表中满足条件的行横向切割;投影:选择二维表中若干列纵向切割;联接:将两个关系按照一定的条件进行组合,连接生成新的关系横向连接,关系运算,R2

14、R3:,*关系模式的规范化,如何将一般的关系模型转化为最佳的关系模型(减少冗余,保证数据的一致)第1范式:表中无重复字段;第2范式:表中每列均函数性地依赖于主关键字;第3范式:表中记录符合第2范式且无传递依赖(传递依赖:表中含有一个定义其他列的非主属性).456,*例:1、成绩(学号,姓名,班级,课程名,成绩,课程名,成绩)2、成绩(学号,姓名,班级,课程名1,成绩1,课程名2,成绩2)3、成绩(学号,姓名,班级,课程名,成绩)4、学生信息(学号,姓名,班级)课程成绩(学号,课程名,成绩),*数据库设计,1、需求分析2、概念设计:E-R图3、逻辑设计:E-R图数据模型4、物理设计,*E-R图数

15、据模型,E-R图关系数据模型的转换规则:1、一个实体转换为一个关系模式;2、一个m:n联系转换为一个关系模式;3、一个1:n联系可以转换为一个独立的关系模式,也可与n端对应的关系模式合并;4、一个1:1联系可以转换为一个独立的关系模式,也可与任一端对应的关系模式合并;5、3个或3个以上实体间的联系转换为一个关系模式;6、具有相同关键字的关系模式可以合并。,1.3VisualFoxpro安装和运行,启动与退出工作环境P18-21,1.4VFP的功能与特点,1、强大的查询与管理功能(1)VFP拥有近500条命令,200余种函数,使其功能达到空前地强大。(2)由于采用了快速查询技术,VFP能从具有众

16、多记录的数据库表中迅速选出一组满足查询要求的记录,查询效率大大提高。(3)VFP提供了一种称为“项目管理器”的管理工具,供用户对所开发项目中的数据、文档、源代码和类库等资源集中进行高效的管理,开发与维护。2、引入数据库表的新概念VFP在定义库文件时,将它们区分为属于某一数据库的“数据库表”和不属于任何库的“自由表”两大类。对所有的数据库表,在建表时就同时定义它与库内其它表之间的关系。,3、扩大了对SQL语言的支持SQL语言是关系数据库的标准语言,其查询语句不仅功能强大,而且使用灵活。在VFP中,SQL型的命令已扩充为8种。这不仅加强了VFP语言的功能,也为VFP的用户提供了学习与熟悉SQL语言

17、的机会。4、大量使用可视化的界面操作工具(1)VFP6.0可提供向导、设计器、生成器等3类界面操作工具,达40种之多。它们普遍采用图形界面,能帮助用户以简单的操作快速完成各种查询和设计任务。(2)VFP的设计器普遍配有工具栏和弹出式的快捷菜单。用户通过他们可方便地进行操作或设计控件。不必编程或很少编程即可实现美观实用的应用程序界面。,5、支持面向对象的程序设计:VFP除继续使用传统的面向过程的程序设计外,还支持面向对象的程序设计,允许用户对“对象”和“类”进行定义,并编写相应的代码。6、通过OLE实现应用集成:“对象链接与嵌入”(简称OLE)是美国微软公司开发的一项重要技术。通过这种技术,VF

18、P可与包括Word与Excel在内的微软其它应用软件共享数据,实现应用集成。7、支持网络应用:VFP既适用于单机环境,也适用于网络环境。其网络功能主要包括:(1)既可访问本地计算机,也支持对服务器的浏览。(2)VFP可支持用户通过本地或远程视图访问与使用,并在需要时更新表中的数据。(3)在多用户环境中,VFP还允许建立事务处理程序来控制对数据的共享,包括支持用户共享数据,或限制部分用户访问某些数据等。,1.5VisualFoxpro辅助设计工具,向导设计器生成器,用来辅助用户创建表、数据库、表单、报表等文件。,为了加快VFP应用程序的开发,减轻用户的程序设计工作量,VFP提供了3类支持可视化设

19、计的辅助工具。,1.向导向导是一种快捷设计工具。它通过一组对话框依次与用户对话,引导用户分步完成VFP的某项任务,如创建一个新表,建立一项查询,或设置一个报表的格式等。VFP有20余种向导工具。从创建表、视图、查询等数据文件,到建立报表、标签、图表、表单等VFP文档,直至创建VFP的应用程序等操作,均可使用相应的向导工具来完成。P31列出了VFP6.0提供的多种向导的名称及其简明用途。向导运行时,系统将以系列对话框的形式向用户提示每步操作的详细步骤,引导他们选定所需的选项,回答系统提出的询问。,表向导查询向导本地视图向导远程视图向导交叉表向导文档向导图表向导报表向导分组/总计报表向导一对多报表

20、向导标签向导,表单向导一对多表单向导数据透视表向导邮件合并向导安装向导Oracle升迁向导SQL升迁向导导入向导应用程序向导WWW搜索页向导,2.设计器设计器一般比向导具有更强的功能,可用来创建或者修改VFP应用程序所需要的构件。例如使用表设计器来定义表,使用表单设计器来定义表单,等等。P31列出了VFP九种设计器的用途一览表。如下:,l表设计器l数据库设计器l查询设计器l连接设计器l视图设计器l菜单设计器l表单设计器l数据环境设计器l报表设计器,3.生成器,生成器也可译为构造器均来源于英文builder一词。它的主要功能是在VFP应用程序的构件中生成并加入某类控件,如生成一个组合框或生成一个

21、列表框等等。P33显示了由VFP提供的十二种生成器。如”表达式生成器“的对话框P33。说明以上三类辅助工具全部使用图形交互界面,通过直观、简单的人-机交互操作,就可使用户轻松地完成应用程序的界面设计任务。,组合框生成器命令框生成器编辑框生成器表单生成器表格生成器列表框生成器选项组生成器文本框生成器自动格式生成器参照完整性生成器,1.6项目管理器(VFP的控制中心),项目管理器是组织数据和对象的操作工具,管理各种类型的文件并针对不同类型的文件提供不同的操作。,使用VFP6.0时会创建很多文件,这些文件有着不同的格式,因此就需要专门的管理工具来提高工作效率。使用VFP6.0的主要工作界面“项目管理

22、器”,将VFP6.0的文件用图示与分类的方式,依文件的性质放置在不同的标签上,并针对不同类型的文件提供不同的操作选项。,项目管理器简介“项目管理器”是VFP6.0中处理数据和对象的主要组织工具,是VFP6.0的“控制中心”。项目是文件、数据、文档和VFP6.0对象的集合,其保存文件带有.pjx扩展名。“项目管理器”采用可视化和自由导航,各项以类似大纲的视图形式组织,通过展开或折叠可以清楚地查看项目在不同层次上的详细内容。“项目管理器”提供简易、可见的方式组织处理表、表单、数据库、报表、查询和其他文件,用于管理表和数据库或创建应用程序。这样就可实现对应用程序文件的集中有效的管理。,1.6.1项目

23、管理器功能(1)采用“目录树”结构对资源信息进行集中管理,使项目的内容一目了然。(2)以其集成环境为用户提供了快捷访问系统设计工具的窗口。(3)支持项目建立数据字典,用以存储各数据表间的关系。(4)支持与其他项目共享文件。(5)用最简单面向对象的方法,将其系统资源编译成可独立运行的.APP或.EXE文件。从项目管理器所具有的功能可以看出,项目管理器实际上就是VFP6.0系统环境下的资源管理器。,1.6.2项目管理器组成VFP6.0的“项目管理器”主要包括文件选项卡、分层结构视图和命令按钮三部分。(1)文件选项卡项目管理器有6个选项卡,分别是:“全部”、“数据”、“文档”、“类”、“代码”和“其

24、他”,每个选项卡用于管理某一类型文件。(2)分层结构视图(3)命令按钮在项目管理器右边有6个命令按钮,即“新建”、“添加”、“修改”、“运行”或“打开”或“浏览”、“移去”及“连编”。,1.6.3使用项目管理器管理项目,在VFP6.0中建立表、数据库、查询、表单、报表以及应用程序时,可以用项目管理器来组织和管理文件。1、创建项目(1)从“文件”菜单中选择“新建”命令,或单击常用工具栏上的“新建”按钮,弹出“新建”对话框。(2)单击单选钮中的“项目”后,再单击“新建文件”按钮,弹出“创建”对话框。(3)选择路径,输入新建的项目文件名,保存后完成项目的建立。,2、打开和关闭项目打开已有项目的操作步

25、骤如下:(1)从“文件“菜单中,选择“打开”命令,或单击常用工具栏上的“打开”按扭,弹出“打开”对话框。(2)选择“文件类型”为“项目”类型,选择已有的项目文件,单击“确定”按钮。若要关闭项目,只需单击项目管理器右上角的“关闭”按钮即可。未包含任何文件的项目称为空项目。当关闭一个空项目时,VFP6.0在屏幕上显示提示框。若单击提示框中的“删除”按钮,系统将从磁盘上删除该空项目文件;若单击提示框中的“保持”按钮,系统将保存该空项目文件。,3、定制项目管理器“项目管理器”是作为一个独立的窗口存在的。根据用户的不同需要,可以移动它的位置,改变它的大小与外观,也可以将它打开或折叠起来。(1)折叠“项目管理器”(2)还原“项目管理器”(3)拖开选项卡(4)还原选项卡(5)停放“项目管理器”,4、使用项目管理器管理文件,“项目管理器”为数据提供了一个组织良好的分层结构视图。若要处理项目中某一特定类型的文件或对象,可选择相应的选项卡。在建立表和数据库,以及创建表单、查询、视图和报表时,所要处理的主要是“数据”和“文档”选项卡中的内容。在“项目管理器”中,可以向项目中加入或移去已有的文件,也可以新建或修改文件。,1、查看文件详细内容“项目管理器”中的项是以类似于大纲的结构来组织的,可以将其展开或折叠,以便查看不同层次中的详细内容。

温馨提示

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

评论

0/150

提交评论