2024年4月1日发(作者:)

VisualFoxPro数据库技术及其应用

摘要:数据库技术是在20世纪60年代末兴起的一种数据管理技术,是

计算机科学与技术的重要分支,是信息系统的核心和基础。VFP是

Microsoft公司推出的可视化数据库管理系统开发工具,具有强大的性能、

完整而又丰富的工具、友好的界面,以及完备的兼容性等特点。本文通过

四个方面探讨了VFP数据库技术及其应用。

关键词:VFP数据库技术功能

数据库在英语中称为database,拆开来看,data是数据,base可译为

基地,所以在通俗的意义上,数据库不妨理解为存储数据的基地。因为具有

强大的功能和灵活性,它能借助计算机保存和管理大量复杂的数据,快速而

有效地为不同的用户和各种应用程序提供需要的数据,以使人们更方便、

更充分地利用这些宝贵资源,在计算机科学技术中发展较快,应用技术较广,

已广泛应用于各个领域,成为计算机信息系统的重要组成部分。VFP是一

个关系型数据库管理系统,它采用了可视化的、面向对象的程序设计方法,

大大简化了应用系统的开发过程,并提高了系统的模块性和紧凑性。它具

有强大的性能,引进了对象模型,提高了引擎的存取速度并增强了客户/服

务器特性,因此整个管理系统的功能变得更加强大。

一、实现数据仓库技术

数据仓库是用关系数据库管理系统来管理其中的数据,在数据模型的

指导下,收集数据信息,保证数据的一致性、准确性和实效性,真正实现数

据的共享和分析利用。当今社会上各种各样的数据库系统都是以数据库为

基础,对信息进行处理和应用的系统。随着数据库技术的应用和发展,人们

尝试对数据库中的数据进行再加工,形成一个综合的、面向分析的环境,以

更好地支持决策分析,从而形成了数据仓库技术(DataWarehouse,简称DW)。

数据仓库系统一般包括:数据仓库技术(DataWarehouse,简称DW),联机分

析处理技术(On-LineAnalyticalProcessing,简称OLAP)和数据挖掘技术

(DataMining,简称DM)。数据仓库概念创始人在《建立数据仓

库》一书中对数据仓库的定义是:数据仓库是面向主题的、集成的、不可

更新的(稳定性)、随时间不断变化(不同时间)的数据集合,用以支持经营

管理中的决策制定过程。数据仓库中的数据面向主题,与传统数据库面向

应用相对应。

二、一种VFP数据库加密算法——可变密码的实现

设计基于VFP的比较可靠的密码设定方法,即利用数据库管理系统和

可变密码程序,进行加密和解密,以封闭非法用户的权限,大大提高数据库

管理软件的安全性。“可变密码”是指其密码值可由设置自行改变,这种

方法一般由文件保存密码,而且密码是经过加密运算的。密码的加密运算

方法有很多种,如:随机法、转化法、位移法、时间法等。转换法就是把输

入的密码经过转换计算,转换成保存密码,取密码时,再经过逆运算,把密码

还原。随机密码是可变密码的一种,是指密码的出现以随机方式来询问用

户,如:用户在执行两个功能后必须输入密码,下一次检查密码可能在执行

三个功能后输入密码,这种密码比较隐蔽,其方法如下:首先声明一个变量,

用来计数,是随机数,在每个过程、函数或命令执行前,累加该变量值,当该

变量值等于其随机值时,调用密码查询程序。密码可能随时变换,经过加密

运算,不易被破解。

三、实现数据交互

VFP是一种关系型数据库管理系统,具有性能强大、工具完整而又丰

富、界面友好,以及兼容性完备等特点,使其成为数据库应用程序开发人员

的强有力工具,是许多数据库系统设计者非常喜欢的开发平台。而Excel

则是一种优秀的电子表格处理软件,在数据处理、统计分析与计算(公式)、

数据透视表处理、图表制作等方面都有着独到的优势,还能利用

VisualBasicforApplication(VBA)语言开发面向特定应用的程序,成为当

前办公软件中必不可少的优秀软件之一。这两种软件在各自的应用领域里

应用广泛,同时它们还具有良好的交互编程能力,两者可以相辅相成、取长

补短。人们通常需要从其他应用程序向Excel引入数据,也经常需要把

Excel的数据输出到其他应用程序中。利用VFP系统,只需输入一两行简

单的命令就可自动完成VFP与Excel的数据交互,如在Excel中创建表和

在VFP程序中引用其表名;在VFP开发的应用程序中用SQL查询Excel中

的数据,结合Excel强大的功能设计和实现VFP的功能。

四、保证数据完整性

数据完整性(DataIntegrity)是指数据的精确性(Accuracy)和可靠性

(Reliability)。它是应防止数据库中存在不符合语义规定的数据和防止

因错误信息的输入输出造成无效操作或错误信息而提出的。如何保证数据

库系统的数据完整性长期以来一直是人们所关心的问题。关系型数据应用

系统中的数据大都组织成数据库,数据库中是一张张的二维表及各表之间

的关系,因此关系型数据库应用系统设计的关键是数据库的设计,而数据库

设计的关键是数据库中表及表之间关系的设计。VFP将数据字典引入了

XBase领域,使数据的完整性限制由庞大的程序代码变成了数据库的一部

分,极大地增强VFP的数据处理能力。

数据库管理系统软件是数据库系统的核心,任何数据库系统都离不开

数据库管理系统软件的支持。VFP关系数据库系统软件提供了一个集成化

的系统开发环境,它不仅支持面向过程的程序设计,而且在语言方面作了强

大的扩充,支持面向对象的可视化编程技术,并拥有功能强大的可视化程序

设计工具,深受广大用户的欢迎,是目前微型计算机Windows平台上非常流

行的数据库管理系统软件之一,被广泛地应用在各种小型数据管理应用系

统的设计与开发中,同时也成为非常著名的数据库教学软件。

参考文献:

[1]谭浩强.VisualFoxPro及其应用系统开发.北京:清华大学出版

社,2000.

[2]马志红,黄建华.VisualFoxPro程序设计.北京.:北京邮电大学出

版社.2022.

[3]黎能武.VisualFoxPro6.0程序设计教程(第二版).北京:中国水利

水电出版社,2022,6.

[4]萨师煊,王珊.数据库系统概论.北京:高等教育出版社.1991.

[5]史济民.FoxBASE+及其应用系统开发.北京:清华大学出版社.1994.