主流的关系数据库介绍_第1页
主流的关系数据库介绍_第2页
主流的关系数据库介绍_第3页
主流的关系数据库介绍_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、主流的关系数据库介绍1、DB2作为关系数据库领域的开拓者和领航人,旧M在1977年完成了 System R系统的原型,1980年开始提供集成的数据库服务器一一System/38 ,随后是SQL/DSforVSE和VM ,其初始版本与SystemR研究原型密切相关。DB2 forMVSV1在1983年推出。该版本的目标是提供这一新方案所承诺的简单性,数据不相关性和用户生产率。1988年DB2 forMVS提供了强大的在线事务处理( OLTP)支持,1989年和1993年分别以远程工作 单元和分布式工作单元实现了分布式ORACLE数据库5数据库支持。最近推出的 DB2 Universal Data

2、base 6.1则是通用数据库的典范,是第一个具备网上功能的多媒体关系数据库管理系统,支持包括Linux在内的一系列平台。2、OracleOracle公司的这一段传奇居然要从旧M开始。1970年的6月,IBM公司的研究员埃德加 考特(Edgar Frank Codd) 在Communications of ACM上发表了那篇著名的大型共享数据库数据的关系模型( A Relational Model of Data for Large Shared Data Banks )的论文。这是数据库发展史上的一个转折。要知 道,当时还是层次模型和网状模型的数据库产品在市场上占主要位置。从这篇论文开始,拉

3、开了关系型数据库软件革命的序幕。虽然早在1970年就诞生了关系模型理论,但是市场上迟迟不见关系型数据库管理软件的推出。主要原因是很多反对者认为关系型数据库速度太慢,比不上当时的层次式数据库。值得好笑的是,旧M虽然1973年就启动了 System R的项目来研究关系型数据库的实际可 行性,也没有及时推出这样的产品,因为当时 旧M的的IMS (著名的层次型数据库)市 场不错,如果推出关系型数据库,牵涉到旧M很多人的自身利益。再者,旧M庞大复杂的官僚机构处在决策上远不那么灵活。1977年6月,Larry曰lison与Bob Miner和Ed Oates在硅谷共同创办了一家名为软件开发 实验室(Sof

4、tware Development Laboratories , SDL)的计算机公司(ORACLE 公司的 前身)。那个时候,32岁的Larry曰lison ,这个读了三家大学都没能毕业的辍学生,还 只是一个普通的软件工程师。公司创立之初,Miner是总裁,Oates为副总裁,而Ellison ,因为一个合同的事情,还在另一家公司上班。没多久,第一位员工Bruce Scott (用过ORACLE数据库软件的人都知道有个 Scott用户,没错,就是这个Scott,至于Scott用户的 密码Tiger,那是Scott养的猫的名字)加盟进来,在 Miner和Oates有些厌倦了那种合同 式的开发工

5、作后,他们决定开发通用软件,不过他们还不知道自己能开发出来什么样的 产品。Oates最先看到了埃德加考特的那篇著名的论文连同其他几篇相关的文章并推荐 Ellison和Miner也阅读一下。Ellison和Miner预见到数据库软件的巨大潜力(跟着旧M走,没错),于是,SDL开始策划构建可商用的关系型数据库管理系统( RDBMS )。 很快他们就弄出来一个不太像样的产品,或者具体的说,更像一个Demo。根据曰lison和Miner他们在前一家公司从事的一个由中央情报局投资的项目代码,他们把这个产品命名为ORACLE。因为他们相信,ORACLE (字典里的解释有 一神t,预言I之意)是一切 智慧的

