巨灵鸟

电话   4000156919
当前位置:首页 > 数据库管理_ERP百科

什么是数据库(二)

来源:巨灵鸟软件  作者:进销存软件  发布:2014/10/17  浏览次数:6441

3.数据库系统   

3.1数据库系统概念

    一个数据库系统由三部分内容组成,它们是数据库、多种应用和数据库管理系统。这三部分之间的相互关系如图1.2所示。

    (1)数据库:按照一定规则存放的数据。

    (2)多种应用:就是用户可以通过应用程序对数据做各种操作。

    (3)数据库管理系统:它一方面负责对数据库中的数据进行管理和维护;一方面为用户操作数据库中的数据提供一种公用的操作方法,接收用户的操作命令,帮助完成有关的对数据库的操作并保障数据库的安全。

   

                                       

图1.2 数据库系统组成

   

 

3.2数据库语言

数据库语言是用户与数据库系统进行交互操作的工具。就像人类世界中的各种语言。目前各家的数据库系统基本上都是使用SQL(结构化查询语言)  ,类似于人类世界的英语。 有关SQL数据库大家可以阅读了解SQL数据库

 

3.3几种常见的数据库

1、IBM 的DB2

    作为关系数据库领域的开拓者和领航人,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 2008SQL SERVER 2012已全面超过Sybase

支持群集,性能高

客户端

C/S结构,只支持windows客户,可以用ADODAOOLEDBODBC连接

支持多种工业标准,可以用ODBCJDBCOCI等连接

跨平台,支持ODBCJDBC连接

支持ODBC连接

C/S结构,支持ODBC连接

操作难易

操作简单

很复杂

操作简单

操作简单

较复杂

操作复杂

 

 

来源:巨灵鸟 欢迎分享本文

上一个文章:什么是数据库(三)

下一个文章:什么是数据库(一)

  • 点击这里给我发消息
  • 点击这里给我发消息