数据库应用在哪些方面Access、SQL Server、Visual Foxpro数据库主要功能比较
摘要:本文讨论了Access、SQL Server、Visual Foxpro数据库的主要功能 ,分析了它们各自的优缺点和不同的应用领域。
关键字:Access 数据库  SQL Server  Visual Foxpro
Comparison Of Main Functions Of Access, SQL Server and Visual Foxpro atabases
Zhou li-zhi
(Computer Center,Anshan Teachers College,Anshan Liaoning 114005,China)
Abstract:This article discusses the main function of the access and sql server and visual foxpro database, Analysis of their respective advantages and disadvantages and different applications.
Key words: Access ; Data base;SQL Server;Visual Foxpro
1 概述
Access,SQL Server,Visual Foxpro Database,三种数据库都是由微软发布的关系数据库管理系统。软件设计者可以利用它们来设计相应的应用软件或做为后台数据库。那么作为关系数据库的它们有哪些区别,它们分别属于自己的应用领域在哪,本文做如下阐述。
2Access和SQL Server主要功能比较
2.1 数据库引擎
Access 中的 Jet[1] 数据库引擎与 SQL Server 的不同之处在于,它不能像 SQL Server 那样作为一项服务持续运行,而是在用户每次使用 Access 或其他某些数据访问方法打开 Jet 数据库文件(.mdb 文件)时启动。当用户关闭 .mdb 文件并且不再使用该文件时,Jet 引擎将从内存中卸载。在 SQL Server 中,SQL Server 服务是持续运行的,而且连接到在其中注册的 SQL Server 数据库文件(.mdf 文件)。要复制 .mdf 文件,必须先停止 SQL Server 服务,或者将 .mdf 文件与当前的 SQL Server 服务拆离,然后才能移动它。
2.2数据访问模型
Access 是只适用于客户端的关系型数据库管理系统 (RDBMS)。这意味着所有数据处理都是
在一台计算机上完成的。Access 开发人员通过拆分数据库来模拟客户端/服务器方法。通常,在多个并发用户使用 Access 的环境中,将在每台客户端计算机上设置一个 Access 数据库。此数据库包含窗体、报表、保存的查询和 VBA窗体代码。所有数据都存储在中央服务器的 Access 数据库中,而在请求时才发送给客户端计算机。
在这种模式中,服务器上不执行任何数据处理。当客户端请求数据时,将把整个数据集通过网络发送给客户端,任何处理都是在客户端计算机上完成的。
这将为服务器和网络带来严重的性能问题。多次请求大量数据将占用大量服务器资源,而通过网络连接传输整个数据集将大大降低网络速度。
SQL Server 是一个纯客户端/服务器 RDBMS。这意味着客户端和服务器可以共同分担处理负载。客户端使用参数发送数据请求,服务器执行排序和筛选操作,然后只将经过筛选的数据集返回客户端。
SQL Server 可以将处理任务分散到客户端和服务器上,有助于减少网络通信量和服务器负载。因为 SQL Server 在服务器上处理所有的筛选和排序操作,所以只返回指定的结果集。这有助于大大减少网络通信量,因为在客户端和服务器之间传输的数据比较少。
2.3数据类型
Access 数据类型和 SQL Server 数据类型之间有几点不同之处。这些数据类型中的大多数会在升级时自动转换,但升级之后,您需要在 SQL Server 数据库中进行验证,这一点很重要。
2.4表设计[3]
表的表示方式在 Access 和 SQL Server 中是相似的。这两个数据库管理系统 (DBMS) 都是关系型的,也就是说,相关数据都存储在通过唯一标识符链接的逻辑表中。表的设计界面在 Access 和 SQL Server 中也是相似的。
在 Access 中,可以为表中的字段指定规则,这样,当一个表中的值发生变化时,相关表中的值将自动更新(级联更新)。在 SQL Server 中,可以通过企业管理器中的关系图设计器创建相同的规则。
3Visual Foxpro数据库
Visual Foxpro 提供了一个功能强大的集成化开发环境,采用可视化和面向对象的程序设计方法,使数据管理和应用程序的开发更加简便。实际上它是一个中型数据库集成管理系统,它集成了开发环境和数据库管理,使数据库的开发能够在一个相对完整的环境下进行。它的数据类型和表结构与Access和Sql Server也是很相似的。
4应用领域
ACCESS 数据库是小型关系型数据库,适合数据量少的应用,在处理少量数据和单机访问的数据库时是很好的,效率也很高。但在网络应用方面有明显的不足,它同时被访问的客户端不能过多,ACCESS数据库有一定的极限,如果数据量过大,很容易造成服务器假死,或者消耗掉服务器的内存导致服务器崩溃。
SQL SERVER是基于服务器端的大型企业级数据库,可以适合大容量数据的应用,在功能上管理上也要比access数据库强得多。在处理海量数据的效率,后台开发的灵活性,可扩展性等方面强大。SQL SERVER适合大容量数据和大流量网站的应用,在性能、安全、功能管理、可扩展性上要比ACCESS强很多,两者并非同级别的数据库。
Visual Foxpro是一个相对完整的数据库管理系统,它可以完成从数据库的建立到应用程序的开发,可以构建一个更完整的数据库管理系统应用软件,但在大多数的情况下,其设计的应用程序都很难脱离开Visual Foxpro开发环境独立运行,这样由Visual Foxpro开发的程序其可移植性还有些问题。
Access和Sql Server在数据库的管理方面比较强大,在应用程序的开发方面相对要弱一些。一般情况下通常是用Access和Sql Server构建数据库作为后台,之后在用相应的开发语言创建应用程序,并访问对应的数据库。
5 结论
每一种数据库都有它们各自的优势和缺点,我们有必要掌握它们各自的优缺点以便灵活的掌握各种数据库的应用,并在实践中根据不同的情况选择合适的数据库。
参考文献
1.(美)Mike Gunderloy 著, Visual Basic 开发指南—ADO篇,电子工业出版社,2000
2.(美)jeffrey P.McManus 著,Visual Basic 6数据库访问技术,机械工业出版社,2000
3.李晓黎 ,Visual Basic 6+SQL Server数据库应用系统开发与实例,人民邮电出版社,2003
作者简介:周立志    性别:男  工作单位:鞍山师范学院  计算中心  职称:讲师  籍贯: 辽宁省海城市

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。