版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、PAGE 10Visual FoxPro数据库根底教程.第1章 Visual FoxPro 8.0程序设计开发环境:.;第 1 章Visual FoxPro 8.0程序设计开发环境Visual FoxPro 8.0是一种可以同时提供数据库设计和运用程序开发集成环境的小型数据库管理系统。本章主要引见Visual FoxPro 8.0系统开发环境、开发环境设置及其根本功能。1.1 Visual FoxPro的开展历程1984年,美国一家关系型数据库产品公司Fox Software公司推出了它的第一个数据库产品FoxBASE,这就是Visual FoxPro的前身。1992年,Microsoft公司
2、兼并了Fox Software公司,从此在FoxPro的前面加上了Microsoft公司的标识。1993年,Microsoft公司推出了FoxPro 2.5,该产品是一个跨平台产品,可以运转在DOS、Windows等多种操作系统下。用该产品开发的运用程序具有很好的移植性,并且比以前的版本具有更成熟的Rushmore技术、更快的运转速度、更友好的用户界面和更稳定的性能等。1995年,Microsoft公司推出了面向对象的关系型数据库Visual FoxPro 3.0,该产品是一个可以运转在Windows 95、Windows 98和Windows NT环境中的32位数据库开发系统。在该产品中引进
3、了面向对象的编程技术和数据库设计技术,采用了可视化的概念,明确地提出了客户/效力器体系构造。另外,初次引进逻辑数据库概念,使得零散的表得到全面管理。1997年,Microsoft公司接着又推出了Visual FoxPro 5.0新版本,该版本引进了Internet和Intranet支持,初次在FoxPro中实现了ActiveX技术。1998年,Microsoft公司推出了Visual FoxPro 6.0,该版本全面支持Internet和Intranet运用,并且加强了和其他产品之间的协作才干。2000年,Microsoft公司推出了Visual FoxPro 7.0,2003年Microso
4、ft公司又推出了Visual FoxPro 8.0及其中文版。1.2 数据库系统的根本概念本节主要引见与数据库技术亲密相关的4个根本概念,即数据、数据库、数据库管理系统和数据库管理系统。1.2.1 数据、信息与数据处置1数据数据是数据库中存储的根本对象,其定义如下:描画事物的符号记录称为数据。描画事物的符号可以是数字,也可以是文字、图形、图像、声音、言语等,数据有多种表现方式,它们都可以经过数字化后存入计算机。广义地说,数据是一种物理符号的序列,用于记录事物的情况,是对客观事物及其属性进展的一种笼统化及符号化的描画。数据的概念应包括数据的内容和方式两个方面。数据的内容是指所描画的客观事物的详细
5、特性,即通常所说的数据的“值;数据的方式那么是指数据内容所存储的详细方式,即数据的“类型。不同类型的数据记录的事物性质是不一样的,例如,人们在日常生活中习惯运用十进制数,而在计算机内部却用二进制数。除了数值型的数据外,还有很多其他数据类型,比如人的姓名是字符型数据,人的出生年月是日期型数据,语音和图形也是特殊类型数据。2信息信息是经过加工的数据,这种数据对人类社会实际和消费及运营活动能产生决策性影响。数据和信息在概念上是有区别的,一切的信息都是数据,而只需经过提炼和笼统之后具有运用价值的数据才干成为信息。经过加工所得到的信息仍以数据的方式表现,此时的数据是信息的载体。3数据处置数据处置是指对各
6、种类型的数据进展搜集、存储、分类、计算、加工、检索和传输的过程。数据处置也可以称为信息处置,数据处置的特点就是数据构造复杂、数据量大、数据之间逻辑关系错综复杂。数据处置的目的是从大量的数据中,根据数据本身的规律及其相互联络,经过分析、归纳、推理等科学方法,利用计算机技术、数据库技术等技术手段,提取有效的信息资源,为进一步分析、管理、决策提供根据。1.2.2 数据库系统1计算机管理数据的3个阶段随着计算机技术的开展,从20世纪50年代初开场,人们逐渐将计算机用于数据处置,用计算机进展数据处置普通分为3个阶段:1自在管理阶段由于早期的计算机尚未具备必要的软件支持,用户在运用计算机进展数据处置时,必
7、需本人进展数据的搜集、组织和管理,需求根据计算机设备的物理地址进展数据的存取。数据处置的特点是将数据作为程序的一部分出如今程序中,当数据发生变动时,需求修正程序。由于数据与运用程序的对应、依赖关系,运用程序中的数据无法被其他程序利用,程序与程序之间存在着大量反复数据,称为数据冗余;同时,由于数据是对应某一运用程序的,使得数据的独立性很差,假设数据的类型、构造、存取方式或输入输出方式发生变化,处置它的程序必需相应改动,数据构造性差,而且数据不能长期保管。2文件管理阶段文件管理方式是将数据组织成数据文件,在程序中经过文件名访问数据文件的数据,程序和数据有了一定的独立性。数据处置的特点是,数据是独立
8、于程序而存在的,数据与程序分别,因此,当数据发生变动时,程序不会遭到影响,使程序的通用性加强。另外,文件管理方式虽比自在管理方式有较大的改良,但是,数据还是面向运用的,每个程序对应一个数据文件,当需求同时运用几个数据文件中的数据时,就必需重新编程,即各数据文件格式不一样,使数据不能共享。3数据库管理阶段数据库管理方式由用户运用程序、数据库管理系统和数据库3部分组成。数据库管理阶段与文件管理方式最大的区别是,数据库管理方式是面向系统的,数据处置的特点是数据库文件和运用程序是完全分别的,不再存在依存的关系,数据文件的维护是由数据库管理系统完成的,因此,当数据变动时,运用程序不受任何影响。另外,数据
9、库与运用程序是相互独立的,数据库文件的维护是由数据库管理系统完成的,不同的运用程序可调用同一个数据库文件,这样大大加强了数据处置的才干。数据库技术使数据有了一致的构造,对一切的数据实行一致、集中、独立的管理,以实现数据的共享,保证数据的完好性和平安性,提高了数据管理效率。数据库虽然也是以文件方式存储数据的,但它是数据的一种高级组织方式。在运用程序和数据库之间,由数据库管理软件把一切运用程序中运用的相关数据聚集起来,按一致的数据模型,以记录为单位存储在数据库中,为各个运用程序提供方便、快捷的查询和运用。2数据库系统的特点进入20世纪60年代后期,计算机技术的快速开展,特别是大容量快速存取磁盘的出
10、现,为数据库管理系统的实现提供了物质根底,使数据管理进入了新的阶段,出现了数据库技术。与文件系统相比,数据库系统有以下特点:1数据的构造化在文件系统中,各数据文件之间不存在联络。数据文件内部的数据普通是有构造的,但是从数据的整体来说是没有构造的。虽然数据库系统也包含许多单独的数据表文件,但是它们之间相互联络,在整体上是服从一定的构造方式,从而更顺应管理大量数据的需求。2数据共享共享数据是数据库系统的主要目的,也是其最重要的特点。一个数据库中的数据不仅可以为同一企业或者组织内部的各部门共享,还可以被不同的国家、不同地域的用户所共享。3数据独立性所谓数据独立是指数据与运用程序之间的彼此独立,它们之
11、间不存在相互依赖的关系。在文件系统中,数据文件和运用程序之间虽有了一定的独立性,但数据文件和运用程序之间还存在着相互的依赖关系,其中一方的改动总要影响另一方的改动。数据库系统那么力求使这种依赖性最小,以实现数据的独立性。运用程序不用随数据存储构造的改动而变动,这是数据库一个最根本的优点。数据库的数据独立包括以下2个方面。物理数据独立:数据的存储格式和组织方法改动时,不影响数据库的逻辑构造,从而不影响运用程序。逻辑数据独立:数据库逻辑构造的变化如数据定义的修正、数据间联络的变卦等不影响用户的运用程序。数据独立性提高了数据处置系统的稳定性,从而提高了运用程序的维护效益。4可控冗余度当数据公用后,数
12、据归每个用户所拥有,每个用户只能运用本人的数据。这样,不同的用户运用一样的数据时,许多数据就会出现反复,这就是数据冗余。实现共享后,同一数据库中的数据集中存储,共同运用,因此易于防止反复,减少和控制数据的冗余。3数据库系统的根本概念1数据库数据库指长期存储在计算机内有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描画和存储,具有较小的冗余度,较高的数据独立性和易扩展性,并可为各种用户共享。也就是说,在计算机系统中,按一定的数据模型组织、存储和运用的相关联的数据集合称为数据库。数据库还可以了解为存放数据的仓库。它不仅包括描画事物的数据本身,而且还包括相关事物之间的联络。可以被多个
13、用户共享的、与运用程序相互独立。数据库中的数据也是以文件的方式存储在存储介质上的,它是数据库系统操作的对象和结果。数据库中的数据具有集中性和共享性。所谓集中性,是指把数据库看成性质不同的数据文件的集合,其中的数据冗余很小。所谓共享性,是指多个不同用户运用不同言语,为了不同运用目的可同时存取数据库中的数据。数据库中的数据由数据库管理系统进展一致管理和控制,用户对数据库进展的各种数据操作都是经过数据库管理系统实现的。2数据库系统它的学科含义是指研讨、开发、建立、维护和运用数据库系统所涉及的实际、方法、技术所构成的学科。一个数据库系统可分为数据库与数据库管理系统两个部分。在这一含义下,数据库系统是软
14、件研讨领域的一个重要分支,常称为数据库领域。数据库系统的用户是指运用和访问数据库中数据的人,有以下4种。数据库设计者:担任整个数据库系统的设计任务。设计者根据用户的需求设计适宜的表和格式来存放数据,并对整个数据库的存取权限做出规划。这些任务完成后,即可交给数据库管理员进展管理。数据库管理员:数据库管理员决议数据库中的数据,并对这些数据进展修正、维护,监视数据库的运转情况。数据库管理员的义务主要是决议数据库的内容,管理数据库的账号、备份和复原数据,以及数据库的运转效率。运用程序设计者:担任利用编程言语开发访问数据库的运用程序,运用户可以很友好地运用数据库。普通用户:普通用户只需操作运用程序来访问
15、所要查询的数据,不关怀数据库的详细格式、维护和管理等问题。在实践任务中,数据库管理员利用账号来控制每个用户的访问权限。每个用户都有本人的账号和密码,运用此账号和密码,用户可以登录数据库,并在允许的权限范围内访问数据库中的数据。3数据库管理系统数据库管理系统是数据库系统的中心,是为数据库的建立、运用和维护而配置的软件。它建立在操作系统的根底上,是位于操作系统与用户之间的一层数据管理软件,主要功能是对数据库进展定义、操作、控制和管理。数据库由数据库管理系统一致管理,数据的插入、修正和检索均要经过数据库管理系统进展。数据库管理系统由操作系统支持,同时,数据库管理系统又支持运用系统。用户发出的或运用程
16、序中的各种操作数据库中数据的命令,都要经过数据库管理系统来执行。数据库管理系统还承当着数据库的维护任务,可以按照数据库管理员所规定的要求,保证数据库的平安性和完好性。4数据库运用系统数据库运用系统指在计算机系统中引入数据库后构成的系统,普通由数据库、数据库管理系统及其开发工具、运用系统、数据库管理员和用户构成。数据库运用系统就是由运用程序设计者运用各种开发工具针对数据库中的数据进展管理和运用而开发的软件程序系统。它是在数据库管理系统支持下运转的一类计算机运用软件系统。4数据库管理系统的功能数据库管理系统提供了用户和数据库之间的软件界面,运用户能更方便地操作数据库。数据库管理系统应保证数据库的高
17、效运转,以提高数据检索和修正的速度。由于不同数据库管理系统要求的硬件资源、软件环境是不同的,因此其功能与性能也存在差别,但普通说来,数据库管理系统的功能主要包括以下6个方面。1定义数据数据库管理系统和高级言语类似,必需定义需求的数据类型。数据定义包括定义构成数据库构造的外方式、方式和内方式,定义各个外方式与方式之间的映射,定义方式与内方式之间的映射,定义有关的约束条件例如,为保证数据库中数据具有正确语义而定义的完好性规那么,为保证数据库平安而定义的用户口令和存取权限等。2处置数据数据库管理系统必需提供用户对数据库的存取才干,包括对数据库数据的检索、插入、修正和删除等根本操作。3数据库平安管理对
18、数据库的运转进展管理是数据库管理系统运转时的中心部分,包括对数据库进展并发控制、平安性检查、完好性约束条件的检查和执行、数据库的内部维护如索引、数据字典的自动维护等。一切访问数据库的操作都要在这些控制程序的一致管理下进展,以保证数据的平安性、完好性、一致性以及多用户对数据库的并发运用。数据库管理系统可以管理和监视用户的权限,防止用户有任何破坏或者恶意的企图。4数据组织、存储和管理数据库中需求存放多种数据,如数据字典、用户数据、存取途径等,数据库管理系统担任分门别类地组织、存储和管理这些数据,确定以何种文件构造和存取方式物理地组织这些数据,如何实现数据之间的联络,以便提高存储空间利用率以及提高随
19、机查找、顺序查找、添加、删除、修正等操作的时间效率。5建立和维护数据库建立数据库包括数据库初始数据的输入与数据转换等。维护数据库包括数据库的转储与恢复、数据库的重组织与重构造、性能的监视与分析等。6数据通讯接口数据库管理系统需求提供与其他软件系统进展通讯的功能。例如,提供与其他数据库管理系统或文件系统的接口,从而可以将数据转换为另一个数据库管理系统或文件系统可以接受的格式,或者接纳其他数据库管理系统或文件系统的数据。5数据库管理系统的组成数据库管理系统通常由以下4部分组成。1数据定义言语及其翻译处置程序数据库管理系统普通都提供数据定义言语Data Definition Language,DDL
20、,供用户来正确地描画数据及数据之间的联络。数据库管理系统根据这些数据定义从物理记录导出全局逻辑记录,又从全局逻辑记录导出运用程序所需的记录。2数据支配言语及其编译程序数据库管理系统提供了数据支配言语Data Manipulation Language,DML,实现对数据库的检索、插入、修正和删除等根本操作。DML分为宿主型DML和自主型DML两类。宿主型DML本身不能独立运用,必需嵌入主言语中,例如嵌入C、COBOL、FORTRAN等高级言语中。自主型DML又称为自含型DML,它们是交互式命令言语,语法简单,可以独立运用。3数据库运转控制程序数据库管理系统提供了一些担任数据库运转过程中的控制与
21、管理的系统运转控制程序,包括系统初启程序、文件读写与维护程序、存取途径管理程序、缓冲区管理程序、平安性控制程序、完好性检查程序、并发控制程序、事务管理程序、运转日志管理程序等,它们在数据库运转过程中监视着对数据库的一切操作,控制管理数据库资源,处置多用户的并发操作等。4适用程序数据库管理系统通常还提供一些适用程序,包括数据初始装入程序、数据转储程序、数据库恢复程序、性能监测程序、数据库再组织程序、数据转换程序、通讯程序等。数据库用户可以利用这些适用程序完成数据库的建立与维护,以及数据格式的转换与通讯。1.2.3 关系型数据库1数据库的构造了解当前数据库技术的开展,研讨数据库开展的动向,分析各种
22、新型数据库的特点,对数据库技术的研讨和应器具有艰苦的意义。下面主要引见目前数据库领域中最常用的数据库构造。数据库的构造可分为3种:层次型Hierarchical、网状型Network和关系型Relational。1层次型数据库层次型数据库的数据模型为层次模型,它是由一组经过链接相互联络在一同的记录组成的。树型构造图是层次数据库的方式,它的特点是记录之间的联络经过指针实现,表示的是对象的联络;其缺陷是无法反映多对象的联络,且由于层次顺序的严厉和复杂,引起数据的查询和更新操作复杂,因此运用程序的编写也比较复杂。2网状型数据库网状型数据库是基于网状模型建立的数据库系统,是运用网状构造表示实体类型及实
23、体间联络的数据类型。其特点是记录之间的联络经过指针实现,多对多的联络容易实现;其缺陷是编写运用程序比较复杂,程序员必需熟习数据库的逻辑构造。3关系型数据库基于关系模型建立的数据库称之为关系型数据库,它是由一系列表格组成的,用表格来表达数据集,用主键关系来表达数据集之间的联络。2关系型数据库关系模型是目前最重要、最常用的一种数据模型。当前数据库领域的研讨任务都是以关系方法为根底的。关系型数据库通俗地说就是二维表。二维表格中存放着数据本身,又存放着数据之间的联络。关系型数据库具有数据构造单一,易学适用,操作方面等特点,非常适宜人们的运用习惯。本书的重点也将放在关系数据模型上,这里只简单勾画一下关系
24、模型。数据构造:一个关系模型的逻辑构造是一张二维表,它由行和列组成。每一行称为一个记录,每一列称为一个字段。数据支配与完好性约束:关系数据模型的支配主要包括查询、插入、删除和更新数据。这些操作必需满足关系的完好性约束条件。关系的完好性约束条件包括三大类,即实体完好性、参照完好性和用户定义的完好性。存储构造:在关系数据模型中,实体及实体间的联络都用表来表示。在数据库的物理组织中,表以文件方式存储,每一个表通常对应一种文件构造。关系数据模型的优点:关系模型是建立在严厉的数学概念的根底上的。关系模型的概念单一,无论实体还是实体之间的联络都用关系来表示,对数据的检索结果也是关系即表,构造简单、明晰,用
25、户易懂易用。关系模型的存取途径对用户透明,从而具有更高的数据独立性,更好的平安严密性,也简化了程序员的任务和数据库开发建立的任务。所以关系数据模型诞生以后开展迅速,深受用户的喜欢。关系数据模型的缺陷:关系数据模型中最主要的缺陷是,由于存取途径对用户透明,查询效率往往不如非关系数据模型。1.3 Visual FoxPro 8.0的功能和特点Visual FoxPro 8.0是Microsoft公司推出的为处置数据库和开发数据库运用程序而设计的功能强大的面向对象的可视化开发环境,它是一个强大的数据库管理系统DBMS。同以前的数据库管理系统相比,它具有更快速、更有效、更灵敏的突出特点。它可以迅速而又
26、简单地建立用户的数据库,从而方便地运用和管理数据;它不仅支持客户/效力器C/S构造,而且具有与其他软件如Excel、Word数据共享和交换数据的才干。Visual FoxPro 8.0提供新的对象和事件处置方式,利用面向对象编程OOP的功能,用户可以最快速地建立运用程序。此外,Visual FoxPro 8.0对以前版本的FoxPro完全兼容,旧版本的运用程序可不经过修正直接在Visual FoxPro 8.0上运转。1Visual FoxPro 8.0的新增功能作为数据库管理软件,Visual FoxPro具有以下根本功能:一种类型的信息创建一个表,利用表存储相应的信息。可以定义各个表之间的
27、关系,从而很容易地将各个表中相关的数据有机地联络在一同。可以创建查询,搜索那些满足指定条件的记录,也可以根据需求对这些记录排序和分组,并根据查询结果创建报表、表及图形。运用视图,可以从一个或多个相关联的表中,按一定条件抽取一系列数据,并可以经过视图更新这些表中的数据;还可以运用视图从网上获得数据,从而搜集或修正远程数据。可以创建表单来直接查看和管理表中的数据。可以创建一个报表来分析数据或将数据以特定的方式打印出来。除此以外,Visual FoxPro 8.0还具有以下新的功能。开发功能的加强:Visual FoxPro 8.0新增了错误异常处置功能,提供了代码参考以使代码的输入更加智能化。同时
28、提供了对象集合的本地支持,将事件和源Visual FoxPro对象绑定在一同,并在工具箱里新增了根据个人喜好自定义的类、控件及XML Web效力。数据的高级支持:Visual FoxPro 8.0新添了列表数据类型和一个鼠标顺应器,并为用户新建子类添加了一个数据环境。当表单上的控件绑定到数据时,Visual FoxPro 8.0更容易处置,并且可为一个字段的大小指定一个语句。智能客户端:在Windows成为人们所运用的主要操作系统时,Visual FoxPro 8.0也不失时机地将其操作界面更好地和Windows操作系统交融在一同。2Visual FoxPro 8.0的特点Visual Fox
29、Pro 8.0在实现上述功能时提供了各种导游,用户在操作时,只需按照导游所提供的步骤执行,运用起来非常方便。其主要特点如下:易于运用。可以在Visual FoxPro 8.0系统命令窗口运用命令和函数,也可以运用系统菜单项选择项直接操作和管理数据。对于具备数据库运用开发才干的用户,可以用Visual FoxPro 8.0开发可单独运转的运用系统。对于没有数据库运用阅历的用户,可以在中文Windows环境中,运转Visual FoxPro 8.0支持的或可脱离Visual FoxPro 8.0支持单独运转的数据库运用系统。可视化开发。Visual FoxPro 8.0具有可视化环境,可视化环境运用方便,可以使开发人员直接看到任务是如何进展的,开发时间被缩短,调试也减少,维护也更容易。面向对象编程。V
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年农村住宅空气源热泵应用适宜性
- 指标房更名协议书
- 无偿授课协议书
- 窗户安装免责协议书
- 被人打伤调解协议书
- 订婚退彩礼协议书
- 超龄不买社保协议书
- 转让餐馆协议书范本
- 2026年食品追溯系统与物联网融合
- 世贸物业物业合同
- 高空坠物安全知识培训
- 2025年自然资源局公务员面试技巧与模拟题详解
- 医学人工智能导论
- 智慧工地施工方案及技术措施
- 艾滋病患者的心理与护理
- 毕业设计(论文)-液压挖掘机驾驶室方案设计
- 《工程水文学》习题册全解1
- 北京市海淀区2024-2025学年七年级下学期期中地理试题(解析版)
- 中国艾滋病诊疗指南(2024版)解读课件
- 天元公学模拟试题及答案
- 2025年江苏扬州市扬子工程质量检测有限公司招聘笔试参考题库含答案解析
评论
0/150
提交评论