VisualFoxPro系统概述讲课文档_第1页
VisualFoxPro系统概述讲课文档_第2页
VisualFoxPro系统概述讲课文档_第3页
VisualFoxPro系统概述讲课文档_第4页
VisualFoxPro系统概述讲课文档_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

VisualFoxPro系统概述第1页,共40页。

3.数据处理技术的发展数据处理的核心问题是数据管理。数据处理经历了3个主要阶段:(1)人工管理阶段

特点:没有软件系统对数据进行管理,数据和程序不可分,数据不独立;数据依附于应用程序,数据冗余量大;数据与程序一一对应,各程序之间数据不能相互传递,数据不能共享。(2)文件系统阶段:文件系统是指专门管理数据的软件。该系统将数据组织成文件,程序通过文件系统对文件中的数据进行存取。特点:文件对应于一个或几个应用程序,数据不完全独立;仍存在大量数据冗余;数据能集中统一管理;文件系统不易扩充,应用程序编写较烦琐。(3)数据库系统阶段

特点:数据与程序相对独立,对数据加以组织和管理,有效解决了数据的独立性问题,实现数据统一管理,达到了数据共享的目的。第一章VisualFoxPro系统概述第一章VisualFoxPro系统概述1.1数据库基本理论

1.1.1数据、信息与数据处理9/8/20242第2页,共40页。1.数据库系统的概念数据库系统:是指引进数据库技术后的计算机系统。它由硬件系统、数据库、数据库管理系统、应用程序和用户组成。2.数据库系统的组成

数据库系统有3个重要的组成部分:(1)经过组织,可供多个用户使用的数据库;(2)介于数据库与应用程序之间的数据库管理系统;(3)供用户使用的各类应用程序。

3.数据库系统主要特性(1)实现数据共享、减少数据冗余;(2)数据的独立性;(3)采用特定的数据模型;(4)统一管理与控制。第一章VisualFoxPro系统概述第一章VisualFoxPro系统概述1.1数据库基本理论

1.1.2数据库系统9/8/20243第3页,共40页。数据库不仅管理数据本身,而且要使用数据模型表示数据之间的联系。数据模型通常可划分成两个层次:第一层次:概念数据模型,是从用户的观点来对数据建模,主要用于数据库设计;第二层次:逻辑数据模型,是从计算机系统的观点对数据建模,我们所说的数据模型通常指的就是逻辑数据模型,主要用于数据库管理系统的实现。一个数据库管理系统都是基于某种数据模型的。

数据库管理系统支持的数据模型有:

层次模型、网状模型、关系模型和面向对象模型。第一章VisualFoxPro系统概述1.1数据库基本理论

1.1.3数据模型第一章VisualFoxPro系统概述9/8/20244第4页,共40页。1.1.3.1概念模型中的数据描述(1)实体:客观存在并可以相互区别的事物称为实体。(2)实体集:同类实体的集合称为实体集。(3)属性:实体所具有的某一特性称为属性。(4)码:唯一标识实体的属性或属性集称为码(Key)。(5)实体型:用实体名及其属性名集合来抽象和描述同类实体。(6)联系:事物及事物之间的联系在概念模型中表现为实体内部和实体之间的联系。

概念模型中通常使用E-R图来表示实体联系。E-R图提供了表示实体、属性和实体联系的方法。第一章VisualFoxPro系统概述1.1数据库基本理论

1.1.3数据模型9/8/20245第5页,共40页。1.1.3.2常用的数据模型(1)层次模型:用树状结构表示实体及其之间联系的数据模型称为层次模型。支持层次模型的DBMS称为层次数据库管理系统。(2)网状模型:用网状结构表示实体及其之间联系的模型称为网状模型。网状模型可以很好地描述现实世界,方便地表示不同实体之间的联系。(3)关系模型:用二维表来表示实体及实体之间联系的模型称为关系模型。关系模型是以关系数学理论为基础的。与层次和网状模型相比,关系模型数据描述一致、模型概念单一。使用关系模型设计的数据库就称为关系型数据库,简称关系数据库。第一章VisualFoxPro系统概述1.1数据库基本理论

1.1.3数据模型第一章VisualFoxPro系统概述9/8/20246第6页,共40页。1.1.4.1关系模型的表示关系模型是将数据组织看成满足一定条件的一张二维表的模型。每一个关系为一个二维表,在VisualFoxPro称为表。如表1.1是一张学生关系的结构模型表。

