`

纪念关系数据库之父:Edgar F. Codd

阅读更多
纪念关系数据库之父

大家都说,Edgar F. Codd(通常被称为Ted)是一个才华横溢的人。他的成就之一,是在二十世纪七十年代初开发了一个关系型数据管理模型--存储和操作大量业务数据的一个复杂、完整的理论。根据Codd的设计构建的关系数据库成为了当今企业的基础;银行依赖关系数据库来跟踪资金流动;零售商使用它们来监控库存水平;人力资源部门使用它们来管理员工账户;图书馆、医院和政府机构在其中存储数百万条记录;事实上,世界上几乎所有的企业都在使用某种容量的关系数据库。自从Codd公布其理论以来的30年中,关系数据库已经成为一个年收入近130亿美元的行业。

早期生活

Ted Codd于1923年出生在英格兰多塞特郡波特兰市的一个大家庭中。他曾经就读于牛津大学,主修数学和化学专业,第二次世界大战期间曾在皇家空军服役。第二次世界大战后,Codd动身前往纽约并成为IBM的一名数学编程员。Codd所做的第一个项目是帮助构建一个称为可选顺序电子计算器(Selective Sequence Electronic Calculator,SSEC)的早期计算机,据说该计算机占据了一栋市区办公楼中的两层。

在二十世纪六十年代中期,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一起研制了世界上第一个商用关系型数据库管理系统,在此过程中,创办了一个公司,后来成为Oracle公司。其余要说的就是数据库的历史了。

但是对Ted Codd来说,历史并没有停留在那儿。虽然直至二十世纪八十年代初,Codd一直就职于IBM,但他也与长期的合作者Chris Date共同创建了一家咨询服务公司,而且,直到其今年的早些时候去世,Codd还一直继续研究和发表关于数据的规范化、分析和数据建模等主体的文章。
分享到:
评论

相关推荐

    数据库教父E.F.CODD.doc

    1970年,CODD提出了关系数据库的12条准则,这些准则定义了全关系系统的基本标准,对于规范和指导关系数据库的设计与实现起到了关键作用。IBM在他的理论基础上,投入大量资源研发关系数据库管理系统,例如System R...

    文档型数据库与关系型数据库的比较_陈婕.pdf

    关系型数据库是基于关系模型的数据库,该模型由Edgar F. Codd在1970年提出。关系型数据库的核心是表(table),表中的每一行代表一条记录,每一列代表一个字段。关系型数据库支持SQL语言,可以通过SQL进行查询和操作...

    物联网导论PPT——数据库与物联网65.pptx

    关系数据库是由“关系数据库之父”Edgar F. Codd于1970年提出,理论基础是论文“A Relational Model of Data for Large Shared Data banks”(大型共享数据库的关系模型)。关系数据库的特点是以面向系统的观点组织...

    Access数据库应用教程课后题答案.docx

    3. **关系运算**:关系数据库支持几种基本运算,如并运算(A)、选择(B)、投影(C)和笛卡尔乘积(D)。并运算结合两个表中所有不同的记录;选择运算从表中选取满足特定条件的记录;投影则用于减少表中的列;而...

    数据库基础初学者自学资源.pdf

    Codd 提出了关系数据库模型,标志着数据库技术的开始。 数据库技术的发展对计算机行业和社会的影响非常大, Revolutionized the way people live and work. 数据库技术使得信息化和自动化成为可能,使得数据变得更...

    数据库数据库发展史的启示.docx

    关系数据库模型由Edgar F. Codd博士在20世纪70年代提出,是目前最广泛使用的数据库模型。它基于数学中的关系理论,以二维表格的形式表示数据,并通过SQL(结构化查询语言)进行操作。关系数据库强调数据的一致性和...

    Continued Radicals , Mathematical Constants 作者:Edgar Valdebenito

    Continued Radicals , Mathematical Constants 作者:Edgar Valdebenito 摘要:In this note we show continued radicals for some mathematical constants

    关系数据库设计.docx

    **Codd的RDBMS12法则**是关系型数据库理论的基础,由“关系数据库之父”Edgar Frank Codd提出。这12条规则定义了关系数据库的核心理念: 1. **信息法则**:所有信息以表中值的形式统一表示。 2. **保证访问法则**:...

    常用数据库及介绍常用数据库及介绍.doc

    3. **关系数据库**:由Edgar F. "Ted" Codd在1969年提出的关系模型,是目前最广泛应用的数据库类型,包括Oracle、DB2、MS SQL Server等,以其简洁的理论基础(关系代数)和强大的功能著称。 4. **决策支持系统(DSS...

    第一章数据库技术的发展与展望.pdf

    Codd负责,他后来提出了关系型数据库理论的基础。关系型数据库的诞生,对后续数据库技术的发展产生了深远的影响。 ### 关键数据库产品与技术 文件内容中列举了众多数据库产品,它们分别代表了不同的数据库技术和...

    数据库3学习教案.ppt

    关系数据库理论由IBM公司的埃德加·科德(Edgar F. Codd)在1970年首次提出,其核心思想在于使用表格形式来组织和存储数据,这一模型被称为关系模型。 关系模型包括以下几个关键概念: 1. **关系**:在关系数据库...

    数据库系统概述ppt课件.ppt

    Codd,因其提出的关系模型在数据库领域的影响深远;James Gray,因其在事务处理技术上的成就同样获得了这一荣誉。图灵奖是计算机科学领域的最高荣誉,被誉为“计算机界的诺贝尔奖”。 数据库系统的核心组件之一是...

    关系数据库.rar

    关系数据库模型是由英国计算机科学家埃德加·科德(Edgar F. Codd)在20世纪70年代提出的,它的基础是数学上的关系理论。在关系数据库中,数据以表格的形式存在,每个表格称为一个关系,由若干行和列组成,行代表...

    王珊数据库系统概论第五版课件 第一讲

    Codd:关系数据库之父,提出了关系模型。 - James Gray:数据库事务处理专家,对数据库事务处理有重大贡献。 - Michael Stonebraker:现代主流数据库系统架构的奠基人,推动了数据库技术的进一步发展。 #### 二...

    数据库-关系数据理论-旧教材.zip

    关系数据理论由埃德加·科德(Edgar F. Codd)于1970年提出,它奠定了现代关系型数据库的基础。在这一理论中,数据被组织成二维表格形式,称为关系模型。关系模型包括三个主要概念:实体、属性和键。 1. 实体:在...

    第2章-关系数据库基础知识ppt课件(全).pptx

    关系数据库的理论基础是由IBM公司的研究员Edgar F. Codd博士提出的关系模型。关系模型是关系数据库的基础理论,它定义了关系数据库的数据结构、数据操作和数据完整性约束。 关系模型的概念是指关系数据库的数据结构...

    数据库翻译作业——大型共享数据库数据的关系模型

    描述中提到的“ARelationalModelofDataforLargeSharedDataBanks”可能是一篇关于该主题的学术论文或教程,详细解释了如何构建和管理适用于大型共享环境的关系数据库。通常,这样的文献会涵盖以下几点: 1. 数据库...

    SQL(Structured Query Language,结构化查询语言)是一种用于管理和操作关系型数据库的编程语言 它允许用

    Codd提出,用于描述和处理关系型数据库中的数据。随着时间的推移,SQL逐渐发展成为关系型数据库的标准语言,几乎所有的关系型数据库管理系统(RDBMS),如MySQL、Oracle、SQL Server等,都支持SQL作为其主要的数据...

Global site tag (gtag.js) - Google Analytics