E. F. Codd,全名埃德加·弗兰克·科德(Edgar Frank Codd,1923年8月23日-2003年4月18日), 英国 计算机科学家,密执安大学 哲学博士 ,IBM公司研究员,被誉为“关系数据库之父”。他因在数据库管理系统的理论和实践方面的杰出贡献于1981年获得 图灵奖 ,并被选为 美国国家工程院 院士和 美国艺术与科学院 。科德的关系模型理论彻底改变了人们对数据库的看法,为数据库技术奠定了理论基础,并促进了 计算机 普及应用的极大推动力。
人物经历
Ted Codd曾经就读于 牛津大学 ,主修数学和化学专业, 第二次世界大战 期间曾在皇家空军服役。第二次世界大战后,Codd动身前往 纽约 并成为IBM的一名数学编程员。Codd所做的第一个项目是帮助构建一个称为可选顺序 电子计算器 的早期计算机,该计算机占据了一栋市区办公楼中的两层。
在二十世纪六十年代中期,Codd获得了 密歇根大学 计算机科学 专业的博士学位。之后,他调到了IBM位于 加利福尼亚州 圣何塞 的开发实验室,在那里,他开始从事关系型数据管理模型(这是一个在很大程度上依赖于数学的模型)的开发。
早期的 计算机 太大、太昂贵了,以至于不能广泛地应用于企业。在二十世纪六十年代,计算机开始变得经济有效,并逐渐被私营机构所采用,同时专门针对企业应用开发了许多标准和语言。其中有两个用于处理数据的模型:层次模型和关系网络模型。在层次模型中,数据记录以层次方式相互关联;主要记录位于上层,后续的各个记录类型在下层分支。在网络模型中,一层中的记录集可能属于邻近的上层中的两个不同的包含层次中。对于这两种模型,编写查询语句来检索信息要求深入了解数据本身的导航结构,因而这是一个复杂的任务,一般都是由专门的编程人员来完成的。Codd提出了一个新的解决方案。在最终收集到1970年具有创新性的技术论文--"A Relational Model of Data for Large Shared Data Banks"(大型共享数据库的关系数据模型)中的一系列报告中,Codd建议将数据独立于硬件来存储,程序员使用一个非过程语言来访问数据。Codd的解决方案的关键,是将数据保存在由行和列组成的简单表中(在这种表中,相似数据的列将各个表相互联系起来),而不是将数据保存在一个层次结构中。按照Codd的想法,数据库用户或应用程序不需要知道 数据结构 来查询该数据。发表了该论文之后不久,Codd又发布了更为详细的指导原则,提出了其指导创建关系数据库的12项原则。
在Codd的理论公开之后,并没有立即被IBM所采纳。IBM已经对一个称为 IMS 的层次型数据库进行了大量投资,因而它让其他公司和企业家去考虑如何进一步发展Codd的理论。其中的领袖人物是拉里o埃利森,他在1977年与Ed Oates和Bob Miner一起研制了世界上第一个商用关系型数据库管理系统,在此过程中,创办了一个公司,后来成为 甲骨文公司 。其余要说的就是数据库的历史了。但是对Ted Codd来说,历史并没有停留在那儿。虽然直至二十世纪八十年代初,Codd一直就职于IBM,但他也与长期的合作者Chris Date共同创建了一家咨询服务公司,而且,直到其去世之前Codd还一直继续研究和发表关于数据的规范化、分析和数据建模等主体的文章。
个人生活
埃德加·弗兰克·科德的父亲是一名皮革制造商,母亲是一名教师,他是家中七个孩子最小的一个。这样的家庭背景为他日后的学术生涯奠定了坚实的基础。
埃德加·弗兰克·科德在 英国皇家空军 服役期间被送往 美国 接受航空训练,这段经历使他终生热爱娱乐性飞行。他的这种爱好也体现了他对探索和冒险的热情。
埃德加·弗兰克·科德有两段婚姻,原配利比、第二任莎伦,他有一个女儿凯瑟琳,三个儿子——罗纳德、弗兰克和大卫,还有六个孙子。他的家庭生活丰富多彩,与他的学术成就一样,给人留下了深刻的印象。
主要成就
E.F.Codd 是关系数据库的鼻祖。首次提出了数据库系统的关系模型,开创了数据库关系方法和关系数据理论的研究。为数据库技术奠定了理论基础。由于他的杰出贡献,于1981年获得ACM图灵奖。 图灵奖 是 计算机 界的最高奖项,相当于其他学科的 诺贝尔奖 。
在数据库技术发展的历史上,1970年是发生伟大转折的一年。这一年的6月,IBM圣约瑟研究实验室的高级研究员埃德加·考特 (Edgar Frank Codd) 在Communications of ACM 上发表了《大型共享数据库数据的关系模型》一文。ACM后来在1983年把这篇论文列为从1958年以来的25年中最具里程碑意义的25篇论文之一,因为它首次明确而清晰地为数据库系统提出了一种崭新的模型,即关系模型。“关系”(relation) 是数学中的一个基本概念,由集合中的任意元素所组成的若干有序偶对表示,用以反映客观事物间的一定关系。如数之间的大小关系、人之间的亲属关系、商品流通中的购销关系等等。在自然界和社会中,关系无处不在;在 计算机科学 中,关系的概念也具有十分重要的意义。 计算机 的逻辑设计、编译 程序设计 、算法分析与程序结构、信息检索等,都应用了关系的概念。而用关系的概念来建立数据模型,用以描述、设计与操纵数据库,考特是第一人。
由于关系模型既简单、又有坚实的 数学基础 ,所以一经提出,立即引起学术界和产业界的广泛重视,从理论与实践两方面对数据库技术产生了强烈的冲击。在关系模型提出之后,以前的基于层次模型和网状模型的数据库产品很快走向衰败以至消亡,一大批商品化关系数据库系统很快被开发出来并迅速占领了市场。其交替速度之快、除旧布新之彻底是软件史上所罕见的。基于70年代后期到80年代初期这一十分引人注目的现象,1981年的 图灵奖 很自然地授予了这位“关系数据库之父”。在接受图灵奖时,他做了题为“关系数据库:提高生产率的实际基础”的演说。
埃德加·弗兰克·科德原是英国人,1923年8月19日生于英格兰波特兰岛。 第二次世界大战 爆发以后,年轻的埃德加·弗兰克·科德 应征入伍 在皇家空军服役,1942至1945年期间任机长,参与了许多重大空战,为反 法西斯主义 战争立下了汗马功劳。二战结束以后,埃德加·弗兰克·科德上 牛津大学 学习数学,于1948年取得 学士 以后到 美国 谋求发展。他先后在美国和 加拿大 工作,参加了IBM第一台科学计算机701以及第一台大型晶体管计算机STRETCH的逻辑设计,主持了第一个有多道 程序设计 能力的操作系统的开发。他自觉硬件知识缺乏,于是在60年代初,到 密歇根大学 进修 计算机 与通信专业(当时他已年近40),并于1963年获得硕士学位,1965年取得博士学位。这使他的理论基础更加扎实,专业知识更加丰富。加上他在此之前十几年实践经验的积累,终于在1970年迸发出智慧的闪光,为数据库技术开辟了一个新时代。
由于数据库是计算机各种应用的基础,所以关系模型的提出不仅为数据库技术的发展奠定了基础,同时也成为促进计算机普及应用的极大推动力。在考特提出关系模型以后,IBM投巨资开展关系数据库管理系统的研究,其“System R”项目的研究成果极大地推动了关系数据库技术的发展,在此基础上推出的DB2和 SQL 等产品成为IBM的主流产品。System R本身作为原型并未问世,但鉴于其影响,ACM还是把1988年的“软件系统奖”授予了System R开发小组(获奖的6个人中就包括1998年 图灵奖 得主J. Gray)。这一年的软件系统奖还破例同时授给两个软件,另一个得奖软件也是关系数据库管理系统,即著名的INGRES。
1970年以后,考特继续致力于完善与发展关系理论。1972年,他提出了关系代数和关系演算的概念,定义了关系的并、交、投影、选择、连接等各种基本运算,为日后成为标准的 SQL (SQL)奠定了基础。
考特还创办了一个研究所(关系研究所)和一家公司(Codd & Associates),他本人是 美国 国内和国外许多企业的数据库技术顾问。1990年,他编写出版了专著《数据库管理的关系模型:第二版》,全面总结了他几十年的理论探索和实践经验。
考特是最早提出数据库OLAP概念的科学家。考特在提出OLAP概念的时候指出OLAP必须满足以下的12条规则:
1.有多维度的视角。2.对用户透明。3.访问性好。4.提供报告的性能要稳定,不能因为维度的增加而变差。5.采用客户端/服务器架构。6.数据的每个维度都相当。7.对稀疏矩阵有动态优化功能。8.多用户支持。9.对于跨域的计算不做任何限制。10.直观的数据操作。11.灵活的报告体系。12.任意多的维度和维度集合。
为了纪念埃德加·弗兰克·科德对数据库领域的巨大贡献,2004年, 美国计算机协会 数据管理特别兴趣小组(SIGMOD)经美国计算机协会理事会一致批准,决定将其年度创新奖更名为SIGMOD埃德加·弗兰克·科德创新奖。这一奖项的设立,旨在表彰那些在数据库领域做出创新性贡献的个人或团队,延续科德的精神和对数据库技术的推动作用。
社会任职
埃德加·弗兰克·科德曾担任IBM系统编程系列书籍、IEEE 软件工程 事务、ACM数据库系统事务和信息系统杂志的编委。他的工作和研究对 计算机科学 领域产生了深远的影响。
人物评价
他(埃德加·弗兰克·科德)对 数据库管理系统 理论和实践做出了基础性和持续性贡献。(1981年 图灵奖 评)
埃德加·弗兰克·科德将作为关系数据库之父被永远铭记。他非凡的远见和智慧引领了一个全新的创新领域,塑造了当今的技术世界——但也许他最大的成就是激励了几代人,他们继续在他奠定的基础上继续发展。(时任IBM软件集团数据管理解决方案总经理Janet Perna评)