表1.1学生关系学号姓名性别出生日期专业入学成绩三好生20090102001刘鹏男1991-10-7传媒学610.F.20090102002杨莹女1991-11-20传媒学598.T.20090201001何小方男1990-3-13管理学567.F.20090203001周红女1991-2-11管理学655.F.20090201003李艳女1991-1-21管理学587.T.20090102369张丽女1991-12-11传媒学639.F.20090301087马波男1991-12-29历史590.F.第一章VisualFoxPro系统概述1.1数据库基本理论

1.1.4关系数据库第一章VisualFoxPro系统概述9/8/20247第7页,共40页。1.1.4.1关系模型的表示

关系模型的主要特点表现在关系规范化、集合性操作及数据描述的统一。

关系模型中常用的术语和在VisualFoxPro中的表示:

(1)关系:一个关系就是一张二维表,一个关系存储成一个文件,称为“表”。文件扩展名为.dbf。使用“表”来存放同类实体,即实体集。(2)元组:表中的行称为元组。元组对应于表文件中的一条记录。每条记录代表一个具体的实体,即一条记录描述一个实体。(3)字段:表中的列相当于记录的属性,称为字段或数据项。字段就是实体的属性,字段的命名往往和属性名相同。(4)值域:属性的取值范围。如姓名只能是字符类型,性别的值域是(男,女)等。

第一章VisualFoxPro系统概述1.1数据库基本理论

1.1.4关系数据库9/8/20248第8页,共40页。

(5)主码(关键字):能唯一标识表文件中每条记录的字段或字段的组合,称为记录的主码,在VFP中称为关键字(简称为键)。(6)外部关键字:若表中的某字段不是本表的关键字,而是另一张表的关键字,这个字段就称为外部关键字。(7)关系模式:对关系的描述称为关系模式。关系模式是型,与记录类型相对应。关系数据库中关系模型的表示第一章VisualFoxPro系统概述关系模型可以表示为:关系名(属性1,属性2,…,属性n)如“学生”表可描述为:学生(学号,姓名,性别,入学成绩,专业,特长)1.1数据库基本理论

1.1.4关系数据库9/8/20249第9页,共40页。表1.1学生关系学生.dbf第一章VisualFoxPro系统概述学号姓名性别出生日期专业入学成绩三好生20090102001刘鹏男1991-10-7传媒学610.F.20090102002杨莹女1991-11-20传媒学598.T.20090201001何小方男1990-3-13管理学567.F.20090203001周红女1991-2-11管理学655.F.20090201003李艳女1991-1-21管理学587.T.20090102369张丽女1991-12-11传媒学639.F.20090301087马波男1991-12-29历史590.F.关系模型中常用的术语和在VisualFoxPro中的表示,如下图所示:记录字段名主码(关键字)表头字段值(属性)字段第一章VisualFoxPro系统概述9/8/202410第10页,共40页。(8)联系:在关系模型中,实体以及实体间的联系用关系来表示。(9)关系的规范化:关系模型要求关系必须是规范化的,规范化指关系数据库中的每一个关系都必须满足一定的规范要求。根据满足规范的条件不同,可以划分为6个等级:第一范式(1NF)第二范式(2NF)第三范式(3NF)修正的第三范式(BCNF)第四范式(4NF)第五范式(5NF)对通常的问题,只要把数据规范到第三范式即可。第一范式:在一个关系中消除重复字段,且各字段都是不可分的基本数据项。例如,关系模式R(姓名,地址,电话号码),如果一个人有两个电话号码,那么在关系中至少要出现两元组,以存储这两个电话号码,这个关系满足1NF。第一章VisualFoxPro系统概述1.1数据库基本理论

1.1.4关系数据库第一章VisualFoxPro系统概述9/8/202411第11页,共40页。第二范式:若关系属于第一范式,且所有非主属性都完全依赖关键字段。

例如,关系:选课(学号,课程编号,成绩,教师姓名,教师地址),因为学号和课程编号能决定R的全部属性,所以选课关系的主属性是学号和课程代号,但此时选课关系会出现冗余,如当某一门课程有100个同学选修,那么选课表中就会存在100个元组(记录),教师姓名和教师地址就会重复100次,因此选课关系就不满足2NF,将它分解成:R1(学号,课程编号,成绩)R2(课程编号,教师姓名,教师地址)此时,两个非主属性完全依赖主关键字段,R1和R2满足2NF。第三范式:若关系属于第二范式,且关系中所有非主属性都直接依赖关键字段。

例如,关系R2(课程编号,教师姓名,教师地址)满足2NF,但考虑到一个教师开设多门课程的情形,如一个教师开设4门课程,那么关系中就会出现4个元组,教师地址重复4次。将R2分解成:R21(课程编号,教师姓名)和R22(教师姓名,地址)后,R21和R22都是3NF。第一章VisualFoxPro系统概述1.1数据库基本理论

