数据库技术回顾和展望
数据库技术是计算机科学技术中发展最快的领域之一,也是应用最广的技术之
一。数据库技术从 20 世纪 60 年代中期产生到今天仅仅 40 多年的历史,已经历了
三代演变,造就了 C.W.Bachman、E.F.Codd 和 James Gray 三位图灵奖得主;发展
为以数据建模和 DBMS 核心技术为主,内容丰富、领域宽广的一门学科;带动了一
个巨大的软件产业——数据库管理系统 DBMS 产品及其相关工具的解决方案。40
多年成就辉煌。数据库技术和系统已经成为计算机信息系统的核心技术和重要基
础。
数据库技术与其他计算机新技术互相渗透、互相结合成为数据库技术发展的主
要特征。也使得数据库新技术、新的学科分支不断产生。同时,适应不同的应用
环境,随着计算机体系结构的发展,数据库的体系结构从最初的主机终端的集中
式结构发展到了并行机和集群环境下的并行结构;随着网络的日益普及,数据库
系统从单机环境发展到网络环境的分布式结构,两层、三层或多层的客户—服务
器结构。
数据库发展的三个阶段
数据库是管理数据的技术。按照数据模型的发展,数据库技术可以相应地分为
三个发展阶段,即第一代的网状、层次数据库系统,第二代的关系数据库系统,
和新一代数据库系统。
1.第一代数据库系统
第一代数据库系统指层次和网状数据库系统,其代表是:
( 1 ) 1969 年 IBM 公 司 研 制 的 层 次 模 型 的 数 据 库 管 理 系 统 ( information
management system, IMS)。
( 2 ) 美国 数据库系 统 语 言协商会 ( conference on data system language,
CODASYL)下属的数据库任务组(data base task group, DBTG)对数据库方法进
行了系统的研究、探讨,于 20 世纪 60 年代末 70 年代初提出了若干报告,称为
DBTG 报告。DBTG 报告确定并建立了数据库系统的许多概念、方法和技术。DBTG
所提议的方法是基于网状模型的,它是数据库网状模型的典型代表。
可以说,层次数据库是数据库系统的先驱,而网状书籍库则是数据库概念、
方法、技术的奠基。它们是数据库技术中研究的最早的两种数据库系统。两者的
区分是以数据模型为基础:层次数据库的数据模型是分层结构的,而网状数据库
数据模型是网状的,他们的数据结构都可以用图来表示。层次数据模型对应于有
根定向有序树,而网状模型对应的是有向图。所以,这两种数据模型可以统称为
格式化数据模型。这两种数据库系统具有以下共同特点:1.支持外模式、模式、内
模式三级模式的体系结构。2.用存取路径来表示数据之间的联系。3.都具有独立的
数据定义语言。4.数据查询和数据操纵语言是一次一个记录的导航式的过程化语言。
2.第二代数据库系统
第二代数据库系统的数据模型虽然描述了现实世界数据的结构和一些重要的
相互联系,但是仍不能捕捉和表达数据对象所具有的丰富而重要的予以,因此尚
只能属于语法模型。
由于数据库技术在商业领域的巨大成功,是的数据库的应用领域迅速扩展 。
20 世纪 80 年代,出现了大量的新一代数据库应用,数据库界广泛开展了面向对象
数据库系统(OODBs)的研究。从 OO 模型、OODBMS 实现技术、OODBMS 产品研
发和应用等各个层面进行了大量的创新工作。有关 OO 数据模型和面向对象数据库
系统的研究在数据库研究领域是沿着三条路线展开的:第一条是以关系数据库和
SQL 为基础的扩展关系模型支持 OO 模型。第二条是以面向对象的程序设计语言为
基础,研究持久的程序设计语言,支持 OO 模型。第三条是建立全新的面向对象数