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.


发布评论