1.1.4关系数据库第一章VisualFoxPro系统概述9/8/202412第12页,共40页。在VisualFoxPro中,关系数据库的规范化是为了解决关系数据库中插入、删除和数据冗余问题而引入的。一张二维表构成的关系应满足以下条件:①表中不允许有重复的字段名。②表中每一列的数据类型必须相同。③表中不允许有完全相同的记录内容。④表中行的次序以及列的次序可以分别任意排列,且行或列的先后次序并不影响表中的关系。(10)关系的完整性:是指关系中的数据及与之有联系的数据间必须遵特的约束和依存关系,以保证数据的正确、有效和相容。第一章VisualFoxPro系统概述1.1数据库基本理论

1.1.4关系数据库9/8/202413第13页,共40页。概念模型、关系模型和VisualFoxPro中的数据描述如表1.2所示。表1.2数据描述概念模型关系模型VisualFoxPro实体元组记录属性属性或字段字段实体集关系表域域或值域值域码主码或关键字关键字联系联系或关系表间关系第一章VisualFoxPro系统概述第一章VisualFoxPro系统概述9/8/202414第14页,共40页。1.1.4.2VisualFoxPro关系数据库概述VisualFoxPro关系数据库的组成元素如下:(1)字段(Field)(2)记录(Record)(3)表(Tabel)(4)数据库(Database)(5)索引(Index)(6)查询(Query)(7)视图(View)(8)过滤器(Filter)第一章VisualFoxPro系统概述1.1数据库基本理论

1.1.4关系数据库第一章VisualFoxPro系统概述9/8/202415第15页,共40页。1.1.4.3关系运算关系运算:是在关系上对记录或字段进行的运算、操作。关系的基本运算有两类:一类是传统的集合运算(并、差、交等),另一类是专门的关系运算(选择、投影、联接)。

1.传统的集合运算:两个关系必须具有相同的结构(关系模式)。(1)并运算(2)差运算(3)交运算第一章VisualFoxPro系统概述参加网页设计大赛的同学参加游泳队的同学R:参加网页设计大赛的同学S:参加游泳队的同学R和S的并运算:参加网页设计或者参加了游泳队的所有同学1.1数据库基本理论

1.1.4关系数据库第一章VisualFoxPro系统概述9/8/202416第16页,共40页。1.4.3关系运算第一章VisualFoxPro系统概述参加网页设计大赛的同学参加游泳队的同学参加网页设计大赛的同学参加游泳队的同学R和S的差运算:参加网页设计但没有参加游泳队的同学R和S的交运算:既参加网页设计又参加了游泳队的同学1.1数据库基本理论

1.1.4关系数据库第一章VisualFoxPro系统概述9/8/202417第17页,共40页。2.专门的关系运算(1)选择运算;(2)投影运算;(3)联接运算。第一章VisualFoxPro系统概述选择运算:选出表中的行选择运算示意图1.1数据库基本理论

1.1.4关系数据库第一章VisualFoxPro系统概述9/8/202418第18页,共40页。第一章VisualFoxPro系统概述投影运算:选出表中的列

投影运算示意图1.1数据库基本理论

1.1.4关系数据库第一章VisualFoxPro系统概述9/8/202419第19页,共40页。1.2.1.1安装VisualFoxPro的软件与硬件环境1.2.1.2VisualFoxPro的安装1.2.1.3启动VisualFoxPro1.2.1.4退出VisualFoxPro(1)把VisualFoxPro6.0中其他窗口关闭。(2)把画面切换到VisualFoxPro6.0主窗口中。(3)单击“文件”菜单的“退出”命令,或者单击屏幕右上角的

“关闭”按钮即可退出VisualFoxPro。1.2.1.5帮助系统第一章VisualFoxPro系统概述1.2VisualFoxPro的运行与用户界面1.2.1安装、启动与退出第一章VisualFoxPro系统概述9/8/202420第20页,共40页。

标题栏菜单栏工具栏窗口工作区控制按钮命令窗口第一章VisualFoxPro系统概述项目管理器1.2VisualFoxPro的运行与用户界面1.2.2用户界面第一章VisualFoxPro系统概述9/8/202421第21页,共40页。1.2.2.1菜单系统·“文件”菜单·“编辑”菜单·“显示”菜单·“格式”菜单·“工具”菜单·“程序”菜单·“窗口”菜单·“帮助”菜单1.2.2.2工具栏工具栏:包括单击后可以执行常用任务的一组按钮。

