数据库系统的历史

从最早的商用计算机起,数据处理就一直推动着计算机的发展。事实上,数据处理自动化早于计算机出现。Hollerith发明的穿孔卡片,早在20世纪初就用来记录美国的人口普查数据,并且用机械系统来处理这些卡片并列出结果。穿孔卡片后来被广泛作为数据输入计算机的一种手段。

数据存储和处理技术发展的年表如下:

20世纪50年代和20世纪60年代早期。
磁带被用于数据存储。诸如工资单这样的数据处理已经自动化了,并且数据存储在磁带上。数据处理包括从一个或多个磁带上读取数据,并将数据写回到新的磁带上。数据也可以由一叠穿孔卡片输入,而输出到打印机上。例如,工资增长的处理是通过将增长表示到穿孔卡片上,在读入一叠穿孔卡片的同时要配有保存主要工资细节的磁带。记录必须有相同的分类顺序。工资的增加额将被加入到从主磁带读出的工资中,并被写到新的磁带上,新磁带将成为新的主磁带。
磁带(和卡片)都只能顺序读取,并且数据可以比内存大得多,因此,数据处理程序被迫通过读取和合并来自磁带和卡片的数据用一种特定的顺序对数据进行处理。

20世纪60年代末和20世纪70年代。
20世纪60年代末硬盘的广泛使用极大地改变了数据处理的情况,因为硬盘可以直接对数据进行访问。磁盘上数据的位置是无意义的,因为磁盘上的任何位置都可在几十毫秒内访问到。数据由此摆脱了顺序的限制。有的磁盘,我们就可以创建网状数据库和层次数据库,它们可以具有保存在磁盘上的如表和树这样的数据结构。程序员也可以创建和操作这些数据结构。
由E. F. Codd写的一篇具有里程碑意义的论文(A Relational Model for Large Shared Data Banks,1970),定义了关系模型和在关系模型中用非过程化的方法来查询数据,由此关系型数据库诞生了。关系模型的简单性和能够对程序员隐藏所有实现细节的能力具有真正的诱惑力。随后,Codd因其所做的工作获得了计算机协会(ACM,美国计算机协会)的最高荣誉图灵奖。

20世纪80年代。
尽管关系模型在学术上很受重视,但是最初并没有实际的应用,这是因为它被认识到的性能上的不足;关系数据库在性能上还不能和当时已有的网状和层次数据库相提并论。这种情况直到System R的出现才得以改变,IBM研究院的一个突破性项目开发了一种能构造高效的关系型数据库系统的技术。M. M. Astrahan等人(System R:A Relational Database Management System,1979)和D. D. Chamberlin等人(A History and Evaluation of System R,1981)提供了关于System R的很好的综述。完全功能的System R原型导致了IBM的第一个关系数据库产品SQL /DS的出现。最初的商用关系数据库系统,如IBM的DB2、Oracle、Ingres和DEC的Rdb,在推动有效地处理陈述式查询技术上起到了主要的作用。到了20世纪80年代早期,关系数据库已经可以在性能上和网状和层次数据库进行竞争了。关系数据库是如此简单易用,以至于最后它完全取代了网状/层次数据库,因为程序员在使用后者时,必须处理许多底层的实现细节,并且不得不将他们要做的查询任务编码成过程化的形式。更重要的是,他们在设计应用程序时还要时时考虑效率问题,而这需要付出很大的努力。相反,在关系数据库中,几乎所有的底层工作都由数据库自动来完成,使得程序员可以只考虑逻辑层的工作。因为在20世纪80年代已经取得了优势,关系模型在数据模型中具有最高的统治地位。
在20世纪80年代人们还对并行和分布式数据库进行了很多研究,同样在面向对象数据库也有初步的工作。

20世纪90年代初。
SQL语言主要是为决策支持应用设计的,重在查询;而20世纪80年代主要的数据库是处理事务的应用,重在更新。决策支持和查询再度成为数据库的一个主要应用领域。分析大量数据的工具有了很大的发展。
在这个时期许多数据库厂商推出了并行数据库产品。数据库厂商还开始在他们的数据库中加入对象-关系的支持。

20世纪90年代末。
最重大的事就是互联网的爆炸式发展。数据库比以前有了更加广泛的应用。现在数据库系统必须支持很高的事务处理速度,而且还要有很高的可靠性和21╳7的可用性(一天21小时,一周7天都可用,也就是没有进行维护的停机时间)。数据库系统还必须支持网络接口。

 

出自《数据库系统概念》
http://www.china-pub.com/32560

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值