• 休闲生活
  • 教育教学
  • 经济贸易
  • 政法军事
  • 人文社科
  • 农林牧渔
  • 信息科技
  • 建筑房产
  • 环境安全
  • 当前位置: 达达文档网 > 达达文库 > 休闲生活 > 正文

    Visual,FoxPro数据库技术及其应用

    时间:2021-04-08 07:54:50 来源:达达文档网 本文已影响 达达文档网手机站

    摘 要: 数据库技术是在20世纪60年代末兴起的一种数据管理技术,是计算机科学与技术的重要分支,是信息系统的核心和基础。VFP是Microsoft公司推出的可视化数据库管理系统开发工具,具有强大的性能、完整而又丰富的工具、友好的界面,以及完备的兼容性等特点。本文通过四个方面探讨了VFP数据库技术及其应用。

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

    数据库在英语中称为database,拆开来看,data是数据,base可译为基地,所以在通俗的意义上,数据库不妨理解为存储数据的基地。因为具有强大的功能和灵活性,它能借助计算机保存和管理大量复杂的数据,快速而有效地为不同的用户和各种应用程序提供需要的数据,以使人们更方便、更充分地利用这些宝贵资源,在计算机科学技术中发展较快,应用技术较广,已广泛应用于各个领域,成为计算机信息系统的重要组成部分。VFP是一个关系型数据库管理系统,它采用了可视化的、面向对象的程序设计方法,大大简化了应用系统的开发过程,并提高了系统的模块性和紧凑性。它具有强大的性能,引进了对象模型,提高了引擎的存取速度并增强了客户/服务器特性,因此整个管理系统的功能变得更加强大。

    一、实现数据仓库技术

    数据仓库是用关系数据库管理系统来管理其中的数据,在数据模型的指导下,收集数据信息,保证数据的一致性、准确性和实效性,真正实现数据的共享和分析利用。当今社会上各种各样的数据库系统都是以数据库为基础,对信息进行处理和应用的系统。随着数据库技术的应用和发展,人们尝试对数据库中的数据进行再加工,形成一个综合的、面向分析的环境,以更好地支持决策分析,从而形成了数据仓库技术(Data Warehouse,简称DW)。数据仓库系统一般包括:数据仓库技术(Data Warehouse,简称DW),联机分析处理技术(On-Line Analytical Processing,简称OLAP)和数据挖掘技术(Data Mining,简称DM)。数据仓库概念创始人W.H.Inmon在《建立数据仓库》一书中对数据仓库的定义是:数据仓库是面向主题的、集成的、不可更新的(稳定性)、随时间不断变化(不同时间)的数据集合,用以支持经营管理中的决策制定过程。数据仓库中的数据面向主题,与传统数据库面向应用相对应。

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

    设计基于VFP的比较可靠的密码设定方法,即利用数据库管理系统和可变密码程序,进行加密和解密,以封闭非法用户的权限,大大提高数据库管理软件的安全性。“可变密码”是指其密码值可由设置自行改变,这种方法一般由文件保存密码,而且密码是经过加密运算的。密码的加密运算方法有很多种,如:随机法、转化法、位移法、时间法等。转换法就是把输入的密码经过转换计算,转换成保存密码,取密码时,再经过逆运算,把密码还原。随机密码是可变密码的一种,是指密码的出现以随机方式来询问用户,如:用户在执行两个功能后必须输入密码,下一次检查密码可能在执行三个功能后输入密码,这种密码比较隐蔽,其方法如下:首先声明一个变量,用来计数,是随机数,在每个过程、函数或命令执行前,累加该变量值,当该变量值等于其随机值时,调用密码查询程序。密码可能随时变换,经过加密运算,不易被破解。

    三、实现数据交互

    VFP是一种关系型数据库管理系统,具有性能强大、工具完整而又丰富、界面友好,以及兼容性完备等特点,使其成为数据库应用程序开发人员的强有力工具,是许多数据库系统设计者非常喜欢的开发平台。而Excel则是一种优秀的电子表格处理软件,在数据处理、统计分析与计算(公式)、数据透视表处理、图表制作等方面都有着独到的优势,还能利用Visual Basic for Application(VBA)语言开发面向特定应用的程序,成为当前办公软件中必不可少的优秀软件之一。这两种软件在各自的应用领域里应用广泛,同时它们还具有良好的交互编程能力,两者可以相辅相成、取长补短。人们通常需要从其他应用程序向Excel引入数据,也经常需要把Excel的数据输出到其他应用程序中。利用VFP系统,只需输入一两行简单的命令就可自动完成VFP与Excel的数据交互,如在Excel中创建表和在VFP程序中引用其表名;在VFP开发的应用程序中用SQL查询Excel中的数据,结合Excel强大的功能设计和实现VFP的功能。

    四、保证数据完整性

    数据完整性(Data Integrity)是指数据的精确性(Accuracy)和可靠性(Reliability)。它是应防止数据库中存在不符合语义规定的数据和防止因错误信息的输入输出造成无效操作或错误信息而提出的。如何保证数据库系统的数据完整性长期以来一直是人们所关心的问题。关系型数据应用系统中的数据大都组织成数据库,数据库中是一张张的二维表及各表之间的关系,因此关系型数据库应用系统设计的关键是数据库的设计,而数据库设计的关键是数据库中表及表之间关系的设计。VFP将数据字典引入了XBase领域,使数据的完整性限制由庞大的程序代码变成了数据库的一部分,极大地增强VFP的数据处理能力。

    在数据库中数据完整性是指保证数据正确的特性,数据完整性包括实体完整性(Entity Integrity)、域完整性(Domain Integrity)和参照完整性(Referential Integrity)等。实体完整性是为了保证表中记录唯一的特性,每个表中应该有一个主关键字,且主关键字值不允许取空值;域完整性是指关系中的属性值必须满足某种特定的数据类型和约束规则,即限定某个属性的取值类型和取值范围;参照完整性指定了关系之间建立联系的约束规则。例如在学生管理系统中,学生关系中的属性“学号”应该设置为主关键字,用来唯一地标示每位学生;“性别”字段的取值只能是“男”或“女”,则可以设置其字段有效性规则为:性别=“男”OR性别=“女”;而在学生管理系统中,学生关系、成绩关系、课程关系之间应该设置参照完整性,以保证各个关系表中数据的正确性和相容性。

    数据库管理系统软件是数据库系统的核心,任何数据库系统都离不开数据库管理系统软件的支持。VFP关系数据库系统软件提供了一个集成化的系统开发环境,它不仅支持面向过程的程序设计,而且在语言方面作了强大的扩充,支持面向对象的可视化编程技术,并拥有功能强大的可视化程序设计工具,深受广大用户的欢迎,是目前微型计算机Windows平台上非常流行的数据库管理系统软件之一,被广泛地应用在各种小型数据管理应用系统的设计与开发中,同时也成为非常著名的数据库教学软件。

    参考文献:

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

    [2]马志红,黄建华.Visual FoxPro程序设计.北京.:北京邮电大学出版社.2007.

    [3]黎能武.Visual FoxPro 6.0程序设计教程(第二版).北京:中国水利水电出版社,2008,6.

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

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

    相关热词搜索: 及其应用 数据库技术 Visual Foxpro

    • 生活居家
    • 情感人生
    • 社会财经
    • 文化
    • 职场
    • 教育
    • 电脑上网