激活工具栏的方法:方法一(1)从“显示”菜单中选择“工具栏”,打开“工具栏”对话框;(2)在“工具栏”对话框中单击相应的名称,使其前面的复选框中的选中标志出现或消失来打开或关闭一个工具栏。方法二(1)在工具栏上右击鼠标,弹出工具栏快捷菜单;(2)在快捷菜单列表中,单击相应的工具栏,使其前面的选中标志出现或消失来打开或关闭一个工具栏。第一章VisualFoxPro系统概述1.2VisualFoxPro的运行与用户界面1.2.2用户界面第一章VisualFoxPro系统概述9/8/202422第22页,共40页。1.2.2.3配置VisualFoxProVisualFoxPro配置决定了它的外观和使用方法。例如:VisualFoxPro6.0所用文件的默认位置、指定日期与时间的格式等。对VisualFoxPro配置所做的更改既可以是临时的,也可以是永久的(成为下次启动VisualFoxPro时默认设置值)。

可以使用下列方式交互地设置配置:·使用“选项”对话框。·在“命令”窗口的程序中使用SET命令。第一章VisualFoxPro系统概述1.2VisualFoxPro的运行与用户界面1.2.2用户界面第一章VisualFoxPro系统概述9/8/202423第23页,共40页。由于系统在使用中会产生很多文件(如项目文件、表文件、数据库文件等),如果使用系统默认目录,会使用户所建立的文件与系统文件混在一起,不便于管理,因此需要设置自己的工作目录,将自己所创建的所有文件都放在同一文件夹内。

例如,可以在D盘的根目录下建立一个文件夹,以存放后面要建立的“世界杯”信息管理项目中所建的表、数据库以及其他文件。为了方便好记,把这个目录也命名为“世界杯”。第一章VisualFoxPro系统概述VisualFoxPro系统有其默认的工作目录(目录相当于Windows下的文件夹),默认是系统文件所在目录。1.2VisualFoxPro的运行与用户界面1.2.2用户界面1.2.2.3配置VisualFoxPro

第一章VisualFoxPro系统概述9/8/202424第24页,共40页。第一章VisualFoxPro系统概述设置工作目录:第一章VisualFoxPro系统概述9/8/202425第25页,共40页。

项目管理器:是处理数据和对象的主要组织工具,是VisualFoxPro的“控制中心”。把应用程序中的文件都组织到项目管理器中,便于管理和查找使用。项目:是文件、数据、文档以及对象的集合。主文件的扩展名为.PJX。

VisualFoxPro中使用项目管理器对项目进行维护。项目管理器是应用程序多种类型文件的组织和管理中心,提供简易、直观的方式,组织处理表、表单、数据库、报表、查询和其他文件,用于管理表和数据库或创建应用程序。首先设置用户工作目录为“D:\世界杯”。创建一个名为“世界杯”的项目文件。操作方法第一章VisualFoxPro系统概述1.3项目管理器1.3.1创建项目第一章VisualFoxPro系统概述9/8/202426第26页,共40页。第一章VisualFoxPro系统概述“项目管理器”对话框1.3项目管理器1.3.2项目管理器的组成第一章VisualFoxPro系统概述9/8/202427第27页,共40页。1.3.2.1项目管理器的选项卡1.3.2.2项目管理器按钮介绍·新建·添加·修改·浏览·打开/关闭·移去·连编·预览·运行1.3.2.3改变“项目管理器”的显示外观1.移动窗口2.调整窗口尺寸3.压缩和恢复窗口4.移动表头5.停放“项目管理器”

操作第一章VisualFoxPro系统概述1.3项目管理器1.3.2项目管理器的组成第一章VisualFoxPro系统概述9/8/202428第28页,共40页。

1.3.3.1打开/关闭项目管理器1.打开“项目管理器”2.关闭“项目管理器”1.3.3.2查看文件1.展开项目2.折叠项目1.3.3.3在项目管理器中添加或移去文件1.添加文件2.移去或删除文件操作第一章VisualFoxPro系统概述1.3项目管理器1.3.3使用项目管理器管理文件第一章VisualFoxPro系统概述9/8/202429第29页,共40页。1.3.3.4在项目管理器中新建或修改文件1.创建文件(1)在“项目管理器”中选择欲创建的文件类型。(2)单击“项目管理器”上的“新建”按钮或使用“项目”菜单的“新建文件”命令。2.修改文件

第一章VisualFoxPro系统概述1.3.3.5为文件添加说明1.3.3.6查看和编辑项目信息

