关键要点
- edgar codd是一位生于1923年的程序员和发明家。
- codd发明了第一个关系型数据库管理系统(rdbms),他将其命名为“elmer”。它通常被认为是ibm的ims(信息管理系统)的先驱。
- codd还发表了许多论文和著作,并获得了许多奖项。
edgar codd – 关系型数据库管理系统(rdbms)的发明者
edgar f. codd是关系型数据库管理系统的创造者是谁?
edgar codd是关系型数据库模型(rdbms)的创造者,这是一种非常有影响力的通用数据管理理论,也是现今无处不在使用的rdbms的基础。
早年生活和教育
edgar(ted)frank codd于1923年8月23日出生在英国英格兰多塞特郡fortuneswell的波特兰岛上。他是一个皮革制造商和一位学校教师的七个孩子中最小的一个。在第二次世界大战期间,edgar在英国皇家空军服役之前,在牛津大学埃克塞特学院获得了数学和化学学位。
快速事实
- 出生
- 1923年8月19日
- 去世
- 2003年4月18日
- 净资产
- 未知
- 奖项
-
- 图灵奖
- 子女
- ronald codd,katherine codd clark,david codd,frank codd
- 国籍
- 英国,加拿大
- 出生地
- 英格兰多塞特郡fortuneswell
- 专业领域
- [“计算机科学”]
- 机构
- 牛津大学,ibm
- 贡献
- 关系型数据库管理系统
职业生涯 – edgar codd做了什么?
edgar codd的职业生涯跨越了许多年,可以分为以下几个阶段。
1940年代-1950年代:前往美国
1948年,codd前往纽约为ibm工作,成为ibm的程序员,为ibm的第一台电子计算机selective sequence electronic calculator,一台拥有12500个真空管的实验性机器工作。然后,他发明了一种新颖的“多程序”方法,用于开创性的ibm 7040 stretch计算机。
这种方法使得stretch,现代大型机的前身,能够同时运行多个程序。1953年,对美国政策失望的他搬到了加拿大的渥太华。十年后,他返回美国,在密歇根大学获得计算机科学博士学位。两年后,他搬到加利福尼亚州圣何塞,在ibm的圣何塞研究实验室工作。
1950年代末:研究的开始
科德在50年代末和60年代初在编程语言和数据库系统领域取得了突破性的研究成果。由于他为一个工业承包商(ibm)工作,他申请美国公民身份的事情被推迟了。然而,这给了他时间在1955年至1960年期间发表了几篇论文,阐述了数据库设计理论的一些原则。这些原则在未来几十年里作为启示和许多实际系统的基础存在着。
50年代末-60年代初:关于oltp系统的建议和工作
1957年,他在ibm提交了被称为“过程导向语言”的提案,后来在1960年获得了资金支持。该论文概述了一个用pl/i编写的程序,并用几个例子解释了如何用它来解决业务问题,比如工资信息系统或库存控制软件。
这项研究最终以“pl/i的业务导向子语言”为题发表。这项早期的开发工作导致了codd在加州圣何塞的ibm分部发起的商业数据处理系统(bdp)项目。
1961年4月, codd和他的工程师团队完成了被普遍认为是关系模型的第一个完整的商业实现,其中包含了所有四个主要组件(关系数据子语言(rdsl),接口语言,关系代数操作子程序,和终端用户界面)。
这项工作于1962年5月由ibm发布,标题为圣何塞研究实验室技术备忘录rm3420 – “rdbms。”然而,它并没有上市,因为ibm认为它会与其现有的数据系统竞争。
埃德加·科德的最重要的发明:关系数据库管理系统(rdbms)
第一个代号为“埃尔默”的rdbms通常被认为是ibm的ims(信息管理系统)的前身,并基于科德在他的论文中所写的内容。这个新设计产生了几个重要的特性,将被纳入未来的数据库系统中,包括两级存储系统、查询处理方法和自动索引建立机制。
rdbms的关键在于其设计(包括选择适当的查询优化算法)- 特别是,它使用分层索引,以便在需要时只从磁盘中获取记录的部分。这在内存昂贵而慢速的时代充分利用了硬件资源。
科德、弗兰克·w·斯奈德和约翰·g·迈尔斯发表了一篇重要的论文,概述了“第二代关系系统”的概念,这些系统旨在克服第一代关系系统的局限性。
到1962年中期,科德已经完成了他关于一个网络数据库管理系统的想法,他称之为rm/360(关系管理系统),然后他转到了ibm在马里兰州贝塞斯达的分部办公室,在那里他启动了rdsl语言实现的开发,并继续研究如何比分层和网络模型等其他系统架构更高效地实现数据库查询语言。
这项工作使他得出一个假设,即可以创建一个优化器,以确定检索数据库信息所需的操作。
1963年,科德和迈尔斯共同撰写了一篇论文,概述了实现高效的按示例查询系统所需的一些理论工作。该论文还引入了“增量键”的使用,用于表示任何表中类似元组之间的鉴别器列,即对于一张独立表中的每一行,这些列具有不同的值,具体取决于其特定的键值,例如客户识别号或销售订单录入表中的下一个交易日期/编号字段。
1960年代末-1970年代初:dc系统
在此期间,ibm开始关注如何将系统进行网络化,并通过这些网络共享数据库,使用其远程排队计划(rsp)。这导致了1969年ibm system/360大型机网络体系结构系统(sna)的开发。
1973年初,离开ibm两年后,科德发表了他最有影响力的论文,题为“大型共享数据库的关系模型”,该论文于1973年3月被acm通信杂志接受。
1970年代末和1980年代
在1970年代末,人们对不受ibm控制的计算机产生了很多兴趣,因此可以用来运行替代操作系统。这导致了开发开放数据库连接(odbc),它使用sql驱动程序接口用于连接关系数据库的应用程序。
1978年,在许多计算机供应商都实现了自己版本的sql时,科德开始着手开发后来被称为“版本3”或“sql-3”的工作。在此期间,他还写出了关于未来数据库实现可能演变为他所称的“第五代计算机系统”的所有想法 – 一个完全面向对象的系统,其基础基元是抽象数据类型。这些思想的论文可以免费下载和查看。
1981年,ibm发布了其第一个关系数据库产品sql/ds。db2最初是针对大型主机机器的,于1983年宣布。ibm的db2系列数据库证明是ibm最成功的软件产品之一,并已纳入ibm的大型机和中间件服务器的操作系统中。
然而在ibm,科德继续发展和扩展他的关系模型。随着关系模型在20世纪80年代初开始流行起来,科德进行了一场有时尖锐的运动,以防止那些只是在旧技术上添加了关系外观的数据库供应商滥用这个术语。作为这场运动的一部分,他发表了他著名的12条规则来定义什么构成了一个关系数据库。
1981年,科德因为他对数据库管理关系模型的开创性贡献而获得acm图灵奖,1990年他因“杰出技术成就”获得了ibm的金周年奖。
1984年,科德因为一次严重的坠落受伤后,在61岁时从ibm退休。
后来,他与英国数据库专家克里斯·戴特(chris date)联手,科德在1971年介绍戴特来到圣何塞,组建了科德和戴特咨询集团。该公司包括科德的第二任妻子沙龙·温伯格(sharon weinberg),通过进行研讨会、撰写书籍和为主要数据库供应商提供建议而维持了良好的生计。科德从未像利用他的想法的创业者拉里·埃里森那样致富。他一直担任顾问工作直到1999年。
20世纪90年代及以后
在20世纪90年代,科德在大众媒体和科学期刊上多次露面,指出虽然面向对象的数据库系统在某些情况下很可能具有优势,但缺乏大多数商业数据库所需的持久性属性。他说“关系模型是从设计概念到应用再到未来发展的一连串推理链”(科德在吉姆·梅尔顿(jim melton)的专栏中)并坚持认为它适用于商业数据库管理系统的基础。
2000年,他与拉里·埃里森(larry ellison)和埃德·奥茨(ed oates)一起获得了计算机历史博物馆的杰出成就奖,以表彰他们对sql语言开发的开创性工作。2003年,他获得了另外两个奖项:一个是来自企业架构专业组织联合会(feapo)的奖项,表彰他在关系模型方面的工作,另一个是时代杂志的奖项,作为他们“时代100位科学家和思想家”的成员。
埃德加·科德:婚姻、离婚、去世与遗产
埃德加·弗兰克·科德于2003年在加利福尼亚州奥申赛德的家中去世,享年79岁。他在去世前一段时间患有癌症。他对现在被称为关系模型的贡献已经巩固了它作为各种平台和行业数据处理系统基础的地位。他还通过撰写论文、发表演讲以及参加关于这些主题的公开辩论——无论是作为ibm员工还是在离开ibm后在加利福尼亚大学教授计算机科学——激发了成千上万的人参与到这个领域中。
他的理论构成了数据库系统和商业智能在计算机历史上的基础,毫无疑问,他将被认为是其最伟大的先驱之一。
埃德加·科德:奖项和成就
除了这个备受赞誉的图灵奖之外,科德还获得了以下荣誉:
- 2000年,埃德加·科德与拉里·埃里森和埃德·奥茨共同获得了计算机历史博物馆杰出成就奖。
- 2002年,科德因对数据库技术的贡献获得了oopsla的特别成就奖。
- 2003年,科德因对数据库技术的贡献被计算机协会授予会士称号,并且是该年度企业架构专业组织联合会(feapo)最高奖项“银质奖”的获得者之一。
出版作品和书籍
科德是计算机科学领域最多产的作者之一,一生中出版了数百篇论文,还抽出时间撰写了一些书籍和小册子。其中一些包括:
- the relational model for database management: version 2
- the relational model: a retrospective review – ibm systems journal, volume 18 issue 1 january 1979
- how to capture the benefits of object oriented programming without its costs (presentation) – international conference on very large databases, zurich, september 16–19, 1988
- object/relational technology – efficient relational database management for the rdbms applications server (brochure) – ibm corporation, january 1993
- extending sql: a tutorial and survey – vldb conference proceedings volume 12 issue 2 august 1992
论文和出版物
在ibm期间,埃德加还发表了大量的论文和演讲。以下是其中一些最著名的:
- transmitting data in fixed length records using six bit characters – e. f. codd, r. t. king, april 1965
- the relational calculus – e. f. codd, august 1970
- database sublanguage: a survey – e.f. codd, jacm september 1972
- the relational model of data for large shared data banks – communications of the acm, v 15 n 6 june 1972 [13]
- query languages for managing biomedical information systems – international journal of man-machine studies, volume 10 issue 1 (january 1977)