Edgar Frank Codd
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 1923 — Flórida, 18 de abril de 2003) foi um matemático britânico.
Carreira
[editar | editar código-fonte]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.
Trabalho
[editar | editar código-fonte]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]- Codd, Edgar Frank (1968). Cellular Automata. [S.l.]: Academic Press, Inc. LCCN 68-23486
- Codd, Edgar Frank (1970). «Relational Completeness of Data Base Sublanguages». Database Systems: 65–98. CiteSeerX 10.1.1.86.9277
- Codd, Edgar Frank (9 de novembro de 1981). «1981 Turing Award Lecture – Relational Database: A Practical Foundation for Productivity». Communications of the ACM. 25 (2): 109–117. doi:10.1145/358396.358400
- Codd, Edgar Frank (1990). The Relational Model for Database Management Version 2 ed. [S.l.]: Addison Wesley Publishing Company. ISBN 978-0-201-14192-4
- Codd, Edgar Frank; Codd, S. B.; Salley, C. T. (1993). «Providing OLAP to User-Analysts: An IT Mandate» (PDF)
Referências
- ↑ A Relational Model of Data for Large Shared Data Banks. (PDF; 1,40 MB) 1970.
- ↑ The relational model for database management, version 2. Addison-Wesley Publishing Company, 1990, ISBN 0-201-14192-2.
- ↑ Campbell-Kelly, Martin (2003). «Edgar Codd». The Independent. Cópia arquivada em 2010
- ↑ Codd, Edgar (1965). Propagation, Computation, and Construction in Two-dimensional cellular spaces (Tese de PhD). University of Michigan. ProQuest 302172044
- ↑ Codd, Edgar Frank (1968). Cellular Automata. London: Academic Pr. ISBN 978-0-12-178850-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
- ↑ Michael Owens. The Definitive Guide to SQLite, p. 47. New York: Apress (Springer-Verlag) 2006. ISBN 978-1-59059-673-9.
- ↑ «Edgar F. Codd, 79, Dies; Key theorist of database». The New York Times. 2003
- ↑ O'Regan, Gerard (2016). Introduction to the History of Computing: A Computing History Primer. Dordrecht: Springer. p. 278. ISBN 978-3-319-33138-6
- ↑ 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
- ↑ «Edgar F. Codd». IBM. Consultado em 14 de fevereiro de 2024
- ↑ 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
- ↑ Codd, E. F. 1974 "Recent Investigations into Relational Data Base" in Proc. 1974 Congress. Stockholm, Sweden; New York, NY: North-Holland.
- ↑ 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.
- ↑ Whitehorn, Mark (2007). «OLAP and the need for Speed». The Register
Ligações externas
[editar | editar código-fonte]- Collected Works of E. F. Codd
- Nachruf - NZZ
- Codd et al. 1993 – Providing OLAP to User-Analysts (PDF; 121 kB)
Precedido por Charles Antony Richard Hoare |
Prêmio Turing 1981 |
Sucedido por Stephen Cook |