版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、模块1 Visual FoxPro数据库基础单元1 数据库的基本概念单元2 数据库系统单元3 数据模型单元4 关系数据库单元5 Visual FoxPro系统简介单元6 项目管理器单元1 数据库的基本概念任务1.1信息、数据1.1.1信息信息(information)是人们对于客观事物的属性和运动状态的反映。它所反映的是客观世界中事物的存在方式或事物在某一时刻的运动状态。也可以说,信息是经过加工处理的、对人类客观行为产生影响的、通过各种方式传播的、可被感知的数据表现形式。信息是人们在进行社会活动、经济活动及生产活动时的产物,并可参与指导其活动过程。信息是有价值的,是可以被感知的。信息可以通过载
2、体传递,可以通过信息处理工具进行存储、加工、传播、再生和增值。在信息社会中,信息一般可与物质或能量相提并沦,它是一种重要的资源。下一页返回单元1 数据库的基本概念1.1.2数据数据(data)在一般意义上被认为是对客观事物的特征所进行的一种抽象化、符号化表示。数据的概念有两个方面的含义,即描述事物特性的数据内容和存储在媒体上的数据形式。数据不仅包括由数字、字母、文字及其他特殊字符组成的文本形式的数据,而且还包括图形、图像、声音等多媒体数据。总之,凡是能够被计算机处理的对象都称为数据。1.1.3数据与信息的区别数据与信息在概念上是有区别的。从信息处理角度看,任何事物的存在方式和运动状态都可以通过
3、数据来表示,数据经过加工处理后,具有知识性,并对人类活动产生作用,从而形成信息。用数据符号表示信息,有多种表现形式。上一页下一页返回单元1 数据库的基本概念任务1.2数据处理1.2.1数据处理数据处理是指将数据转换成信息的过程,主要包括:数据的收集、整理、存储、加工、分类、维护、排序、检索和传输等。数据处理的目的是从大量的数据中,根据数据自身的规律及其相互联系,通过分析、归纳、推理等科学方法,利用计算机技术、数据库技术等技术手段,提取有效的信息资源,为进一步分析、管理、决策提供依据。例如,以学生的各门成绩为原始数据,经过计算得出平均成绩和总成绩等信息,这一计算处理的过程就是数据处理过程。数据处
4、理的中心问题是数据管理。计算机对数据的管理是指对数据的组织、分类、编码、存储、检索和维护提供操作手段。上一页下一页返回单元1 数据库的基本概念1.2.2数据处理的发展伴随着计算机技术的不断发展,数据处理及时地应用了这一先进的技术手段,使数据处理的效率和深度大大提高,也促进了数据处理和数据管理技术的发展。数据处理和数据管理的发展过程大致经历了5个阶段。1.人工管理阶段20世纪50年代中期以前,计算机主要用于数值计算,外存储器只有卡片、纸带、磁带,没有像磁盘这种可以随机访问、直接存取的外部存储设备。在软件方面,没有专门管理数据的软件,数据由计算或处理它的程序自行携带。数据的组织和管理完全由程序设计
5、员手工完成,因此称为“人工管理阶段”。在人工管理阶段,应用程序与数据之间的关系如图1-1所示。在人工管理阶段,数据管理具有如下特点。上一页下一页返回单元1 数据库的基本概念数据不保存。数据与程序不具有独立性,一组数据只对应一组程序。数据不共享,程序与程序之间存在大量的重复数据,称为数据冗余。2.文件系统阶段20世纪50年代后期至20世纪60年代中期,计算机的应用不仅仅是用于科学计算,同时也开始以“文件”的方式介入数据处理。这一阶段,硬件方面,磁鼓、磁盘等联机的外存储器开始投入使用;软件方面,出现了高级语言和操作系统。操作系统中已经提供了数据管理的功能,即出现了“文件系统”。有了文件系统,数据的
6、增加、删除、修改等操作变得相当容易,数据可长期保存在外存储器中,并可多次存取。在文件系统阶段,应用程序与数据之间的关系如图1-2所示。上一页下一页返回单元1 数据库的基本概念在文件系统阶段,数据管理具有以下特点。数据长期保存,数据的存取基本以“记录”为单位。应用程序与数据之间有了一定的独立性,数据文件不再只属于一个应用程序。仍有一定的数据冗余。3.数据库系统阶段20世纪60年代后期,随着计算机硬件与软件环境不断发展,计算机应用领域逐渐扩大,计算机管理的数据量急剧增长,并且对数据共享的需求日益增强,文件系统的数据管理方法已无法满足开发应用系统的需要。为了实现计算机对数据的统一管理,达到数据共享的
7、目的,“数据库系统”便应运而生。在数据库系统阶段,应用程序与数据之间的关系如图1-3所示。上一页下一页返回单元1 数据库的基本概念在数据库系统阶段,数据管理具有以下特点。数据与应用程序完全分开,数据独立性强。提高了数据的共享性,减少了数据的冗余度。4.分布式数据库系统阶段分布式数据库系统是数据库技术和计算机网络技术紧密结合的产物。在20世纪70年代后期之前,多数数据库系统是集中式的。从主机一终端体系结构发展到客户一服务器(Client/Server,C/S)系统结构,网络技术的发展为数据库提供了分布式运行环境。分布式数据库系统分为物理上分布、逻辑上集中与物理上分布、逻辑上分布两种。物理上分布、
8、逻辑上集中的分布式数据库结构是一个逻辑上统一、地域上分布的数据集合,即把全局数据模式按数据来源和用途,合理分布在系统的多个节点上,使大部分数据可以就地或就近存取;物理上分布、逻辑上分布的分布式数据库结构是把多个集中式数据库系统通过网络连接起来,各个节点上的计算机可以利用网络通信功能访问其他节点上的数据库资源,有利于数据库的集成、扩展和重新配置。上一页下一页返回单元1 数据库的基本概念5.面向对象数据库系统阶段面向对象数据库系统是数据库技术和面向对象程序设计相结合的产物,是面向对象方法在数据库领域中的实现和应用。Visual FoxPro系统不但支持标准化程序设计,而且在语言上还进行了扩展,提供
9、了面向对象程序设计的强大功能和更大的灵话性。上一页返回单元2 数据库系统任务2.1数据库的相关概念在计算机的主要应用领域中,数据处理占的比重很大。数据库技术研究如何存储、使用和管理数据,它是计算机数据管理技术发展的新阶段。数据库、数据库系统、数据库管理系统等几个基本概念之间既有区别,又有联系。2.1.1数据库数据库(DataBase,DB)是指长期存储在计算机内的、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和存储,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。下一页返回单元2 数据库系统2.1.3数据库应用系统数据库应用系统(DataBase Ap
10、plication System,DBAS)是指系统开发人员利用数据库系统开发出来的、面向某一类实际应用的应用软件系统。一个DBAS通常由数据库和应用程序两部分组成,它们都需要在DBMS的支持下开发。2.1.4数据库管理员数据库管理员(DataBase Administratlor,DBA)是负责全面管理和实施数据库控制与维护的技术人员。2.1.5数据库管理系统数据库管理系统(Data Base Management System,DBMS)是用于帮助用户在计算机上建立、使用和管理数据库的软件系统,它使得数据独立于具体的应用程序而被单独组织起来,成为各种应用程序的共享资源。数据库管理系统应该具
11、有以下功能。上一页下一页返回单元2 数据库系统支持数据定义语言(DDL),供用户描述数据库文件的结构,建立所需要的数据库。支持数据操纵语言(DML),供用户操作(查询、检索、排序、索引等)数据库与存储(修改、删除等)数据。为数据库系统提供一级管理和控制程序,保障数据库的安全、通信与其他管理任务。提供数据库的建立和维护功能,包括数据库初始数据的输入、转换功能,数据库的存储、恢复功能,数据库的重组织功能和性能监视、分析功能等。数据库管理系统是数据库系统的一个重要组成部分,是数据库系统中对数据库进行管理的核心软件。上一页下一页返回单元2 数据库系统任务2.2数据库系统的组成数据库系统的组成是从计算机
12、系统的意义上来理解数据库系统的。它一般由支持数据库的硬件环境、支持数据库的软件环境(操作系统、数据库管理系统、应用开发工具软件、应用程序等)、数据库以及开发、使用和管理数据库应用系统的人员组成。2.2.1硬件环境硬件环境是数据库系统的物理支撑,包括CPU、内存、外存及输入/输出设备。由于数据库系统承担着数据管理的任务,它要在计算机操作系统的支持下工作,而且本身包含着数据库管理例行程序、应用程序等,因此要求有足够大的内存开销。同时,由于用户的数据库、系统软件和应用软件都要保存在外存储器上,所以对外存储器容量的要求也很高。除此之外,外存储器还应具有较好的通道性能。上一页下一页返回单元2 数据库系统
13、2.2.2软件环境软件环境包括系统软件和应用软件两类。系统软件主要包括操作系统软件、数据库管理系统软件、开发应用系统的高级语言及其编译系统、应用系统开发的工具软件等。它们为开发应用系统提供了良好的环境,其中数据库管理系统是连接数据库和用户之间的纽带,是数据库软件环境的核心。应用软件是指在数据库管理系统的基础上根据实际需要开发的应用程序。2.2.3数据库数据库是数据库系统的核心,是数据库系统的主体构成,是数据库管理系统的管理对象,是为用户提供数据的信息源。数据库包括两部分内容:物理数据库和数据字典。上一页下一页返回单元2 数据库系统2.2.4人员数据库系统的人员是指管理、开发和使用数据库系统的全
14、部人员,主要包括数据库管理员、系统分析员、应用程序员和用户。不同的人员涉及不同的数据抽象级别,数据库管理员负责全面地管理和控制数据库系统;系统分析员负责应用系统的需求分析和规范说明,确定系统的软硬件配置、系统的功能及数据库概念模型的设计;应用程序员负责设计应用系统的程序模块,根据数据库的外模式来编写应用程序;最终用户通过应用系统提供的用户接口界面使用数据库。常用的接口方式有菜单驱动、图形显示、表格操作等,这些接口为用户提供了简明、直观的数据表示和方便、快捷的操作方法。数据库设计人员负责数据库中数据的确定、数据库各级模式的设计。数据库设计人员必须参加用户需求调查和系统分析,然后进行数据库设计。在
15、很多情况下,数据库设计人员都由数据库管理员担任。上一页下一页返回单元2 数据库系统应用程序员负责设计和编写应用系统的程序模块,并进行调试和安装。在数据库系统中,各层次软件之间的相互关系如图1-4所示。任务2.3数据库系统的体系结构数据库系统在总的体系结构上具有外部级、概念级和内部级三级结构的特征,这种三级结构也称为“三级模式结构”或“数据抽象的3个级别”。数据库系统的三级模式结构由外模式、概念模式和内模式组成,如图1-5所示。上一页下一页返回单元2 数据库系统2.3.1数据库系统三级模式体系结构外模式(externalschema)又称用户模式(users schema)或子模式(sub sc
16、hema),对应于用户级,是某个或几个数据库用户所看到的数据库的数据视图。外模式是与某一应用有关的数据的逻辑结构和特征描述。对于不同的数据库用户,由于需求的不同,外模式的描述也互不相同,即使是对于概念模型相同的数据,也会产生不同的外模式。这样,一个概念模型可以有若干个外模式,每一个用户只关心与其有关的外模式,这样有利于数据保护,对数据所有者和用户都极为方便。用户可以通过子模式描述语言来描述用户级数据库的记录,还可以利用数据操纵语言对这些记录进行操作。上一页下一页返回单元2 数据库系统概念模式(conceptual schema)又称模式(schema)或逻辑模式(logic schema),它
17、是介于内模式与外模式之间的层次,与结构数据模型对应,由数据库设计者综合各用户的数据,按照统一的观点构造的全局逻辑结构,是对数据库中全部数据的逻辑结构和特征的总体描述,是所有用户的公共数据视图。概念模式描述的是数据的全局逻辑结构;外模式涉及的是数据的局部逻辑结构,通常是概念模式的子集。概念模式是用模式描述语言来描述的,在一个数据库中只有一个概念模式,是数据库数据的公共视图。上一页下一页返回单元2 数据库系统内模式(internal schema)又称存储模式(storage schema)或物理模式(physical schema),是数据库中全体数据的内部表示,它描述了数据的存储方式和物理结构
18、,即数据库的“内部视图”。“内部视图”是数据库的底层描述,定义了数据库中各种存储记录的物理表示、存储结构与物理存取方法,如数据存储文件的结构、索引、集簇等存取方式和存取路径等。内模式虽然称为物理模式,但它的物理性质主要表现在操作系统级和文件级上,本身并不深入到设备级上,仍然不是物理层,不涉及物理记录的形式。例如,它不考虑具体设备的柱面与磁道大小,因此,只能说内模式是最接近物理存储的数据存储方式。内模式是用模式描述语言严格定义的,在一个数据库中只有一个内模式。在数据库系统体系结构中,三级模式是根据所描述的三层体系结构的3个抽象层次定义的,外模式处于最外层,反映了用户对数据库的实际要求;概念模式处
19、于中层,反映了设计者对数据全局的逻辑要求;内模式处于最底层,反映了数据的物理结构和存取方式。上一页下一页返回单元2 数据库系统2.3.2数据库系统二级映象功能数据库系统的三级模式是数据在3个级别上的抽象,使用户能够逻辑地、抽象地处理数据而不必关心数据在计算机中的表示和存储。为了实现3个抽象层次间的联系和转换,数据库系统在3个模式间提供了两级映射:外模式与概念模式间的映射、概念模式与内模式间的映射。外模式与概念模式间的映射功能,定义了外模式与概念模式之间的对应关系,保证了逻辑数据的独立性,即外模式不受概念模式变化的影响。概念模式与内模式间的映射功能,定义了内模式与概念模式之间的对应关系,保证了物
20、理数据的独立性,即概念模式不受内模式变化的影响。上一页返回单元3 数据模型数据库不仅要反映数据本身的内容,而且要反映数据之间的联系。计算机不可能直接处理现实世界中的具体事物,所以人们必须事先把具体事物转换成计算机能够处理的数据。在数据库中用数据模型这个工具来抽象、表示和处理现实世界中的数据和信息。可以说,数据模型就是现实世界的模拟。根据模型应用的不同目的,可以将这些模型划分为两类,它们分属于两个不同的层次。第一类模型是概念模型,也称信息模型,它是按用户的观点来对数据和信息建模,主要用于数据库设计。另一类模型是数据模型,主要包括网状模型、层次模型、关系模型等,它是按计算机系统的观点对数据建模,主
21、要用于DBMS的实现。下一页返回单元3 数据模型任务3.1实体、属性及其联系客观存在的并且可以相互区别的事物称为实体。实体可以是实际事物(如一个学生、一个部门等),也可以是抽象事件(如借阅若干本书、一场足球比赛等)。同类型实体的集合构成一个实体集。实体集中每个成员具有的描述性性质称为属性。例如,学生实体可以用学号、姓名、性别、出生日期等属性来描述。实体之间的对应关系称为联系,它反映现实世界事物之间的相互关联。实体之间的联系有以下3种类型。3.1.1一对一联系若实体集A中的每一个实体,在实体集B中都有唯一的一个实体与之联系,则称实体集A与实体集B具有一对一联系。例如,一所学校只有一位校长,这位校
22、长不能同时在其他学校兼职,那么学校与校长之间存在一对一的联系。上一页下一页返回单元3 数据模型3.1.2一对多联系若实体集A中的每一个实体,在实体集B中有多个实体与之联系;反之,实体集B中的每一个实体,在实体集A中至多有一个实体与之联系,则称实体集A与实体集B具有一对多联系。例如,一所学校有多名学生,而一名学生只能在一所学校里注册,则学校与学生之间便存在一对多的联系。3.1.3多对多联系若实体集A中的每一个实体,在实体集B中有多个实体与之联系;反之,实体集B中的每一个实体,在实体集A中也有多个实体与之联系,则称实体集A与实体集B具有多对多联系。例如,学生和课程之间存在这样的关系:一名学生可以选
23、修多门课程,而一门课程可以被多名学生选修。可见,学生与课程之间存在多对多的联系。上一页下一页返回单元3 数据模型任务3.2数据模型的种类目前,数据库领域中最常用的数据模型有4种,它们是:层次模型(Hierarchical Model)。网状模型(Network Model)。关系模型(Relational Model)。面向对象模型(Object Oriented Model)。3.2.1层次模型层次模型是数据库系统中最早出现的数据模型,层次数据库管理系统采用层次模型作为数据的组织方式。层次数据库管理系统的典型代表是IBM公司的IMS(Information Managemenlt Syste
24、m)数据库管理系统,这是1968年IBM公司推出的第一个大型的商用数据库管理系统,曾经得到广泛的使用。上一页下一页返回单元3 数据模型层次模型用树型结构来表示各类实体以及实体间的联系。现实世界中许多实体之间的联系本来就呈现出一种很自然的层次关系,如行政机构、家族关系等。在数据库中定义满足下面两个条件的基本层次联系的集合为层次模型。有且只有一个节点没有双亲节点,这个节点称为根节点。根以外的其他节点有且只有一个双亲节点。在层次模型中,每个节点表示一个记录类型,记录之间的联系用节点之间的连线(有向边)表示,这种联系是父子之间的一对多的联系。这就使得层次数据库系统只能处理一对多的实体联系。上一页下一页
25、返回单元3 数据模型3.2.2网状模型在现实世界中,事物之间的联系更多的是非层次关系的,用层次模型表示非树形结构是很不直接的,网状模型则可以克服这一弊病。网状数据库管理系统采用网状模型作为数据的组织方式。网状数据模型的典型代表是DBTG系统,亦称CODASYL系统。在数据库中,把满足以下两个条件的基本层次联系的集合称为网状模型。允许一个以上的节点无双亲。一个节点可以有多于一个的双亲。网状模型是一种比层次模型更具普遍性的结构,它去掉了层次模型的两个限制,允许多个节点没有双亲节点,允许节点有多个双亲节点,此外,它还允许两个节点之间有多种联系。因此网状模型可以更直接地去描述现实世界。上一页下一页返回
26、单元3 数据模型3.2.3关系模型关系模型是目前最重要的一种数据模型。关系数据库管理系统采用关系模型作为数据的组织方式。关系模型与以往的模型不同,它是建立在严格的数学概念基础上的。在用户观点下,关系模型中数据的逻辑结构是一张二维表,它由行和列组成。以图书信息表(见表1-1)为例,介绍关系模型中的一些术语。1.关系一个关系(Relation)对应通常说的一张表,如表1-1中的这张图书信息表。2.元组表中的一行即为一个元组(Tuple)。上一页下一页返回单元3 数据模型3.属性表中的一列即为一个属性(Attribute),给每一个属性起一个名字即属性名。如表1-1有6列,对应6个属性(图书编号,书
27、名,作者,出版社,定价,入库日期)。4.主码主码是表中的某个属性组,它可以唯一地确定一个元组,如上表中的书号,可以唯一地确定一本书,也就成为本关系的主码(Key)。5.域域(Domain)是属性的取值范围,如定价一般为大于0的数值,书名一般为字符串的集合。6.分量分量是元组中的一个属性值。关系模型要求关系必须是规范化的,即要求关系必须满足一定的规范条件,这些规范条件中最基本的一条就是,关系的每一个分量必须是一个不可分的数据项,也就是说,不允许表中还有表。上一页返回单元4 关系数据库关系数据库应用数学方法来处理数据库中的数据。三十多年来,关系数据库管理系统的研究取得了辉煌的成就,涌现出许多性能良
28、好的商品化关系数据库管理系统,如著名的DB2,Oracle,Sybase等,数据库的应用领域迅速扩大。任务4.1 关系术语如前所述,一个二维表就是一个关系,每个关系都有一个关系名。在Visual FoxPro中,一个关系存储为一个扩展名为.dbf的文件,称为“表”。常用的关系术语如下。4.1.1记录二维表中,每一行(除第一行)称为一条记录,或称为一个元组。下一页返回单元4 关系数据库4.1.2字段二维表中,每一列称为一个字段,或称为一个属性。每个字段都有字段名。字段名是变量,它们有不同的类型和宽度,对于数值型字段,还可以设置小数位数。对字段名、字段类型、字段宽度和小数位数的设置称为字段的定义。
29、一条记录中各字段的具体内容称为字段值。4.1.3域域是属性的取值范围。4.1.4关键字在一个关系中有这样一个或几个字段,它(们)的值可以唯一地标识一条记录,称之为关键字(Key)。例如,在表1-1中,图书编号是关键字。在Visual FoxPro中,主关键字和候选关键字的作用是唯一标识一个元组。一个表中的主关键字只有一个,而候选关键字可以有多个。上一页下一页返回单元4 关系数据库如果表中一个字段不是本表的主关键字或候选关键字,而是另一个表的主关键字或候选关键字,那么,这个字段就是外部关键字。4.1.5关系模式对关系的描述称为关系模式,其格式为:关系名(属性名1,属性名2,属性名n)在Visua
30、l FoxPro中,关系模式表示为表结构:表名(字段名1,字段名2,字段名n)一个关系模式对应一个关系的结构,它是命名的属性集合。在Visual FoxPro中,把相互之间存在联系的表放到一个数据库中统一管理,数据库文件的扩展名为.dbc。上一页下一页返回单元4 关系数据库任务4.2关系的特点在关系模型中,每一个关系模式都必须满足一定的要求,即关系必须规范化。规范化的关系应具有以下特点。每一个字段均不可再分,即表中不能再包含表。同一个关系中不能有相同的字段名。同一个关系中不能有内容完全一样的记录。任意两行或任意两列互换位置,不影响数据的实际含义。任务4.3关系运算从一个关系中找出用户所需要的数
31、据,就要使用关系数据库管理系统提供的专门的关系运算,Visual FoxPro中的关系运算包括选择、投影和连接。上一页下一页返回单元4 关系数据库4.3.1选择(Selection)从一个关系中选出满足给定条件的记录的操作称为选择或筛选。选择从行的角度进行的运算,选出满足条件的那些记录构成原关系的一个子集。在Visual FoxPro操作命令中,选择运算使用的短语是:FORWHILE。4.3.2投影(Projection) 从一个关系中选出若干指定字段的值的操作称为投影。投影是从列的角度进行的运算,所得到的字段个数通常比原关系少,或者字段的排列顺序不同。在Visual FoxPro操作命令中,
32、投影运算使用的短语是:FIELDS,。上一页下一页返回单元4 关系数据库4.3.3连接(Join)连接是把两个关系中的记录按一定条件横向拼接,生成一个新的关系。最常用的连接运算是等值连接和自然连接。等值连接是按照字段值对应相等为条件进行的连接。自然连接是一种特殊的等值连接,要求连接的属性名相同,并且在结果中将重复的属性列去掉。需要明确的是,选择和投影属于单目运算,它们的操作对象只是一个关系。连接则为双目运算,其操作对象是两个关系。任务4.4关系数据库的设计关系数据库设计的好坏,结构是否合理,将直接影响日后数据库的使用价值与整理数据库的效率。上一页下一页返回单元4 关系数据库4.4.1设计原则关
33、系数据库的设计应遵从概念单一化,即“一事一地”的原则,一个表描述一个实体或实体间的一种联系,避免设计大而杂的表,应将不同的信息分散在不同的表中,使数据的组织和维护更简单。避免在表之间出现重复字段,除了保证表中有反映与其他表之间存在联系的外部关键字外,应避免不同表中出现重复的字段,以减少数据的冗余量。表中的字段尽量使用原始数据和基本数据元素,避免使用通过计算得到的“二次数据”或多项数据的组合。如表中的“出生日期”字段与“年龄”字段比,后者就可通过前者计算得到,故前者应为原始数据。用外部关键字保证有关联的表之间的联系,充分反映出实体之间客观存在的关联。上一页下一页返回单元4 关系数据库4.4.2设
34、计步骤需求分析:确定建立数据库的目的。确定需要的表:把需求信息划分成各个独立的实体,将每个实体设计为数据库中的一个表。确定所需字段,包括确定主关键字字段。确定表之间的联系:对每个表进行分析,确定与其他表中的数据有何联系。设计求精:对上述初步设计做进一步的完善与修改,使得在连编应用程序之前,确保设计方案已经考虑得比较合理。上一页返回单元5 Visual FoxPro系统简介任务5.1Visual FoxPro的特性在计算机的实际应用中,Visual FoxPro之所以能够脱颖而出,成为应用极为广泛的数据库管理软件和信息管理工作必不可少的工具,是因为它不仅具有Xbase系统的功能及特性,同时还有如
35、下功能及特性。5.1.1用户界面友好Visual FoxPro系统提供了一个由菜单驱动、辅以对话窗口、简洁、友好、功能全面的用户界面。用户可以通过输入命令或使用菜单,实现对Visual FoxPro的各种功能的操作,完成数据管理的任务。Visual FoxPro系统的输入/输出界面允许采用窗口方式,各种操作大多在不同类型的系统窗口中进行,而且有些窗口之间可以互相切换,大大方便了用户进行不同的操作。除系统窗口外,用户还可根据自己的要求设计输入/输出窗口。下一页返回单元5 Visual FoxPro系统简介Visual FoxPro系统提供了字块剪切、删除、复制、粘贴、字符串查找和替换、取消、恢复
36、已实施的编辑操作等功能,为程序或文本的编辑提供了方便灵话的手段。Visual FoxPro系统提供了完整的颜色支持,除使用命令设置颜色外,还可以利用调色板以人机对话方式对菜单、窗口、对话框、错误信息和其他接口界面的色彩实施控制。5.1.2任务面板管理窗口操作方便Visual FoxPro任务面板管理窗口具有独特风格,能够自动记录用户要在一定时间内所完成的任务,为用户提供了简单向导的入口,能够显示帮助主题、注册和发布XML Web服务。在任务面板管理窗口,任务实行列表管理。5.1.3面向对象程序设计技术功能强Visual FoxPro系统命令和语言功能强,有数百条命令和标准函数。Visual F
37、oxPro不仅支持传统的过程式程序设计技术,还支持面向对象的可视化程序设计技术。上一页下一页返回单元5 Visual FoxPro系统简介通过Visual FoxPro的对象和事件模型,用户可以充分利用可视化的编程工具完成面向对象的程序设计,包括使用类,并给每一个类以属性、事件和方法的定义,快捷、方便地进行系统开发。另外,可以将类存于类库中,并在应用程序中使用,从而减少程序重新开发及多次进行程序编辑、编泽的过程,大大加快应用程序的开发速度。Visual FoxPro新增加了一些加快应用程序开发速度的工具和例程,其中类浏览工具(Class Browser)为用户提供了一种用直观的方式,来观察在一
38、个类库或表单中的类对象的层次关系。用户开发的OLE控件可以通过类继承性派生出其他的控件,众多的例程及工具程序可以完成大部分的编程任务,并扩大了智能感知能力。上一页下一页返回单元5 Visual FoxPro系统简介Visual FoxPro系统所提供的位图、图标及各种光标可以美化用户所开发的应用程序。在Visual FoxPro系统的支持下,事件处理、优化系统和Rushmore技术更加成熟,速度更快。系统提供了结构化查询语言(Structured Query Language,SQL),能够完成有关表的各种操作,还可以非常有效地访问索引文件中的数据,迅速而精确地从庞大的、有数百万条记录的表格中
39、检索数据,从而使对大量信息的查询简单而迅速。5.1.4快速创建应用程序用户可以使用Visual FoxPro系统提供的项目管理器、向导、生成器、工具栏、设计器等软件开发和管理的有效工具编制系统程序。这些工具极大地提高了程序设计的自动化程度,减少了程序的设计、编辑和运行时间,也方便了用户对程序的操作。上一页下一页返回单元5 Visual FoxPro系统简介5.1.5数据库的操作简便Visual FoxPro系统中的数据库,是以表的集合形式出现的。每一个表有一个数据字典,系统允许用户为数据库中的每一个表增加规则、视图、持久关系及连接,而且还新增了一个North wind样例数据库。5.1.6多个
40、用户可以一起开发程序Visual FoxPro系统提供允许同时访问数据组件的能力,使多个用户能够一起开发应用程序。使用“项目管理器”的源代码管理程序,可以跟踪或保护源代码的修改。使用“数据库”一“刷新”命令,可以跟踪、保护表或视图的定义。5.1.7可与其他应用程序交互操作Visual FoxPro可以使用来自其他应用程序的对象,并可与其他程序之间相互导入导出数据,还可以与其他Microsoft应用程序共享数据。上一页下一页返回单元5 Visual FoxPro系统简介5.1.8独特的开发客户/服务器解决方案Visual FoxPro系统可以相当方便地存储、检索和处理服务器平台上的关键信息,可以
41、通过特定技术直接访问服务器,并提供了灵活、可靠、安全的客户/服务器解决方案。5.1.9可以升级早期版本Visual FoxPro系统对FoxPro生成的应用程序向下兼容。在Visual FoxPro环境下,用户可直接运行FoxPro程序,可以编辑已有的FoxPro程序,也可以更新FoxPro程序,从而提高FoxPro程序的性能,实现了低版本程序向高版本程序的过渡。任务5.2Visual FoxPro6.0的启动和退出用户可以用在Windows中运行任何其他应用程序一样的方法来启动Visual FoxPro6.0。启动Visual FoxPro6.0有多种方法,通常采用以下两种方法。上一页下一页
42、返回单元5 Visual FoxPro系统简介“开始”菜单启动法:首先单击Windows的“开始”按钮,打开“开始”菜单,然后执行“开始”一“程序”菜单命令,最后选择Visual FoxPro6.0选项即可进入Visual FoxPro6.0主界面。快捷方式启动法:如果桌面上有Visual FoxPro6.0快捷图标,直接双击即可启动程序。要退出Visual FoxPro.6.0系统,可以使用以下几种方法。在Visual FoxPro主菜单下,执行“文件”一“退出”菜单命令。按Alt+F4键。在Visual FoxPro6.0系统环境窗口,单击系统主窗口右上角的“关闭”按钮。在命令窗口中,输入
43、命令QUIT,并按Enter键。上一页下一页返回单元5 Visual FoxPro系统简介任务5.3Visual FoxPro的主界面与所有的Windows应用程序一样,Visual FoxPro也采用图形用户界面,并在其界面中大量使用窗口(Windows)、图标(Icons)、菜单(Menus)等技术,主要通过以鼠标为代表的点击设备(Pointing Device)来操作。考虑到读者已学习过Windows有关知识,某些相同或相似的操作内容(如系统的启动与退出、系统的安装等)在此不再介绍。启动Visual FoxPro后,屏幕上显示如图1-6所示的用户界面(或称系统主界面)。Visual Fo
44、xPro主界面是一个集成开发环境,其组成与其他Windows应用程序窗口类似所不同的是工作区中有一个命令(Command)窗口。上一页下一页返回单元5 Visual FoxPro系统简介5.3.1菜单栏菜单是在交互方式下实现人机对话的工具。Visual FoxPro主界面顶端的菜单栏实际上是各种操作命令的分类组合,其中包括8个下拉式菜单:文件、编辑、显示、格式、工具、程序、窗口和帮助。在Visual FoxPro中,菜单栏里的各个菜单选项不是一成不变的。也就是说,当前运行的程序不同,所显示的横向主菜单和下拉菜单的选项也不尽相同。这种情况称为上下文敏感。例如,浏览一个数据表时,系统在菜单栏上将不
45、出现“格式”菜单项,而自动添加“表”菜单项。上一页下一页返回单元5 Visual FoxPro系统简介5.3.2命令窗口命令窗口是Visual FoxPro用户界面的一个重要部件。在该窗口中,可以直接输入Visual FoxPro的各条命令语句,按Enter键后便立即执行命令。例如,在命令窗口中输入CLEAR命令,按Enter键,则清除主屏幕;输入QUIT命令,则可以直接退出Visual FoxPro系统。对于已经执行的命令,会在命令窗口中自动保留,如果需要执行一条前面输入过的相同命令,可将光标移到该命令行所在的任意位置,按Enter键即可。还可以对命令进行修改、删除、剪切、复制、粘贴等操作。
46、常用Ctrl+F4组合键关闭命令窗口,用Ctrl+F2组合键打开命令窗口。上一页下一页返回单元5 Visual FoxPro系统简介5.3.3工具栏对于经常使用的功能,利用各种工具栏调用比通过菜单调用要方便快捷得多。Visual FoxPro默认界面仅显示“常用”工具栏和“表单设计器”工具栏,一般在菜单栏的下面,用户可以将其拖放到主窗口的任意位置,如图1-7所示。单击“显示”菜单,从下拉菜单中选择“工具栏”命令,弹出“工具栏”对话框,如图1-8所示。利用此对话框,可以显示或隐藏工具栏、定制工具栏和修改现有工具栏。5.3.4状态栏和工作区状态栏位于屏幕的最底部,用于显示某一时刻管理数据的工作状态
47、。如果当前工作区中有表文件打开,状态栏中会显示表名、表所在的数据库名、表中当前记录的记录号、表中的记录总数、文件的共享状态等内容;如果当前工作区中没有表文件打开,状态栏的内容是空白。上一页下一页返回单元5 Visual FoxPro系统简介在工具栏与状态栏之间的一大块空白区域是系统工作区,能够显示一些命令或程序的运行结果,同时各种工作窗口将在这里显示。任务5.4Visual FoxPro的工作方式Visual FoxPro6.0提供了交互式和程序运行两种操作方式。5.4.1交互式操作方式Visual FoxPro启动成功后,便处在交互式操作方式环境下。交互式方式又可分为菜单选择执行方式、工具操
48、作方式和命令方式。1.菜单选择执行方式菜单选择执行方式是Visual FoxPro的一种重要的工作方式。Visual FoxPro的大部分功能都可通过菜单操作来实现。上一页下一页返回单元5 Visual FoxPro系统简介菜单选择执行方式利用系统提供的菜单、工具栏、窗口、对话框等进行交互操作。菜单直观易懂,操作方便,不需要记忆命令格式。例如,若要执行与“文件”相关的功能时,选择菜单栏中的“文件”菜单项;或按Alt+F键,打开“文件”菜单,然后选择其中的菜单项,即可实现相应的功能。2.工具操作方式在Visual FoxPro系统中提供了多种工具,包括设计器、向导和生成器等3种交互式的可视化开发
49、工具。这些工具使得创建数据库、表、表单、查询和报表以及管理数据变得轻而易举。进入某一工具之后,系统提供了围绕该工具的许多选择和对话框。上一页下一页返回单元5 Visual FoxPro系统简介3.命令方式命令方式是指在Visual FoxPro的命令窗口中输入并执行命令来完成任务。在命令窗口可以输入和执行命令,也可以运行程序。执行命令或运行程序的结果将显示在屏幕上。例如,在命令窗口输入DIR命令并按Enter键,即可在窗口工作区内快速列出当前文件夹中所有表文件的信息;输入并执行CLEAR命令,将清除窗口工作区内容;输入并执行QUIT命令,则将直接退出Visual FoxPro并返回Window
50、s环境。Visual FoxPro中命令的格式为:命令动词子句。例如,显示内存变量信息DISPLAYMEMORY的命令格式如下:上一页下一页返回单元5 Visual FoxPro系统简介其中分隔符的含义如下。“”表示其内的选项是必须有的;“”表示其内的选项是可选的;“”表示有该选项时,尖括号内的内容是必需的;“”表示“或者”,“两者选其一”的意思。注意:在命令的实际使用中,尖括号和方括号本身不需要书写。5.4.2程序运行方式程序运行方式是指根据实际工作需要,将一批经常要执行的命令按照所要完成的任务和系统的约定编写成程序,并将其存储为程序文件,待需要时执行该程序文件,就可以自动地执行其内包含的一
51、系列命令,完成所要完成的任务。上一页下一页返回单元5 Visual FoxPro系统简介程序运行方式的突出优点是运行效率高,而且编制好的程序可以反复执行。对于一些复杂的数据处理和管理问题通常都是采用程序运行方式运行的。Visual FoxPro支持结构化的程序设计方法和面向对象程序设计方法,开发人员可以结合此两种方法并根据所要解决问题的具体要求,编制出相应的应用程序。任务5.5Visual FoxPro系统环境的设置Visual FoxPro系统环境的配置,决定了Visual FoxPro系统的操作环境和工作方式。添加或删除Visual FoxPro控件、更新WindowsRegistry注册
52、项、安装ODBC数据源等操作,都要通过Visual FoxPro系统安装程序来实现配置。本节仅介绍Visual FoxPro系统的选项对话框和工具栏的设置。上一页下一页返回单元5 Visual FoxPro系统简介在Visual FoxPro系统主菜单下,选择“工具”一“选项”命令,可进入“选项”对话框,如图1-9所示。在“选项”对话框,有12个选项卡,每一个选项卡有其特定的环境,又有相应的设置信息的对话框,用户可以根据操作的需要,利用“选项”对话框中的各选项卡,确定或修改设置每一个参数,从而确定Visual FoxPro的系统环境。表1-2介绍了14个选项卡各自的特性。注意,在Visual
53、FoxPro系统环境下,默认的文件存取目录为“c:Microsoft Visual FoxPro”。但是,对数据库进行操作一般不使用系统默认目录,可以利用“文件位置”选项卡中的“默认目录”选项或Set Default to命令对其进行重新设置。例如,设置“c:vfp”为默认目录,可使用“Set Default to c:vfp”命令。本书各模块所采用的实例均以c:vfp为文件存取的默认目录。上一页下一页返回单元5 Visual FoxPro系统简介任务5.6Visual FoxPro的辅助设计工具为了加快Visual FoxPro应用程序的开发速度,减轻用户程序设计工作量,Visual Fox
54、Pro提供了3类支持可视化设计的辅助工具。5.6.1向导向导是一种快捷设计工具。它通过一组对话框依次与用户对话,引导用户分步完成Visual FoxPro的某项任务,例如,创建一个新表,建立一项查询,设置一个报表的格式等。表1-3列出了Visual FoxPro提供的21种向导的名称及其简明用途。启动向导的方法有如下3种。用项目管理器或“文件”菜单的“新建”命令创建某种文件时,单击“向导”按钮,如图1-10(a)所示,可以启动向导。在“工具”菜单中选择“向导”子菜单,也可以启动向导,如图1-10(b)所示。上一页下一页返回单元5 Visual FoxPro系统简介单击工具栏上的“向导”工具按钮
55、,可以启动相应的向导,如图1-10(c)所示。向导运行时,系统将以系列对话框的形式向用户提示每个操作的详细步骤,引导用户选定所需的选项,回答系统提出的询问。通常的做法是,先用向导创建一个较简单的框架,然后再用相应的设计器进一步对它进行修改。5.6.2Visual FoxPro的生成器Visual FoxPro系统提供的生成器(builders,可以简化创建和修改用户界面程序的设计过程,提高软件开发的质量。每个生成器都由上一页下一页返回单元5 Visual FoxPro系统简介一系列选项卡组成,允许用户访问并设置所选对象的属性。用户可以将生成器生成的用户界面直接转换成程序代码,把用户从逐条编写程
56、序、反复调试程序的工作中解放出来。Visual FoxPro系统提供的生成器及功能见表1-4。5.6.3 Visual FoxPro的设计器Visual FoxPro系统提供的设计器(designers,为用户提供了一个友好的图形界面。用户可以通过它创建并定制表结构、数据库结构、报表格式和应用程序组件等。Visual FoxPro系统提供的设计器及功能见表1-5。上一页返回单元6 项目管理器在Visual FoxPro中,一个任务就是一个项目,项目中包含了完成该任务而创建的所有表、数据库、报表等,可用项目管理器来维护项目。一个有一定规模的数据库应用系统,不仅包含了各种类型的文件,而且每一类文件
57、也不止一个。项目管理器是Visual FoxPro提供的一种设计工具。Visual FoxPro的项目管理器把相同类型的文件的组成作为一类模块统一管理,是Visual FoxPro的“控制中心”。任务6.1项目文件的建立和打开6.1.1项目文件的建立在使用Visual FoxPro进行程序开发的流程中,首先要建立项目文件,在Visual FoxPro中应用程序以项目为组织单位,项目(project)是一种文件,它是数据、文档、类库以及其他一些对象的集合,项目文件的扩展名为.pjx。下一页返回单元6 项目管理器创建项目文件可以通过菜单方式或者命令方式实现。下面以创建“图书信息管理系统”为例,说明
58、创建项目文件的方法。1.菜单方式选择“文件” “新建”命令或单击常用工具栏中的“新建”按钮,打开如图1-11所示的“新建”对话框。在“文件类型”组框中选择“项目”单选按钮,然后单击“新建文件”按钮,弹出如图1-12所示的“创建”对话框。在“项目文件”文本框中输入“图书信息管理系统”,单击“确定”按钮后系统会创建名为“图书信息管理系统.pjx”的空的项目文件,并弹出如图1-13所示的名为“图书信息管理系统”的“项目管理器”对话框。上一页下一页返回单元6 项目管理器2.命令方式格式如下:CREATE PROJECT使用该命令后会创建项目文件,同时打开“项目管理器”对话框。中可以指定存储目录,否则文
59、件存储在默认目录下。若省略,系统会弹出如图1-12所示的“创建”对话框。关闭项目管理器只需单击“项目管理器”对话框中的“关闭”按钮即可。当关闭一个空项目文件时,会显示一个如图1-14所示的提示对话框,选择“删除”按钮,系统将从磁盘上删除该空项目文件,单击“保存”按钮,系统会保存该空项目文件,这里选择单击“保存”按钮。上一页下一页返回单元6 项目管理器6.1.2打开项目文件和创建项目文件一样,打开项目文件也有两种方式。1.菜单方式选择“文件”一“打开”命令或单击工具栏中的“打开”按钮,弹出如图1-15所示的“打开”对话框。在“文件类型”下拉框中选择“项目”选项,选择指定的项目文件,如选择Book
60、room项目。双击选中的项目文件,或选中后单击“确定”按钮,打开该项目文件。2.命令方式格式如下:MODIFY PROJECT上一页下一页返回单元6 项目管理器任务6.2项目管理器界面的组成新建或者打开一个项目文件时,就会出现“项目管理器”对话框,如图1-13所示。6.2.1“项目管理器”中的选项卡“项目管理器”使用选项卡来组织各数据项,包括“全部”、“数据”、“文档”、“类”、“代码”、“其他”6个选项卡,其中“全部”选项卡用于集中显示项目中的所有文件,其余5个选项卡用于分类显示各类文件。若要处理项目中某一特定类型的文件或对象,可选择相应的选项卡。“全部”选项卡:显示和管理项目中所使用的所有
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《塑造地表的“巧手”》同步练习及答案-2026-2027学年湘科版(新版)小学科学五年级上册
- 2027年孩子青春期家庭教育指导课件(完整版)
- 某机械厂设备维护条例
- 某农业企业肥料使用规范
- 某咨询公司服务流程准则
- 某服装厂缝纫管理准则
- 多元函数的概念、极限和连续
- 反应工程课件第三章
- 完美无痕玻璃修复设备大灯修复设备凹陷修复设备
- 周铭心中医文化学术讲座
- 口腔颌面部感染诊疗临床应用专家共识(2025版)
- 招标代理服务质量控制措施
- 网络传播概论(第5版)全套教学课件(完整版)
- 临床肝紫癜病影像学表现
- 2026江苏法院招聘聘用制书记员202人考试参考题库及答案解析
- 2026年重大事故隐患排查记录表
- MDI装置导热油系统设计计算表(静态)
- 部编人教版八年级上册语文全册教案(完整版)教学设计含教学反思
- 校园餐培训课件教学
- 河湖底泥清淤疏浚技术
- 歼20科普教学课件
评论
0/150
提交评论