Codd万能的!SQL已经有半个世纪了吗?
线索就在名字里.
虽然这个首字母缩写可能代表结构化查询语言,但它最初被称为Sequel,这是对Quel的致敬,Quel是大约在同一时间开发的一种用于在关系数据库中寻址信息的竞争语言.
自SQL首次提出以来的50年里,它已经成为使用关系数据库的主要查询语言.
因此,它支撑着对政府、企业和世界经济运转至关重要的交易.
但像许多标准一样,它通往全球主导地位的道路并不是一帆风顺的,在它孕育的早期,故事可能会有很大的不同.
IBM的唐纳德·钱伯林和雷蒙德·博伊斯在1974年写了一篇论文《续集:结构化英语查询语言》,作为在IBM新提出的系统R中寻址数据的一种方式,这是第一个体现埃德加·科德的论文[PDF]的数据库,该论文描述了数据库管理的关系模型.
在接受《注册》采访时,张伯林表示,科德的方法与20世纪70年代以来数据系统中的流行思想背道而驰,需要一种新的语言.
“数据库行业最受尊敬的人物是查尔斯·巴赫曼.
他当时在通用电气工作,这是一家电脑公司.
他发明了整个数据库系统的概念,作为操作系统和应用程序之间的一个不同的软件层,他开发了一个特殊的数据库系统,称为集成数据存储,“Chamberlin说.
Bachman的创建以导航数据库而闻名,但它并不会对行业产生长期的影响.
”Charlie认为,您应该通过编写一个程序程序来访问数据库,该程序告诉计算机如何找到答案.
Codd说,不,这都是错误的,我们应该使用声明式方法,让计算机找出如何找到答案.
这就是大约在70年代初在业界肆虐的冲突,“Chamberlin说.
在他们第一次尝试创建一种语言来解决关系数据库的新概念时,Chamberlin和Raymond Boyce创建了Square或在关系环境中指定查询.
但它依赖于下标和上标符号的组合,而且据Chamberlin自己承认,它很难打字.
1973年从东海岸搬到IBM的圣何塞研究实验室后,Chamberlin和Boyce加入了System R的团队,“关系模型简单、优雅和强大.
但Codd用很多数学术语阐述了他的概念.
他基本上是一位数学家,当我们第一次阅读他的论文时,并不是很明显这个概念是多么优雅和简单.
他采用了一个简单的概念,并将其复杂化.
另一个问题是,最初并不清楚这些想法是否能在一个有足够表现的项目中得到有效实施.