昨晚和大家聊到 数据库(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(用于大型共享数据库的关系数据