计算机专业必备,主流关系型数据库管理系统比较
关键词:关系型数据库管理系统
导语:据统计,上世纪70年代以来新发展的DBMS系统中,近90%的采用关系数据模型,其中涌现了许多性能优良的关系型数据库管理系统。本文将着重从5个方面来描述这三种主流关系型数据库管理系统的区别。
所谓关系型数据库,是指采用了关系模型来组织数据的数据库,关系模型是在上世纪70年代由IBM公司研究员E.F.Codd博士最先提出,在之后的几十年中,关系模型的概念得到了充分的发展,并逐步成为数据库架构的主流模型。目前,大学计算机数据库专业课比较主流的是Visual FoxPro、Access和SQL Server。本文将着重从5个方面来描述这三种主流关系型数据库管理系统的区别。
1. 数据库的区别和安全性
Access的数据库文件格式MDB,一个数据库对应的是一个文件,所有的数据库对象都存储在这个文件中。Visual FoxPro的数据库文件格式是DBC,一个数据库对应的也是一个文件,但所有的数据库对象都分别以不同的格式存储,即是不同的文件。SQL Server的数据库物理上也是一个MDF数据库文件,但MDF数据文件可以说是一个数据库的集合,里面包括了很多个数据库。
SQL Server提高相同的企业级安全性机制,可以完全控制用户访问数据库的情况,并提供完备的数据安全性方案。在Visual FoxPro、Access中也有一些安全方面的配置,但其性能没有SQL Server完善。
2. DBMS和数据库的物理位置
Visual FoxPro、Access的DBMS系统和数据库是不能分离的,必须物理上在同一台计算机。SQL Server的DBMS可以和数据库分离,即单独安装在物理上不同的计算机上。SQL Server是支持客户机/服务器结构的数据库管理系统,数据库系统管理工具、前段开发工具和后台数据库是可以分离的,通常我们所说的网络数据库管理系统是指管理工具和后台数据库的总和。
3. 数据库规模和开发运行环境
Visual FoxPro的规模属于一个中型数据库开发软件,Access适用于中小型企业数据管理的需求,Access和Visual FoxPro开发的数据库应用系统主要目的是日常小型办公需要。SQL Server可以帮助各种规模的企业管理数据,是真正的中大型数据库。
Visual FoxPro和Access提高的是比较薄弱的数据库管理和较强的前端开发工具,开发工具与数据库集成为一体,既是数据库管理工具,同时又是数据库应用开发的前段工具,在Visual FoxPro 6.0里就集成了应用开发工具,不需要其他高级语言和开发工具,直接使用Visual FoxPro就可进行数据库应用系统开发,在Access2000和2003里集成了脚本语言。
Visual FoxPro可编译成单独程序,脱离开发环境运行,可以生成独立的EXE文件作为商业软件产品;Access应用只能在Access软件环境中运行,想要脱离Access只能用VB等来编程调用Access数据库,现在小型WEB开发中ASP+Access或JSP+Access的方式比较常用。
SQL Server仅仅是一个数据库引擎, 没有集成接口开发工具,任何前台应用程序的开发都需要开发程度来处理。
4. 支持的操作系统
Access和Visual FoxPro的计算机操作系统为桌面型操作系统,如Win98/XP系统等,不提供或仅仅提供有限的网络应用功能。SQL Server最早出现在1988年,但是只能在OS/2操作系统上运行。2000年12月微软发布了SQL Server2000,该软件可运行于Win NT/2000/XP等多种操作系统之上。需要网络操作系统支持,包括Win NT Server,Win Server2000,Win Server 2003,Linux Server,UNIX, Solaris等。
5. 学习和使用的难度
Access被集成到Office中,具有Office系列软件的一般特点,如菜单、工具栏等。与其他数据库管理系统软件相比,更加简单易学,一个普通的计算机用户,没有程序语言基础,仍然可以快速掌握和使用它,Visual FoxPro除了掌握数据库的操作外,还涉及到程序设计,需要一定的程度语言基础,学习比Access稍难。
SQL Server不但要掌握SQL Server的操作,还要能熟练掌握 Win NT/2000 Server的运行机制,以及SQL语言,所以对非专业人员的学习和使用有一定的难度。
如果数据库系统开发的用户数很少,对安全性的要求也不是很高,那么Access和Visual FoxPro的性价比就比较高,开发成本也相对较低,而且管理很简单,现在还有很多小型网络的后台数据库就是Access 2000. SQL Server是基于数据器端的中大型的数据库,适合大容量数据的企业单位应用,在功能和管理上比Access和Visual FoxPro强大,在处理海量数据的效率,以及后台开发的灵活性,可扩展性等方面更为强大。
据统计,上世纪70年代以来新发展的DBMS系统中,近90%的采用关系数据模型,其中涌现了许多性能优良的关系型数据库管理系统。学习并了解这些关系型数据库管理系统的相关知识,将可以更好的为企业信息化及大数据打好基础。