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

    浅论VFP数据库技术与应用

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

    VFP是计算机优秀的数据库管理系统软件之一,它采用了可视化的、面向对象的程序设计方法,大大简化了应用系统的开发过程。并提高了系统的模块性和紧凑型,通过四个方面来探讨VFP数据库在理论与实际中的应用。

    VFP 数据库 表

    1 基于VFP实现数据仓库技术

    随着数据库技术的日益成熟,企业开始构建数据仓库系统来提高企业的决策和应变能力,人们尝试对数据库中的数据进行再加工,形成一个综合的,面向分析的环境,以更好支持决策分析,从而形成了数据仓库技术(DW)作为决策支持系统(DSS),数据仓库系统包括:数据仓库技术;联机分析处理技术(OLAP)和数据挖掘技术(DM)。可以将数据仓库定义为:数据仓库是面向主题的、包含历史数据的、集成的、随着时间变化的但又相对稳定的数据集合,用以支持企业管理中的决策支持过程。龙红提出了在Visual FoxPro中实现数据仓库技术方法。她以销售管理系统为例,将用户表和产品表放到项目目录下(假定为D:\\XSGL),将销售情况表按月分别存放在以起始月份为目录名的子目录下,如将2011年10月的记录放到D:\\XSGL\\20111下一数据存放时就判断属于哪个时间段,存人对应目录的表中,统计时也对不同路径进行统计。同时通过引入文件目录的方式和相关算法,讨论了数据仓库技术在小型数据库中的实现方法,为数据仓库技术的尽快普及和原有MIS系统的升级提供了一种方便、快捷、实用的方法。

    2 VFP与Excel交互数据的实现

    VFP是一种关系型数据库管理系统,由于其强大的数据处理能力及良好的兼容性,使其成为数据库应用程序开发人员的强有力工具,VFP是许多数据库系统设计者钟爱的开发平台,其良好的对象可视性和事件驱动等特点给系统开发带来许多方便,符合新时代的应用设计要求。而EXECL则是一种优秀的电子表格处理软件,在兼容性、操作界面、公式运算、图表等方面有着独到的优势.上述两种软件在各自的应用领域均得到广泛的应用,同时上述两种软件还具有良好的交互编程能力,为两者相辅相成、取长补短奠定了良好的基础。Excel并非在真空里使用,人们经常需要从其他应用程序向Excel引人数据,也经常需要把Excel的数据输出到其他应用程序。俞扬信介绍了VFP与Excel交互编程的方法,每种方法虽然实现手段各异,但功能相仿。他以编程学习成绩系统为例,其功能可简述如下:VFP数据库表“学生成绩表.DBF”中含“学生姓名”、“语文”、“数学”等字段,示例程序将从Excel工作簿“VFP交互.XLS”之工作表“查询”中用书签“课程名”指定的单元取得欲查询的课程名称,然后在数据表“学生成绩表.DBF”中自动搜索,以找到该门课程不及格的同学名单,最后传送至原Excel工作薄形成新的工作表,同时,新工作表还将以该课程名命名。从上述方法中可以看出,利用VFP系统,只需输入一到二行简单的命令就可由计算机自动完成VFP与Excel的交互数据,但其中的关键是Excel中的表的创建以及在程序中如何引用表名。如何在VFP开发的应用程序中用SQL查询Excel中的数据,在实际应用中还要结合Excel本身强大的制表、统计功能设计和实现有效的功能.只有这样,才能为用户的应用带来极大的灵活性,极大地提高工作效率。

    3 利用VFP语言编写可变密码程序

    传统密码的加密方法,是指在Dbase、FOXBASE、FOXBASE+、FOXPRO2.X环境下开发的数据库管理系统中使用的方法。传统加密方法种类甚多,但是笔者认为由于Dbase、FOXBASE、FOXBASE+、FOXPRO2.x编写的程序都是伪编译,很容易被反编译,因此密码也很容易被破解。所以,本文提出利用VF语言来编写可变密码程序。

    “可变密码”的密码值可由设置自行改变,这种方法一般由文件保存密码,且密码经过加密运算。密码的加密算运算方法很多,常用的有:转换法、位移法、时间法、随机法等。

    转换法就是把输入的密码经过转换计算,转换成保存密码,取密码时,再经过逆运算,把密码还原。不定时密码是可变密码的一种,是指密码的出现以随机方式来询问用户,下面具体介绍一种VFP6. 0写的密码设定方法。其特点是:具有使用登记功能:每人一个密码,并可随时更换:密码经加密运算,不易被破解。基本思路如下:首先建立两个数据表(table),一个用来存放口令及对应的用户(称为“口令表”),另一个存放用户登录使用情况(称为“登录表”)。再建立两个窗口表单(一个用来检查口令,另一个用来修改口令。接下来定义两个过程(procedure),一个用来给口令加密(“加密过程”),另一个用来给口令解密(“解密过程”)。这个“加密过程”,是把密码经加密运算后存入口令表,而“解密过程”实际上是把输入的密码经加密运算后与口令表内的密码进行比较,并不是解密.为了使密码输入时不被人看见,要对密码输入的文字框的属性做如下工作:进DATA属性栏,把InputMask属性改为:XXXXXX,进LAYOUT属性栏,PassWordChar的属性改为:“*”,这样,输入的密码就不会被别人发现。

    4 保证数据库系统的完整性

    数据的完整性是为了防止数据库中存在不符语义的数据,防止错误数据的输入和输出所造成的无效操作和错误结果。数据库系统是对现实世界的真实反映,例如,性别只能是男或者女,医生的编号必须是唯一的,医生开出来的药品必须在库存中存在等等,用户在进行数据库访问的过程中,有很多原因可能导致更新数据而出现错误,例如,手工输入数据时出错。一次维护数据库的完整性显得更为重要了。完整性约束是夹在数据库模式上的一个具体条件,它规定什么样的数据能够存储到数据库系统当中。如果一个数据库实例满足所有的完整性约束,那么这个数据库就是一个符合逻辑的实例。

    VFP数据库属于关系型数据库,数据库中是一张张的二维表及表之间的关系,因此关系型数据库应用系统设计的关键是数据库的设计,而数据库设计的关键是数据库中表及表之间关系的设计。VFP成功地将一套控制信息存储和合法检验规则的数据字典引入了Xbase领域,从而使数据的完整性限制由庞大的程序代码变成了数据库的一部分,极大地增强VFP的数据处理能力。在数据库中数据完整性是指保证数据正确的特性,数据完整性包括实体完整性、域完整性和参照完整性等。

    参考文献:

    [1]陶宏才.数据库原理及设计(第2版).北京:清华大学出版社,2007.

    [2]苏宝华.高级语言与数据库语言问信息交换技术的研究[J].计算机工程与应用,1998,(2):11-13.

    [3]王庆延,石潇.多媒体技术与应用[M].北京:清华大学出版社,2004,6.

    相关热词搜索: 数据库技术 浅论 VFP

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