Edgar F Codd

format_list_bulleted Contenido keyboard_arrow_down
ImprimirCitar
Científico informático inglés

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 contribuciones valiosas a la 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.

Biografía

Edgar Frank Codd nació en Fortuneswell, en la isla de Portland en Dorset, Inglaterra. Después de asistir a Poole Grammar School, estudió matemáticas y química en Exeter College, Oxford, antes de servir como piloto en el Comando Costero de la RAF durante la Segunda Guerra Mundial, volando Sunderlands. En 1948 se mudó a Nueva York para trabajar en IBM como programador matemático. En 1953, enojado por el senador Joseph McCarthy, Codd se mudó a Ottawa, Ontario, Canadá. En 1957, regresó a los Estados Unidos 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, para trabajar en el Laboratorio de Investigación de San José de IBM, donde continuó trabajando hasta la década de 1980. Fue nombrado miembro de IBM en 1976. Durante la década de 1990, su salud se deterioró y dejó de trabajar.

Codd recibió el Premio Turing en 1981, y en 1994 fue incluido como miembro de la Asociación de Maquinaria Informática.

Codd murió de insuficiencia cardíaca en su casa en Williams Island, Florida, a la edad de 79 años el 18 de abril de 2003.

Trabajo

Codd recibió un doctorado en 1965 de la Universidad de Michigan, Ann Arbor, asesorado por John Henry Holland. Su tesis versaba sobre la autorreplicación en autómatas celulares, ampliando el trabajo de von Neumann y demostrando que un conjunto de ocho estados era suficiente para el cálculo y la construcción universales. Su diseño para una computadora autorreplicante se implementó solo en 2010.

En las décadas de 1960 y 1970, elaboró sus teorías sobre la disposición de los datos y publicó su artículo "Un modelo relacional de datos para grandes bancos de datos compartidos" en 1970, después de un artículo interno de IBM un año antes. Para su decepción, IBM tardó en explotar sus sugerencias hasta que los rivales comerciales comenzaron a implementarlas.

Al principio, IBM se negó a implementar el modelo relacional para preservar los ingresos de IMS/DB. 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. Luego, IBM incluyó en su proyecto Future Systems un subproyecto System R, pero puso a cargo a desarrolladores que no estaban completamente familiarizados con las ideas de Codd y aisló al equipo de Codd. Como resultado, no usaron el propio lenguaje Alpha de Codd, sino que crearon uno no relacional, SEQUEL. Aun así, SEQUEL era tan superior a los sistemas pre-relacionales que fue copiado, en 1979, en base a documentos previos al lanzamiento presentados en conferencias, por Larry Ellison, de Relational Software Inc, en su base de datos Oracle, que llegó al mercado antes que SQL. /DS: debido al estado de propiedad del nombre original, SEQUEL pasó a llamarse SQL.

Codd siguió desarrollando y ampliando su modelo relacional, a veces en colaboración con Christopher J. Date. Una de las formas normalizadas, la forma normal de Boyce-Codd, lleva su nombre.

El teorema de Codd, un resultado probado en su trabajo seminal sobre el modelo relacional, equipara el poder expresivo del álgebra relacional y el cálculo relacional.

Cuando el modelo relacional comenzó a ponerse de moda a principios de la década de 1980, Codd luchó en una campaña, en ocasiones amarga, para evitar que los proveedores de bases de datos hicieran un mal uso del término y simplemente añadieran un barniz relacional a la 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 posición en IBM fuera cada vez más difícil, por lo que se fue para formar su propia 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". Sin embargo, estalló la controversia después de que se descubriera que este documento 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 documento..

En 2004, SIGMOD cambió el nombre de su premio más alto a SIGMOD Edgar F. Codd Innovations Award, en su honor.

Publicaciones

  • Codd, Edgar Frank (1968). Automata celular. Academic Press, Inc. LCCN 68-23486.
  • Codd, Edgar Frank (1970). "Completación Relacional de Sublanguages Base de Datos". Sistemas de base de datos: 65-98. CiteSeerX10.1.1.86.9277.
  • Codd, Edgar Frank (9 de noviembre de 1981). "1981 Conferencia del Premio Turing – Base de Datos Relacionales: Una Fundación Práctica para la Productividad". Comunicaciones de la ACM. 25 (2): 109–117. doi:10.1145/358396.358400. S2CID 207577282.
  • Codd, Edgar Frank (1990). El modelo de relación para la gestión de bases de datos (Versión 2 ed.). Addison Wesley Publishing Company. ISBN 978-0-201-14192-4.
  • Codd, Edgar Frank; Codd, S. B.; Salley, C. T. (1993). "Proporcionando OLAP a los Analistas de Usuario: Un Mandato de TI" (PDF). Archivado (PDF) original el 7 de noviembre de 2005.

Contenido relacionado

Computadora Atanasoff-Berry

La computadora Atanasoff-Berry fue la primera computadora digital electrónica automática. Limitado por la tecnología del día y la ejecución, el...

Mandriva linux

Mandriva Linux es una distribución de Linux discontinuada desarrollada por Mandriva...

Memoria de núcleo magnético

La memoria de núcleo utiliza toroides de un material magnético duro como núcleos de transformadores, donde cada cable que pasa por el núcleo sirve como...
Más resultados...
Tamaño del texto:
undoredo
format_boldformat_italicformat_underlinedstrikethrough_ssuperscriptsubscriptlink
save