1.4.2 何为关系数据库(RDB)
1970年,E.F.Codd先生发表了一篇有关数据库的文章——A Relational Model of Data for Large Shared Data Banks,这篇文章主要阐述了关系模型的定义,关系数据库的概念由此诞生。从此,数据库进入一个划时代的发展。首先,IBM公司根据E.F.Codd先生的理论开发了“结构化英语查询语言”(Structured English Query Language,简称SEQUEL),可以通过这种语言来访问关系数据库。后来,美国国家标准协会ANSI和国际标准化组织ISO都对“结构化英语查询语言”进行标准化,使“结构化英语查询语言”成为业界的标准。现在,我们通常都把这种语言叫SQL(Structured Query Language)。
由于E.F.Codd先生的杰出贡献,1981年,他获得了计算机界的最高奖——图灵奖。
1979年,Oracle推出第一个商品化的关系数据库系统Oracle V2。这个版本的推出并没有引起多大的市场反响。但是,Oracle公司却开拓了关系数据库商业应用的先河。
1986年,Oracle公司推出Oracle V5,这个版本支持分布式查询。
1988年,Oracle公司推出Oracle V6,该版本具备了联机事务处理的能力。
20世纪90年代以后,由于网络的发展,数据库在商业上的应用并不局限于一个办公间、一栋楼,而是扩展到全世界,Oracle加强了在分布式环境的集成。
后来,随着硬件的发展,Oracle把自己的数据库推向了高端应用。Oracle集群(Real Application Cluster,RAC)及DataGuard的出现,为用户提供了最大的性能和数据保护,使商业应用能够实现7×24小时的目标(每周7天,每天24小时不间断运行)。
最近,面向对象(Object-Oriented,OO)的DBMS已经成为最为突出的数据库管理系统,并找到了许多适当的应用环境,如多媒体领域。面向对象的DBMS适于这样的应用,因为在一个几乎非事务性的环境中,它们具有控制复杂数据类型的能力。由于竞争, RDBMS厂商为了提供包括文本、音频、图像和视频数据类型的应用,已经制造出了商业可用的通用服务器。
此外,多维数据库(Multi-Dimensional Database,MDD)也分享了部分数据库市场份额,所谓多维数据库,是将数据存放在一个n维数组中,而不是像关系数据库那样以记录的形式存放。