购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

■开篇案例

唐·钱伯林(Don Chamberlin)是SQL和XQuery语言的主要创造者之一。1973年,IBM在外部竞争压力下,开始加强在关系数据库方面的投入。钱伯林被调到San Jose研究中心,加入新成立的项目System R。System R是基于Codd提出的关系数据库管理系统模型。

System R项目包括研究高层的关系数据系统(Relational Data System,RDS)和研究底层的存储系统(Research Storage System,RSS)两个小组,钱伯林担任RDS组的经理。RDS实际上就是一个数据库语言编译器,由于Codd提出的关系代数和关系演算过于数学化,影响了易用性,于是钱伯林选择了自然语言作为研究方向,其结果就是诞生了结构化英语查询语言(Structured English Query Language,SEQUEL)。后来,由于商标之争,SEQUEL更名为SQL。

System R是一个具有开创性意义的项目。它第一次实现了结构化查询语言,并以成为标准的关系数据查询语言。同时,它也是第一个证明了关系数据库管理系统可以提供良好事务处理性能的系统。System R系统中的设计决策,以及一些基本算法选择(如查询优化中的动态编程算法)对以后的关系系统都产生了积极影响。System R本身作为原型虽然并未问世,但鉴于其影响,计算机协会(Association for Computing Machinery,ACM)还是把1988年的“软件系统奖”授予了System R开发小组。

随着时间的推移和SQL简洁、直观的优点,SQL在市场上获得了不错的反响,引起了美国国家标准学会的关注,其分别在1986年、1989年、1992年、1999年及2003年发布了SQL标准。数据库生产商在遵循ANSI标准的同时,也会根据自己产品的特点对SQL进行一些改进和增强,于是也就有了SQL Server的Transact-SQL、Oracle的PL/SQL等语言。在学习SQL语言时,没有必要刻意关心哪些语句或关键字是SQL标准,哪些是数据库产品的扩展。事实上,常见的数据库操作在绝大多数支持SQL语言的数据库中差别并不大,所以数据库开发人员在跨越不同的数据库产品时,一般不会遇到什么障碍。但是对于数据库管理员来说,则需要面对很多挑战,不同数据库产品在管理、维护和性能调整方面区别很大。

资源来源:文字根据网络资料整理得到。 NkucnZ0I9zFS+g9jtmQlA19Qp83s+Ffbdt25haqBIC/R9QsuBuNoZCXKC6KTbXZr

点击中间区域
呼出菜单
上一章
目录
下一章
×