6、源泉。1979年,SDL更名为关系软件有限公司(Relational Software , Inc. , RSI),毕竟一软件开发实验室怀太像一个大公司的名字。1983年,为了突出公司的核心产品, RSI再次更名为ORACLE 。ORACLE公司自86年推出版本5开始,系统具有分布数据库处理功能.88年推出版本6,ORACLE RDBMS(V6.0) 可带事务处理选项(TPO),提高了事务处理的速度 .1992年推 出了版本7,在ORACLE RDBMS 中可带过程数据库选项 (procedural database option) 和并行服务器选项(parallel server optio

7、n ),称为ORACLE7数据库管理系统,它释放了开 放的关系型系统白真正潜力。ORACLE7的协同开发环境提供了新一代集成的软件生命周期开发环境,可用以实现高生产率、大型事务处理及客户/服务器结构的应用系统。协 同开发环境具有可移植性,支持多种数据来源、多种图形用户界面及多媒体、多民族语言、CASE等协同应用系统。ORACLE系统特点 ORACLE公司于1979年,首先推出基于SQL标准的关系数据库产品,可在100多种硬件平台上运行(所括微机、工作站、小型机、中型机和大型机),支持很多种操作系统。用户的 ORACLE应用可方便地从一种 计算机配置移至另一种计算机配置上。ORACLE的分布式结

8、构可将数据和应用驻留在多台计算机上,而相互间的通信是透明的。1992年6月ORACLE公司推出的ORACLE7协同服务器数据库,使关系数据库技术迈上了新台阶。根据 IDG (国际数据集团)1992年 全球UNIX数据库市场报告,ORACLE占市场销售量50%。它之所以倍受用户喜爱是因 为它有以下突出的特点:1)支持大数据库、多用户的高性能的事务处理。ORACLE支持最大数据库,其大小可到几百千兆,可充分利用硬件设备。支持大量用户同时在同一数据上执行各种数据应用, 并使数据争用最小, 保证数据一致性。系统维护具有高的性能,ORACLE每天可连续24小时工作,正常的系统操作(后备或个别计算机系统故

9、障)不会中断数据库的使用。可 控制数据库数据的可用性,可在数据库级或在子数据库级上控制。2) ORACLE遵守数据存取语言、操作系统、用户接口和网络通信协议的工业标准。 所以 它是一个开放系统,保护了用户的投资。美国标准化和技术研究所 (NIST)又ORACLE7 SERVER进行检验,100%地与ANSI/ISO SQL89 标准的二级相兼容。3)实施安全性控制和完整性控制。ORACLE为限制各监控数据存取提供系统可靠的安全性。ORACLE实施数据完整性,为可接受的数据指定标准。4)支持分布式数据库和分布处理。ORACLE为了充分利用计算机系统和网络,允许将处理分为数据库服务器和客户应用程序

10、,所有共享的数据管理由数据库管理系统的计算机处理,而运行数据库应用的工作站集中于解释和显示数据。通过网络连接的计算机环 境,ORACLE将存放在多台计算机上的数据组合成一个逻辑数据库,可被全部网络用户存取。分布式系统像集中式数据库一样具有透明性和数据一致性。5)具有可移植性、可兼容性和可连接性。由于 ORACLE软件可在许多不同的操作系统 上运行,以致ORACLE上所开发的应用可移植到任何操作系统,只需很少修改或不需修改。ORACLE软件同工业标准相兼容,包括许多工业标准的操作系统,所开发应用系统 可在任何操作系统上运行。可连接性是指ORALCE允许不同类型的计算机和操作系统通 过网络可共享信

11、息。目前Oracle数据库产品的最新版本为Oracle11G (G是Grid的意思,即指该版本是基于网格运算这种新型系统架构开发的,有点类似于现在被软件厂商热炒的云计算)。3、mySQL出自瑞典小公司MySQL公司的开放源码的数据库软件,目前对数据库老牌厂商Oracle ,IBM , Microsoft以及Sybase等公司产生威胁。 目前MySQL实行的是双重的用户许可 证制度。对于那些下载免费版本的用户,必需将自己所进行的任何代码修改公布于众; 或者通过付费的方式来使得这些更改成为私有产权。MySQL-特性1)使用C和C+编写,并使用了多种编译器进行测试,保证源代码的可移植性2)支持AIX

12、、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统3)为多种编程语言提供了 API。这些编程语言包括 C、C+、Eiffel、Java、Perl、PHP、 Python、Ruby 和 Tcl 等。4)支持多线程,充分利用 CPU资源5)优化的SQL查询算法,有效地提高查询速度6)既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个 库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的 GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和

