浅谈数据库系统

软件世界

  数据库理论经过了文件数据库、网络数据库、层次数据库、关系数据库、面向对象的数据库、网格数据库等多种模式的发展过程,至今多种模式并存,但以关系数据库的应用范围最广,应用程度最深。本文主要介绍各种关系数据库系统的用途和特点,供朋友们参考。

  数据库系统应用的范围很广,各行各业都需要它来进行数据存储、查询和分析。与我们生活密切相关的商场POS系统、图书馆管理系统、航班公告系统、汽修系统、企业的信息系统、票务系统、即时通讯软件等等都涉及数据库系统。数据库系统正在越来越多的行业中发挥作用,学习、使用数据库系统是大势所趋。

  如何选择

  选择关系数据库系统最基本的原则是:根据自己工作、学习的实际情况来选择。假如你是一个新手,可以选择一个易操作、没有太多辅助功能的数据库系统,如Access和VFP。通过对数据库系统的实际操作,可以获得一些感性认识,也会遇到一些问题,这些问题正是激发学习兴趣的动力。虽然从DBMS理论的角度来讲,Access和VFP还不算完整,但是它们确实很实用。如果你是为实际工作选择数据库,则可以根据业务规模、流程、数据量、现有技术人员的技术水平、软件环境等因素来综合考虑。

  有哪些选择

  其实每种数据库系统都可以适用于多种应用,限于篇幅,笔者只侧重于某个重要的方面介绍它们的特点和应用。

  ●Access

  Access是一个新手学习数据库的上选。Access有全中文的界面、提示和帮助,而且除了数据库功能外,它还具有强大的开发功能。

  ●VFP

  VFP可以作为单机或者小型网络应用的数据库。VFP除了拥有数据库功能以外,也是一个专业数据库应用开发工具,可以用来开发任何一种类型、规模的数据库应用。

  ●SQL Server

  中小型企业应用一般使用MS SQL Server作为数据库服务器,最近几年MS SQL Server也在大力向大型应用渗透。笔者认为MS SQL Server最突出的优点是:说明文档是中文的,各种类型的书籍资料也数不胜数。

  ●MSDE

  MSDE是MS SQL Server的免费版本,功能上有所限制。

  ●Oracle

  大型企业的应用一般使用Oracle作为数据库服务器。Oracle正变得越来越易用,向中小企业的应用渗透。

  ●MySQL

  MySQL适用于小型应用。大多在Linux下作为Web数据库服务器。和Access、VFP等桌面数据库不同的是,MySQL提供类似SQL Server的连接方式,提供账号管理,而且在非商业应用上是免费的。

  ●DB2

  DB2是IBM的数据库产品,功能很强大。最近IBM购并了Informix,客户群更加庞大了。在银行、民航等大型企业中可以经常看到DB2的影子。DB2书籍不多见,学习难度相对较高。

  ●Sybase

  Sybase在功能和SQL语法上有些类似于MS SQL Server。Sybase和微软研发数据库服务器的合作破裂以后就产生了MS SQL Server和Sybase SQL server。目前电信的一些业务正在使用Sybase。

  ●Interbase和Firebird

  Borland公司的Interbase也是不错的数据库系统,它支持C/S方式连接,提供账号管理。FireBird是Interbase的免费版本,一般只做单机应用。

  ●其他

  除了以上的数据库系统以外,还有SAPDB、PostGres、Paradox、Visual DBase 2000等。除了关系型数据库以外,在数据量比较少的情况下,使用XML作为数据的载体也是不错的选择。

  运行平台和收费问题

  数据库系统一般要在Windows或类UNIX(包括Linux)操作系统中运行。虽然在微软在官方文档中指出Access、VFP和MS SQL Server仅可以在Windows中运行,但通过模拟软件也可以让它们在Linux中运行。当然,微软官方文档并没有公开支持上述行为。而MySQL、Oracle、Sybase、DB2、SAPDB、Interbase等数据库系统都可以在Windows和类UNIX操作系统中运行。

  除了FireBird和PostGres支持免费的商业应用外,刚才列出的数据库系统都要不同程度地收费。从商业应用的角度看,MySQL的收费最低。各数据库系统的具体收费标准一般在其官方网站可以找到。

  笔者的建议

  根据笔者的经验,如果只是开发在Windows上运行的数据库应用系统,微软的数据库系统是最好的选择,因为微软的数据库系统是最容易使用和掌握的产品之一。朋友们可以在比较短的时间内上手。笔者不是微软狂热派,Linux在操作系统方面是个不错的选择,但是以好用、低费用作为原则,笔者建议:

  1.新手可以选择Access的最高版本进行学习。Access是包括在Office中的,全中文界面,帮助文档也是中文的,为多向导协助式操作,用户也很多。编写单机数据库应用系统,Access是个不错的选择。

  2.使用MS SQL Server作为数据库服务器,很容易实现多用户系统,MS SQL Server功能强大,可以实现自动备份、日志管理、事务管理等多项功能,可以满足各种类型应用的需要。MS SQL Server也很容易使用,拥有中文界面和帮助系统,T-SQL也附有例子和中文解释,而且用户群庞大,交流很方便,作为开发企业应用的数据库系统非常合适。

  3.如果想尝试在Linux下使用数据库系统,那么笔者建议使用MySQL。MySQL的新版本有类似MS SQL Server的资源管理器。虽然MySQL没有中文版本,但对中文支持良好,相关书籍和网上资源很丰富,用户群也很庞大。

  资源参考网址

  MS SQL Server

  http://www.microsoft.com/sql

  VFP

  http://msdn.microsoft.com/vfoxpro

  Access

  http://msdn.microsoft.com/office/und erstanding/access

  Oracle

  http://www.oracle.com

  DB2

  http://www-306.ibm.com/software/da ta/db2

  Sybase

  http://www.sybase.com

  SAPDB

  http://www.sapdb.org

  Interbase

  http://www.borland.com/interbase

  FireBird

  http://sourceforge.net

  MySQL

  http://www.mysql.com

  作者简介:陆益平,资深程序员,从事数据库系统开发多年。