Edgar Frank " Ted " Codd (19 de agosto de 1923 - 18 de abril de 2003) fue un informático inglés que, mientras trabajaba para IBM , inventó el modelo relacional para la gestión de bases de datos , la base teórica para las bases de datos relacionales y los sistemas de gestión de bases de datos relacionales . Hizo otras valiosas contribuciones a la ciencia informática , pero el modelo relacional, una teoría general muy influyente de la gestión de datos, sigue siendo su logro más mencionado, analizado y celebrado. [5] [6]
Edgar Frank Codd nació en Fortuneswell , en la isla de Portland en Dorset , Inglaterra. [7] Después de asistir a la Poole Grammar School , estudió matemáticas y química en el Exeter College, Oxford , antes de servir como piloto en el Comando Costero de la RAF durante la Segunda Guerra Mundial, volando en Sunderlands . [8] En 1948, se mudó a Nueva York para trabajar para IBM como programador matemático . [9] Codd trabajó primero para el proyecto Selective Sequence Electronic (SSEC) de la compañía y luego participó en el desarrollo de IBM 701 y 702. [9]
En 1953, consternado por el senador Joseph McCarthy , Codd se mudó a Ottawa, Ontario , Canadá. En 1957, regresó a los EE. UU. trabajando para IBM y de 1961 a 1965 cursó su doctorado en informática en la Universidad de Michigan en Ann Arbor . Dos años más tarde, se mudó a San José, California , [10] [11] para trabajar en el Laboratorio de Investigación de San José de IBM , donde continuó trabajando hasta la década de 1980. [3] [12] Fue nombrado IBM Fellow en 1976. Durante la década de 1990, su salud se deterioró y dejó de trabajar. [13]
Codd recibió el Premio Turing en 1981, [3] y en 1994 fue incluido como miembro de la Association for Computing Machinery . [14]
Codd murió de insuficiencia cardíaca en su casa de Williams Island , Florida , a la edad de 79 años el 18 de abril de 2003. [15]
Codd recibió un doctorado en 1965 de la Universidad de Michigan, Ann Arbor, asesorado por John Henry Holland . [2] [13] [16] Su tesis fue sobre la autorreplicación en autómatas celulares , ampliando el trabajo de von Neumann y mostrando que un conjunto de ocho estados era suficiente para la computación y construcción universal . [17] Su diseño para una computadora autorreplicante se implementó recién en 2010.
En los años 1960 y 1970, elaboró sus teorías sobre la organización de los datos y publicó su artículo "Un modelo relacional de datos para grandes bancos de datos compartidos" [18] en 1970, después de un artículo interno de IBM publicado un año antes. [19] Para su decepción, IBM tardó en explotar sus sugerencias hasta que sus rivales comerciales comenzaron a implementarlas. [20]
Inicialmente, IBM se negó a implementar el modelo relacional para preservar los ingresos de IMS/DB , una base de datos jerárquica que la compañía promovió en la década de 1970. [21] Codd luego mostró a los clientes de IBM el potencial de la implementación de su modelo, y ellos, a su vez, presionaron a IBM. Entonces IBM incluyó en su proyecto Future Systems un subproyecto System R , pero puso a cargo de él a desarrolladores que no estaban completamente familiarizados con las ideas de Codd, y aisló al equipo de Codd. [22] [23] Como resultado, no utilizaron el lenguaje Alpha propio de Codd , sino que crearon uno no relacional, SEQUEL. Aun así, SEQUEL era tan superior a los sistemas pre-relacionales que en 1979 fue copiado por Larry Ellison , basado en artículos previos al lanzamiento presentados en conferencias de Relational Software Inc, en su Oracle Database , que en realidad llegó al mercado antes que SQL/DS ; debido al estado entonces propietario del nombre original, SEQUEL tuvo que ser renombrado como SQL .
Codd continuó desarrollando y ampliando su modelo relacional, a veces en colaboración con Christopher J. Date . [24] Una de las formas normalizadas , la forma normal de Boyce-Codd , lleva su nombre. [25]
El teorema de Codd , un resultado demostrado en su trabajo seminal sobre el modelo relacional, equipara el poder expresivo del álgebra relacional y el cálculo relacional . [18]
A principios de los años 80, cuando el modelo relacional se puso de moda, Codd libró una campaña a veces enconada para evitar que los proveedores de bases de datos hicieran un mal uso del término, ya que simplemente habían añadido un barniz relacional a una tecnología más antigua. Como parte de esta campaña, publicó sus 12 reglas para definir qué constituía una base de datos relacional. Esto hizo que su puesto en IBM fuera cada vez más difícil, por lo que se fue para formar una empresa de consultoría con Chris Date y otros.
Codd acuñó el término Procesamiento analítico en línea (OLAP) y escribió las "doce leyes del procesamiento analítico en línea". [26] Sin embargo, estalló una controversia cuando se descubrió que este artículo había sido patrocinado por Arbor Software (posteriormente Hyperion, ahora adquirida por Oracle), un conflicto de intereses que no se había revelado, y Computerworld retiró el artículo. [27]
En 2004, SIGMOD rebautizó su premio más importante como Premio a la Innovación SIGMOD Edgar F. Codd , en su honor.
Estados Unidos – 1981. Por sus contribuciones fundamentales y continuas a la teoría y la práctica de los sistemas de gestión de bases de datos.
Se presentó como voluntario para el servicio activo y se convirtió en teniente de vuelo en el Comando Costero de la Real Fuerza Aérea, volando en Sunderlands.