下面将以在“世界杯”项目中创建一张自由表为例说明文件的创建等操作。在“世界杯”项目中创建世界杯基本信息表,如下表所示。1.3项目管理器1.3.3使用项目管理器管理文件第一章VisualFoxPro系统概述9/8/202430第30页,共40页。操作演示“世界杯”项目中的基本信息表届次日期举办国队数冠军点球决胜举办背景照片011930-7-13乌拉圭13乌拉圭F021934-5-27意大利16意大利F031938-6-4法国15意大利F041950-6-24巴西13乌拉圭F051954-6-16瑞士16联邦德国F061958-6-8瑞典16巴西F071962-5-30智利16巴西F081966-6-11英格兰16英格兰F091970-5-31墨西哥16巴西F101974-6-7联邦德国16联邦德国F111978-6-1阿根廷16阿根廷F121982-6-11西班牙24意大利F131986-5-31墨西哥24阿根廷F141990-6-8意大利24联邦德国F151994-6-17美国24巴西T161998-6-10法国32法国F172002-5-31韩国/日本32巴西F182006-6-9德国32意大利T9/8/202431第31页,共40页。“基本信息”表中的字段属性字段名数据类型字段宽度小数NULL届次字符型2否日期日期型8是举办国字符型20是队数数值型20是冠军字符型201是点球决胜逻辑型1是举办背景备注型4是照片通用型4是操作演示第一章VisualFoxPro系统概述1.3项目管理器1.3.3使用项目管理器管理文件第一章VisualFoxPro系统概述9/8/202432第32页,共40页。

1.向导方式——向导是VisualFoxPro提供的一种快捷的设计工具,以对话框的形式引导用户按提示操作完成VisualFoxPro的某项任务。2.菜单方式——利用菜单创建应用程序是开发者采用的主要方法。实际上菜单方式包括对菜单栏、快捷键和工具栏的组合操作。

3.命令方式——通过在命令窗口中输入合法的命令来完成一系列操作。是一种人机交互方式。4.程序方式——在实际中解决问题,将命令编辑成特定的序列,存入程序文件。需要时,通过有关命令调用程序文件,就能自动执行。程序方式供用户编写程序解决问题。

第一章VisualFoxPro系统概述1.4VisualFoxPro的工作方式及性能指标1.4.1VisualFoxPro的工作方式第一章VisualFoxPro系统概述9/8/202433第33页,共40页。第一章VisualFoxPro系统概述“命令”窗口是一种系统窗口,可直接在其中输入命令。所有任务都可以通过在“命令”窗口中输入相应的命令来完成。如果“命令”窗口没有显示在屏幕上,从“窗口”菜单中选择“命令窗口”项,即可打开它。1.4VisualFoxPro的工作方式及性能指标1.4.2“命令”窗口的使用第一章VisualFoxPro系统概述9/8/202434第34页,共40页。1.4.2.1“命令”窗口的操作

1.执行命令执行新命令:输入相应的命令,按Enter键。重复执行命令:将光标移到以前命令行的任意位置,按Enter键。重复执行多条命令:选择要重新处理的代码块,按Enter键。

2.编辑命令·

“命令“窗口是一个编辑窗口,可以对其中的命令语句进行编辑操作。·在按Enter键执行命令之前可以删除命令语句。·用分号分割长命令。·从“格式”菜单中选择合适的命令来改变字体、行间距和缩进方式。·从“编辑”菜单中选择剪切、复制、粘贴命令移动、复制文本。第一章VisualFoxPro系统概述1.4.2.2命令窗口中的快捷菜单1.4VisualFoxPro的工作方式及性能指标1.4.2“命令”窗口的使用第一章VisualFoxPro系统概述9/8/202435第35页,共40页。1.4.2.3VisualFoxPro中的命令1.命令的一般格式命令由两部分组成:前面是命令动词,表示应该执行的操作;后面是若干短语,对操作提供某些限制性的说明。下面列出VisualFoxPro6.0操作命令的一般格式:命令动词[<范围>][<表达式表>][FOR<条件>][WHILE<条件>]2.命令的书写规则3.命令的运行方式VisualFoxPro命令的运行方式有两种:命令方式和程序方式。①命令方式:在命令窗口中输入命令行,按Enter键立即执行。②程序方式:通过命令MODIFYCOMMAND<命令文件名>先建立命令文件。存入磁盘,文件名是用户指定的命令文件名,扩展名是.PRG,然后由DO命令执行。如:DO<命令文件名>第一章VisualFoxPro系统概述1.4VisualFoxPro的工作方式及性能指标1.4.2命令窗口的使用第一章VisualFoxPro系统概述9/8/202436第36页,共40页。设计器、向导、生成器是提供给用户的3种交互式的可视化开发工具。

温馨提示

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

评论

0/150

提交评论