Saltar para o conteúdo

Edgar Frank Codd

Origem: Wikipédia, a enciclopédia livre.
Edgar Frank Codd
modelo relacional
Nascimento 23 de agosto de 1923
Dorset
Morte 18 de abril de 2003 (79 anos)
Flórida
Nacionalidade britânico
Cidadania Reino Unido, Estados Unidos
Alma mater
Ocupação cientista de computação, matemático, professor universitário
Distinções Prêmio Turing (1981), Prêmio Pioneiro da Computação (1996)
Empregador(a) IBM
Orientador(a)(es/s) John Henry Holland
Obras destacadas Autômato Celular de Codd, A relational model of data for large shared data banks
Causa da morte enfarte agudo do miocárdio

Edgar Frank Codd (Dorset, 23 de agosto de 1923Flórida, 18 de abril de 2003) foi um matemático britânico.

Ele foi brevemente professor adjunto de matemática na Universidade do Tennessee e trabalhou como programador matemático na sede da IBM em Nova York a partir de 1949, programando primeiro para a Calculadora Eletrônica de Sequência Seletiva e depois para o conceito de multitarefa para o IBM 7030 Stretch. Ele recebeu seu Ph.D. da Universidade de Michigan em 1965 com uma bolsa da IBM e, em 1967, transferiu-se para o IBM Almaden Research Center em San José.

Codd criou o modelo relacional nas décadas de 1960 e 1970, que é a base dos bancos de dados relacionais que permanecem um padrão na engenharia de banco de dados hoje. Ele esteve significativamente envolvido no desenvolvimento do sistema R. É (ao lado do Ingres) o primeiro protótipo de um sistema de gerenciamento de banco de dados relacional e utilizou a linguagem de consulta SEQUEL (Structured English Query Language), que deu origem à linguagem de consulta SQL (Structured Query Language). Os produtos IBM posteriores SQL/DS e DB2 também são baseados no System R e o banco de dados Oracle.[1][2]

Junto a Raymond F. Boyce, Codd também desenvolveu a Boyce–Codd normal form. Ele também formulou doze regras de avaliação como uma lista de requisitos para um sistema de processamento analítico online (OLAP), numeradas de 0 a 12.

Codd recebeu um PhD em 1965 pela Universidade de Michigan, Ann Arbor, orientado por John Henry Holland.[3][4]  Sua tese era sobre auto-replicação em autômatos celulares, estendendo-se ao trabalho de von Neumann e mostrando que um conjunto de oito estados era suficiente para computação e construção universais. Seu projeto para um computador auto-replicante foi implementado apenas em 2010.[5]

Nas décadas de 1960 e 1970, ele elaborou suas teorias de arranjo de dados, publicando seu artigo "Um modelo relacional de dados para grandes bancos de dados compartilhados"[6] em 1970, após um artigo interno da IBM um ano antes.[7] Para sua decepção, a IBM demorou a explorar suas sugestões até que rivais comerciais começaram a implementá-las.[8]

Inicialmente, a IBM se recusou a implementar o modelo relacional para preservar a receita do IMS/DB, um banco de dados hierárquico que a empresa promoveu na década de 1970.[9] Codd então mostrou aos clientes da IBM o potencial da implementação de seu modelo, e eles, por sua vez, pressionaram a IBM. Em seguida, a IBM incluiu em seu projeto Future Systems um subprojeto System R - mas encarregou os desenvolvedores que não estavam totalmente familiarizados com as ideias de Codd e isolou a equipe de Codd.   Como resultado, eles não usaram a linguagem Alpha de Codd,[10][11] mas criaram uma linguagem não relacional, SEQUEL. Mesmo assim, o SEQUEL era tão superior aos sistemas pré-relacionais que em 1979 foi copiado por Larry Ellison, com base em artigos de pré-lançamento apresentados em conferências da Relational Software Inc, em seu Oracle Database, que na verdade chegou ao mercado antes do SQL/DS – por causa do status então já proprietário do nome original, o SEQUEL teve que ser renomeado para SQL.

