昨晚和大家聊到 数据库(DataBase 简称DB)简单概述 ,今天简单和大家聊聊 关系型数据库(关系数据库) `的历史,它是以关系模型(Relational Model)来构建的数据存储系统。
关系数据库有个核心的东西”SQL“,它是关系数据库的编程语言。其实,在关系数据库问世以前,就已经有数据库的概念了,之后出现了层次结构、网状结构等不是由关系模型构建的数据库。
今天,我们把这些不是由关系模型构建的数据库统称为 NoSQL
,也就是非关系数据库
。“No” 最开始想表达 “不是” 关系数据库,从而跟关系数据库划开界限。如今,这个“No”,表达的意思是 Not Only,其含义是 NoSQL不仅仅是非关系数据库,还是对关系数据库一个非常好的补充
(把所有不是关系型数据库的数据库统称为NoSQL)。
谈到 History of DataBase,就必须提起关系数据库的奠基人Edgar F. Codd (埃德加·科德)。Codd 从牛津大学数学系毕业后,参加了第二次世界大战,二战胜利后加入了美国的
IBM公司
。1969年,他在公司内部刊物上发表了一篇关系型数据库的论述,但由于是 公司内部的刊物,所以并没有得到广泛传播。1970年,Codd在Communications of the ACM上发表了名为A Relational Model of Datafor Large Shared Data Banks(用于大型共享数据库的关系数据模型)
的论文(那时候数据库还不叫DataBase,而是Data Banks也就是银行数据仓库),提出了关系模型的概念,奠定了关系型数据库的理论基础。后来,很多人看到这篇文章并以里面的内容为基础,做出了关系型数据库各种各样的产品,其中就包括拉里·埃里森受到Codd的思想和成果的启发了创立甲骨文公司 (主要从事计算机软件和技术的开发、销售和支持ÿ