13、数据列名7)提供TCP/IP、ODBC和JDBC等多种数据库连接途径8)提供用于管理、检查、优化数据库操作的管理工具9)可以处理拥有上千万条记录的大型数据库MySQL -应用同类比较:与其他的大型数据库例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,如规模小、功能有限( MySQL不支持视图(已经被列入 5.1版的开发计 戈U)、事件等)等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和 中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。目前Internet上流行的网站构架方式是LAM

14、P(Linux+Apache+MySQL+PHP/Perl/Python ),即使用 Linux作为操作系统,Apache作为Web服务器,MySQL作为数据库,PHP作为服务器端脚本解释器。由于这四个软 件都是遵循GPL的开放源码软件,因此使用这种方式不用花一分钱就可以建立起一个稳 定、免费的网站系统。4、 Sybase1984 年,Mark B. Hiffman 和 Robert Epstern 创建了 Sybase 公司,并在 1987 年推出 了 Sybase数据库产品。SYBASE主要有三种版本,一是UNIX操作系统下运行的版本, 二是Novell Netware 环境下运行的版本,

15、三是 Windows NT 环境下运行的版本。对UNIX 操作系统目前广泛应用的为SYBASE 10 及SYABSE 11 for SCO UNIX 。5、 InformixInformix是IBW公司出品的关系 数据库管理系统 (RDBMS )家族。作为一个集成解决 方案,它被定位为作为 旧M在线事务处理(OLTP)旗舰级数据服务系统。旧M对Informix和DB2都有长远的规划,两个数据库产品互相吸取对方的技术优势。在2005年早些时候,旧M推出了 Informix Dynamic Server (IDS)第10版。目前最新版本的是IDS11(v11.50,代码名为 “Cheetah 2。

16、,在2008年5月6日全球同步上市。6、SQL ServerSQL Server 是一个关系数据库管理系统它最初是由Microsoft、Sybase 、Ashton-Tate三家公司共同开发的。1988年推出了第一个OS/2版本在Windows NT 推出后 Microsoft 与 Sybase 在 SQL Server 的开发上就分道扬镶了 Microsoft 将 SQL Server 移植到 Windows NT 系统上专注于开发推广 SQL Server 的Windows NT 版本,Sybase 则较专注于SQL Server在UNIX 操作系统上的应用。这里介绍的是Microsoft

17、 SQLServer 以后简称为 SQL Server 或 MS SQL Server 。SQL Server 2000是Microsoft公司推出的SQL Server数据库管理系统比较关键的版本该 版本继承了 SQL Server 7.0版本的优点同时又比它增加了许多更先进的功能具有使用方 便可伸缩性好与相关软件集成程度高等优点可跨越从运行Microsoft Windows 98的膝上型电脑到运行Microsoft Windows 2000的大型多处理器的服务器等多种平台使用。经历了 SQL Server 2005版本升级后,2008年微软推出了最新的 SQL Server 2008系统,

18、目 前的SQL Server数据库管理系统已经完全可以胜任企业级大型应用。7、PostgreSQLPostgreSQL是一种特性非常齐全的自由软件的对象一一关系性数据库管理系统(ORDBMS ),它的很多特性是当今许多商业数据库的前身。PostgreSQL最早开始于BSD的Ingres项目。PostgreSQL 的特性覆盖了 SQL-2/SQL-92和SQL-3。首先,它包括 了可以说是目前世界上最丰富的数据类型的支持;其次,目前 PostgreSQL 是唯一支持 事务、子查询、多版本并行控制系统、数据完整性检查等特性的唯一的一种自由软件的 数据库管理系统.8、 Access美国Microsoft公司于1994年推出的微机数据库管理系统。它具有界面友好、易学易用、开发简单、接口灵活等特点,是典型的新一代桌面数据库管理系统。其主要特点如下: (1)完善地管理各种数据库对象,具有强大的数据组织、用户管理、安全检查等功能。(2) 强大的数据处理功能,在一个工作组级别的网络

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论