Codd continuou a desenvolver e estender seu modelo relacional, às vezes em colaboração com Christopher J. Date.[12] Uma das formas normalizadas, a forma normal de Boyce-Codd, é nomeada em sua homenagem.[13]

O teorema de Codd, um resultado comprovado em seu trabalho seminal sobre o modelo relacional, iguala o poder expressivo da álgebra relacional e do cálculo relacional.[6]

À medida que o modelo relacional se tornou moda no início dos anos 1980, Codd travou uma campanha às vezes amarga para evitar que o termo fosse mal utilizado por fornecedores de banco de dados que apenas adicionaram um verniz relacional à tecnologia mais antiga. Como parte dessa campanha, ele publicou suas 12 regras para definir o que constituía um banco de dados relacional. Isso tornou sua posição na IBM cada vez mais difícil, então ele saiu para formar uma empresa de consultoria com Chris Date e outros.[14]

Codd cunhou o termo processamento analítico online (OLAP) e escreveu as "doze leis do processamento analítico online".[14]  A controvérsia eclodiu, no entanto, depois que foi descoberto que este artigo havia sido patrocinado pela Arbor Software (posteriormente Hyperion, agora adquirida pela Oracle), um conflito de interesses que não havia sido divulgado, e a Computerworld retirou o artigo.[15]

Em 2004, o SIGMOD renomeou seu maior prêmio para o Prêmio de Inovações SIGMOD Edgar F. Codd, em sua homenagem.

Publicações

[editar | editar código-fonte]

Referências

  1. A Relational Model of Data for Large Shared Data Banks. (PDF; 1,40 MB) 1970.
  2. The relational model for database management, version 2. Addison-Wesley Publishing Company, 1990, ISBN 0-201-14192-2.
  3. Campbell-Kelly, Martin (2003). «Edgar Codd». The Independent. Cópia arquivada em 2010 
  4. Codd, Edgar (1965). Propagation, Computation, and Construction in Two-dimensional cellular spaces (Tese de PhD). University of Michigan. ProQuest 302172044 
  5. Codd, Edgar Frank (1968). Cellular Automata. London: Academic Pr. ISBN 978-0-12-178850-6 
  6. a b Codd, Edgar Frank (1970). «A Relational Model of Data for Large Shared Data Banks» (PDF). Communications of the ACM. 13 (6): 377–87. doi:10.1145/362384.362685. Consultado em 29 de abril de 2020. Cópia arquivada (PDF) em 8 de setembro de 2004 
  7. Michael Owens. The Definitive Guide to SQLite, p. 47. New York: Apress (Springer-Verlag) 2006. ISBN 978-1-59059-673-9.
  8. «Edgar F. Codd, 79, Dies; Key theorist of database». The New York Times. 2003 
  9. O'Regan, Gerard (2016). Introduction to the History of Computing: A Computing History Primer. Dordrecht: Springer. p. 278. ISBN 978-3-319-33138-6 
  10. Chamberlin, D. D. (Donald Dean) (8 de junho de 2011). «Oral history interview with Donald D. Chamberlin». Charles Babbage Institute. hdl:11299/107215. Consultado em 14 de fevereiro de 2024 
  11. «Edgar F. Codd». IBM. Consultado em 14 de fevereiro de 2024 
  12. Celko, Joe (1999). Joe Celko's Data and Databases: Concepts in Practice. San Francisco, CA: Morgan Kaufmann Publishers. p. 124. ISBN 1-55860-432-4 
  13. Codd, E. F. 1974 "Recent Investigations into Relational Data Base" in Proc. 1974 Congress. Stockholm, Sweden; New York, NY: North-Holland.
  14. a b Providing OLAP to User-Analysts: An IT Mandate by E F Codd, S B Codd and C T Salley, ComputerWorld, 26 July 1993.
  15. Whitehorn, Mark (2007). «OLAP and the need for Speed». The Register 

Ligações externas

[editar | editar código-fonte]


Precedido por
Charles Antony Richard Hoare
Prêmio Turing
1981
Sucedido por
Stephen Cook


Ícone de esboço Este artigo sobre um(a) matemático(a) é um esboço. Você pode ajudar a Wikipédia expandindo-o.