数据库程序设计论文数据库管理系统论文
浅谈Access数据库和VFP数据库
[摘要]数据库课程的学习不同于WORD、Excel课程的学习,在学习方法和思想以及逻辑思维上都有很大的区别;同样都是数据库,Access数据库和VFP数据库在学习方法和思想上也不尽相同。本文就是通过对Access数据库和VFP数据库的比较,为读者提供一个如何选择适合自己的数据库。
[关键词]数据库 数据库管理系统 程序设计
0 前言
目前,很多高校都开设了数据库与程序设计的课程,Access数据库和VFP数据库更是高校非计算机专业开设最多的两门课。然而,Access数据库和VFP数据库是有一定区别,虽然都是数据库,但设计对象的方法和思路是有所不同的,所以针对不同的学生开设什么课程对学生的学习会有很大的影响。
1 Access数据库概述
Microsoft Office Access是由微软发布的桌面关系型数据库管理系统。它结合了 Microsoft Jet Database Engine和图形用户界面两项特点,是 Microsoft Office的成员之一。Access能够存取 Access/Jet、Microsoft SQL Server、Oracle,或者任何 ODBC兼容数据库的资料。Access界面友好而且易学易用,作为Office套件的一部分,可以与Office集成,实现无缝连接Access提供了表(Table)、查询(Query)、窗体(Form)、报表
(Report)、宏(Macro)、模块(Module)等用来建立数据库系统的对象。提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化。
Access是入门级小型桌面数据库,性能安全性都很一般。可供个人管理或小型网站之用。Access不是数据库语言,只是一个数据库程序。目前最新版本为Office 2010。
2 VFP数据库概述
Visual FoxPro,是Microsoft公司从Fox公司的FoxBase数据库软件经过数次改良,并且移植到Windows之后,得来的应用程序开发软件,主要用于开发数据管理与运算等方面的软件。VFP是Microsoft公司推出的最新可视化数据库管理系统平台,是功能特别强大的32位数据库管理系统。它提供了功能完备的工具、极其友好的用户界面、简单的数据存取方式、独一无二的跨平台技术,交肯有良好的兼容性、真正的可编译性和较强的安全性,是目前最快捷、最实用的数据库管理系统软件之一。比较成功的版本是VFP 6.0,目前最高的版本是VFP 9.0。
VFP数据库以其强健的工具和面向对象的以数据为中心的语言,将客户/服务器和网络功能集成于现代化的、多链接的应用程序中。VFP6充分发挥了面向对象编程技术与事件驱动方式的优势。VFP6是目前世界流行的小型数据库管理系统中版本最高、性能最好、功能最强的优秀软件之一。
微软已经于2007年前后宣布 Visual Foxpro停止研发,VFP9是最后一个官方版本。微软在曾经2007年3月份的时候声称,将会对 Visual Foxpro开放源代码到,其代码共享社区站点CodePlex上,但是截止到2010年4月,在CodePlex似乎搜索不到Visual Foxpro的源代码。
日前,在微软官方网站释出了一份公告A Message to the Community,说明未来将不会再推出 VFP 10,并且持续 VFP 9的支持到 2015年,之后只会在 2007年夏季推出 SP2。2006年进行的 Sedna项目则是增强VFP对SQL Server 2005与 Vista的支持,其他的一些项目则已经开源到CodePlex。
3 Access数据库与VFP数据库特点分析
通过学习我们发现ACCESS是桌面型关系数据库,只适合数据量少的应用,在处理少量数据和单机访问的数据库时是很好的,效率也很高。ACCESS数据库有一定的极限,如果数据达到100M左右,很容易造成服务器假死,或者消耗掉服务器的内存,导致服务器崩溃。虽然理论上支持255个并发用户,但实际上根本支持不了那么多,如果以只读方式访问大概在100个用户左右,而如果是并发编辑,则大概在10-20个用户。记录数过多,单表记录数过百万性能就会变得较差,如果加上设计不良,这个限度还要降低。不能编译成.EXE文件,必须要安装Access运行环境才能使用。
ACCESS是MICROSOFT OFFICE的一个组件,一个前后台结合的数据库“软件”。也就是说ACCESS既拥有用户界面(VB可以用来开发用户界面);也拥有逻辑、流程处理,即VBA语言(VB也可以用来做逻辑处理);又可以存储数据,即在“表”中存储数据。而所有这些都存储在一个 MDB格式的文件中。
VFP是一个中型数据库开发软件,比不上ORICAL、INFOMATION、POWERBUILDER等,是微软购并FOX公司后开发的一个数据库开发软件。可用于中型数据库软件工程的建构,可以用来做商业开发。
VFP与Access两者间最大的差异则是在产品定位与语言特性。VFP向来是以速度著
称(比Access快很多),而在融入真实的控件导向与事件导向模型以及先进的C/S结构后,更使VFP成为企业编程人员的最爱。
Access则标榜它是不须编写程序的数据库管理系统,通过众多的内建巨集与向导、易用的用户界面以及与Office的高度整合能力,使得Access成为一般非专业人员的最佳选择。
在程序语言方面,VFP除了具有Xbase语言的相容能力外,并加入了部分的SQL语言与全新的控件向导语言。至于Access则是以Basic语言为基础,并加入部分SQL语言。
就数据处理量而言,VFP要比Access宽松许多,因此VFP比Access更适合来开发文件服务器的数据库应用系统。然而就开发主从结构系统而言,两者则是不分上下。
就报表设计能力而言,VFP显然较Access来的逊色。
4 结束语
数据库与程序设计课程不仅是大学计算机教育的基础课程,同时又是计算机等级二级的考试课程之一。本文通过对Access数据库和VFP数据库的介绍,主要是两者功能上比较希望能给读者提供一个如何选择数据库的参考。
参考文献:
[1]教育部考试中心. Access数据库与程序设计.全国计算机等级考试二级教程,2009.
[2]教育部考试中心. VFP数据库与程序设计.全国计算机等级考试二级教程,2009.
[3]卢湘鸿.Access数据库与程序设计.2011.
因篇幅问题不能全部显示,请点此查看更多更全内容