一、正面体会
俺接触数据库,是从大学时候开始的!
在接触数据库之前,曾经遇到过网站的技术问题,因此,俺认识数据库,是从浏览网页到了解网站,最终才接触数据库的。
而学习数据库,就是从VFP开始的。
VFP是小型数据库,但是其本身也是一个可以用来开发的工具软件。可以通过VFP直接开发项目,还可以利用VFP作为前台工具,调用SQL、OracelD等大型数据库。
自从学习了VFP,并且,做过几类简单的项目,才对数据库和所谓的编程有所了解,进而对计算机更加了解!
VFP作为数据库和开发工具,其操作都比较简单,学习起来很快就会入门。窗口的操作界面,都比较简单,但是功能却非常强大,所开发出来的项目,基本能满足日常工作的需要。
VFP项目文件,一般是由表单文件SCT、程序文件prg、菜单文件mnx、配置文件fpw、项目文件PJT和用户自定义控件、数据库文件和数据库表文件等等组成。
很多对象,都是在表单文件SCT里面添加的,诸如按钮、输入框、数据控件等,从而实现各种不同的功能。
数据库文件或数据表文件,创建和修改字段、输入数据等,操作非常简单,就像使用Excel一样轻松;
此外,所开发出来的项目,非常灵活,直接可以生成可执行文件,加上所需要的动态链接库,就可以让程序运行于各种操作系统平台,兼容性非常好!
学习了VFP,让我更深的了解到,什么是数据库、什么是程序;让我从最基本的OFFICE的学习中,直接从次底层认识了什么是计算机。
二、负面体会
VFP是小型的数据库,尽管其开发非常灵活,功能强大;得究其本质而已,数据库文件没有任何的安全性;因为,只要别人直接设计打开DBF数据表文件,就可以浏览里面的所有记录了。
也可以这样说,VFP数据库,没有任何登陆机制以保障数据的安全;不像SQL等数据库,有一个登陆的机制;如果别人想查看SQL数据库,得必须先登陆,之后方有权限浏览数据。
此外,VFP数据库不支持远程功能,即无法实现BS结构;它仅是CS结构的项目的优秀产品,而不是BS结构的佼佼者。
但是,目前,众多的项目,都有转向BS的趋势。
还有,VFP数据库工具,其窗体、表单功能比较小,开发出来的项目,一般都比较丑,即不大方、又不温柔,总让人看着就不是很舒服。
最后,VFP语法不够严格,任何变量或函数,随便定义就能使用,这会造成逻辑上的混乱或开发过程中的误导。
因此,俺目前已放弃了VFP,转向BS结构的asp.net(c#)+sql2000;
但是,我的数据库知识最初来源于VFP的学习,程序设计的起步来自C语言和VFP语言;尽管我现在放弃了VFP,但是我终身也不会忘记该数据库。