来源:巨灵鸟软件 作者:进销存软件 发布:2014/10/17 浏览次数:6427
3.数据库系统
3.1数据库系统概念
一个数据库系统由三部分内容组成,它们是数据库、多种应用和数据库管理系统。这三部分之间的相互关系如图1.2所示。
(1)数据库:按照一定规则存放的数据。
(2)多种应用:就是用户可以通过应用程序对数据做各种操作。
(3)数据库管理系统:它一方面负责对数据库中的数据进行管理和维护;一方面为用户操作数据库中的数据提供一种公用的操作方法,接收用户的操作命令,帮助完成有关的对数据库的操作并保障数据库的安全。
图1.2 数据库系统组成
3.2数据库语言
3.3几种常见的数据库 作为关系数据库领域的开拓者和领航人,IBM在1977年完成了System R系统的原型,1980年开始提供集成的数据库服务器—— System/38,随后是SQL/DSforVSE和VM,其初始版本与SystemR研究原型密切相关。DB2 forMVSV1 在1983年推出。该版本的目标是提供这一新方案所承诺的简单性,数据不相关性和用户生产率。1988年DB2 for MVS 提供了强大的在线事务处理(OLTP)支持,1989 年和1993 年分别以远程工作单元和分布式工作单元实现了分布式数据库支持。最近推出的DB2 Universal Database 6.1则是通用数据库的典范,是第一个具备网上功能的多媒体关系数据库管理系统,支持包括Linux在内的一系列平台。 DB2是IBM出口的一系列关系型数据库管理系统,分别在不同的操作系统平台上服务。虽然DB2产品是基于UNIX的系统和个人计算机操作系统,在基于UNIX系统和微软在windows系统下的Access方面,DB2追寻了ORACLE的数据库产品。 IBM公司研制的一种关系型数据库系统。DB2主要应用于大型应用系统,具有较好的可伸缩性,可支持从大型机到单用户环境,应用于OS/2、Windows等平台下。 DB2提供了高层次的数据利用性、完整性、安全性、可恢复性,以及小规模到大规模应用程序的执行能力,具有与平台无关的基本功能和SQL命令。DB2采用了数据分级技术,能够使大型机数据很方便地下载到LAN数据库服务器,使得客户机/服务器用户和基于LAN的应用程序可以访问大型机数据,并使数据库本地化及远程连接透明化。 它以拥有一个非常完备的查询优化器而著称,其外部连接改善了查询性能,并支持多任务并行查询。 DB2具有很好的网络支持能力,每个子系统可以连接十几万个分布式用户,可同时激活上千个活动线程,对大型分布式应用系统尤为适用。 2、Oracle Oracle公司是最早开发关系数据库的厂商之一,其产品支持最广泛的操作系统平台。目前Oracle关系数据库产品的市场占有率名列前茅。Oracle数据库功能强大,操作复杂,主要在政府部门和大型企业。 3、Informix Informix在1980年成立,目的是为Unix等开放操作系统提供专业的关系型数据库产品。公司的名称Informix便是取自Information 和Unix的结合。Informix第一个真正支持SQL语言的关系数据库产品是Informix SE(StandardEngine)。InformixSE是在当时的微机Unix环境下主要的数据库产品。它也是第一个被移植到Linux上的商业数据库产品。 作为一个集成解决方案,它被定位为作为IBM在线事务处理(OLTP)旗舰级数据服务系统。 IBM对Informix和DB2都有长远的规划,两个数据库产品互相吸取对方的技术优势。在2005年早些时候,IBM推出了Informix Dynamic Server(IDS)第10版。 4、Sybase Sybase公司成立于1984年,公司名称“Sybase”取自“system”和“database” 相结合的含义。Sybase公司的创始人之一Bob Epstein 是Ingres 大学版(与System/R同时期的关系数据库模型产品)的主要设计人员。公司的第一个关系数据库产品是1987年5月推出的Sybase SQLServer1.0。Sybase首先提出Client/Server 数据库体系结构的思想,并率先在Sybase SQLServer 中实现。 是一种典型的UNIX或WindowsNT平台上客户机/服务器环境下的大型数据库系统。 Sybase提供了一套应用程序编程接口和库,可以与非Sybase数据源及服务器集成,允许在多个数据库之间复制数据,适于创建多层应用。系统具有完备的触发器、存储过程、规则以及完整性定义,支持优化查询,具有较好的数据安全性。Sybase通常与SybaseSQLAnywhere用于客户机/服务器环境,前者作为服务器数据库,后者为客户机数据库,采用该公司研制的PowerBuilder为开发工具,在我国大中型系统中具有广泛的应用。 5、SQL Server 1989年,微软发布了SQL Server 1.0 版,目前在国内主流的有SQL Server 2000,SQL Server 2005,SQL Server 2008,SQL Server 2012,微软的SQL Server在国内中小型企业占绝大多数份额,其操作简单部署方便安全性高,也是目前巨灵鸟ERP支持的数据库。 6、PostgreSQL PostgreSQL 是一种特性非常齐全的自由软件的对象——关系性数据库管理系统(ORDBMS),它的很多特性是当今许多商业数据库的前身。PostgreSQL最早开始于BSD的Ingres项目。PostgreSQL 的特性覆盖了SQL-2/SQL-92和SQL-3。首先,它包括了可以说是目前世界上最丰富的数据类型的支持;其次,目前PostgreSQL 是唯一支持事务、子查询、多版本并行控制系统、数据完整性检查等特性的唯一的一种自由软件的数据库管理系统。 7、MySQL MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。 8、Access数据库 美国Microsoft公司于1994年推出的微机数据库管理系统。它具有界面友好、易学易用、开发简单、接口灵活等特点,是典型的新一代桌面数据库管理系统。其主要特点如下: (1)完善地管理各种数据库对象,具有强大的数据组织、用户管理、安全检查等功能。 (2)强大的数据处理功能,在一个工作组级别的网络环境中,使用Access开发的多用户数据库管理系统具有传统的XBASE(DBASE、FoxBASE的统称)数据库系统所无法实现的客户服务器(Cient/Server)结构和相应的数据库安全机制,Access具备了许多先进的大型数据库管理系统所具备的特征,如事务处理/出错回滚能力等。 (3)可以方便地生成各种数据对象,利用存储的数据建立窗体和报表,可视性好。 (4)作为Office套件的一部分,可以与Office集成,实现无缝连接。 (5)能够利用Web检索和发布数据,实现与Internet的连接。 Access主要适用于中小型应用系统,或作为客户机/服务器系统中的客户端数据库。 9、FoxPro数据库 最初由美国Fox公司1988年推出,1992年Fox公司被Microsoft公司收购后,相继推出了FoxPro2.5、2.6和VisualFoxPro等版本,其功能和性能有了较大的提高。 FoxPro2.5、2.6分为DOS和Windows两种版本,分别运行于DOS和Windows环境下。FoxPro比FoxBASE在功能和性能上又有了很大的改进,主要是引入了窗口、按纽、列表框和文本框等控件,进一步提高了系统的开发能力。
下图是各主流产品的性能比较,由于本文是写给非专业IT人员的ERP用户做参考,因此简化了部分专业内容。 项目 SQL SERVER Oracle DB2 MySQL Sybase INFORMIX 开放性 只能在windows上运行,操作系统的稳定对数据库十分重要。windows9X系列产品是偏重于桌面应用的,NT server只适合中小型企业。而且windows平台的可靠性、安全性、伸缩性都非常有限 能在所有平台上运行,完全支持所有工业标准,采用完全开放策略,可以使客户选择最合适的解决方案。 能在所有平台上运行,最适合海量数据。DB2在企业级的应用最广泛,在全球500强中,有85%以上使用DB2,在中国约10%。 能在所有平台上运行 能在所有平台上运行 仅在UNIX平台上运行,在银行也中广泛应用 可伸缩性、并行性 并行实施和共存模型并不成熟。很难处理日益增多的用户数据,伸缩性有限。 高伸缩性和高并用性 高伸缩性和高并用性 较好的伸缩性 伸缩性一般 并行性较好,伸缩性很差 安全性, 没有获得任何安全证书 获得最高认证级别的ISO标准认证 获得最高认证级别的ISO标准认证 开源软件,没有任何认证 未获得最高级别的ISO标准认证 获得最高级别的ISO认证 性能 能支持万人同时在线,总体性能一般 性能最高 性能较高 能支持万人同时在线,总体性能一般 性能与SQL SERVER2000产品接近,但微软近期的SQL SERVER 2008和SQL SERVER 2012已全面超过Sybase 支持群集,性能高 客户端 C/S结构,只支持windows客户,可以用ADO、DAO、OLEDB、ODBC连接 支持多种工业标准,可以用ODBC、JDBC、OCI等连接 跨平台,支持ODBC、JDBC连接 支持ODBC连接 C/S结构,支持ODBC连接 操作难易 操作简单 很复杂 操作简单 操作简单 较复杂 操作复杂
来源:巨灵鸟 欢迎分享本文