很难想象,现在还有什么应用跟数据库无关。就连微软的下一代操作系统Vista,也要用其数据库来组织其新式的文件系统。可以说,经过多年的发展,数据已经成为整个信息化进程和下一阶段发展的最可宝贵的资源,而保存和管理数据资源的数据库,其技术的发展和进步,就成为了最值得关心和重视的问题。
国学大师王国维曾经有过一个著名的“三重境界”之说,他将晏殊的《蝶恋花》、欧阳修的《蝶恋花》和辛稼轩的《青玉案》三首词中各取出一句话,来讲述成功的三重境界。而这样的三重境界,似乎也可以同样被借用来形容数据库管理技术的发展历程。从层次型数据库到管理关系型数据库,乃至目前的同时支持关系型和XML的混合型数据库,数据库管理技术在其发展的将近40年的历程中,走过了一条不断创新的三重境界。
IMS:为阿波罗号护航
“昨夜西风凋碧树。独上高楼,望尽天涯路”,这句话用来形容数据库管理系统出现以前的数据管理可以说恰如其分。在数据处理还是穿孔卡片来进行时,彼时的数据管理,只是对卡片进行物理的存储和处理。数据的存储和管理极其麻烦和复杂,根本无法体现出高效性。在1956年IBM生产出第一个磁盘驱动器(Model 305 RAMAC)之后,引发了数据管理的革命,并且因此得以随机存储数据。
此后,出现了最早版本的数据库,即网状数据库管理系统(DBMS),由通用电气公司1961年开发成功,其IDS(Integrated DataStore,集成数据存储)是世界上第一个网状DBMS,也是第一个DBMS。但是它只能运行于通用电气的主机上,且数据库只有一个文件,所有的表必须通过手工编码生成,有着极大的局限性。
为此,IBM开发的层次数据库IMS(Information Management System,信息管理系统)受到了极大的欢迎,成为了最著名也是最典型的层次型数据库管理系统。
1966年,IBM与其客户(北美洛克维尔公司和卡特彼勒公司)合作,共同开发新型数据库,用于帮助NASA管理宏大的阿波罗计划中的繁琐资料,并且在1968年由IBM的工程师完成。1969年,该数据库作为IBM的产品发布时被更名为“IMS(Information Management System,信息管理系统)。
在1969年,NASA成功发射了阿波罗11号实现了人类首次登月之后,NASA继续在其航天飞机计划中使用着该产