Edgar F. Codd
Edgar F. (Ted) Codd, Isle of Portland 19 augustus 1923 – Williams Island, Florida 18 april 2003, was een informaticus uit het Verenigd Koninkrijk. Hij werd bekend als de grondlegger van het invloedrijke relationele model voor databases.
Biografie
[bewerken | brontekst bewerken]Ted Codd werd geboren in Portland, een eiland aan de zuidkust van Engeland, en studeerde wiskunde en scheikunde aan de Universiteit van Oxford. Hij was piloot tijdens de Tweede Wereldoorlog in de Royal Air Force. Hij verhuisde in 1948 naar New York en ging voor IBM werken, verhuisde in 1953 uit ergernis over senator Joseph McCarthy naar Ottawa in Canada, maar keerde tien jaar later terug naar de Verenigde Staten. Hij promoveerde in de informatica van de Universiteit van Michigan in Ann Arbor, verhuisde twee jaar later naar San José in Californië om daar bij een researchafdeling van IBM te gaan werken en werkte in de jaren 60 en 70 aan zijn theorieën over gegevensmodellen, maar die werden tot zijn teleurstelling grotendeels door IBM genegeerd. Zijn ideeën werden met groot succes door Larry Ellison in de praktijk gebracht, oprichter van het database-bedrijf Oracle.
Codd werd in 1981 voor zijn werk de Turing Award toegekend.
Hij overleed op 79-jarige leeftijd als gevolg van een hartinfarct in Williams Island in Florida.[1]
Relationele model
[bewerken | brontekst bewerken]Toen Codd zijn model ontwikkelde werd er van hiërarchische databases en netwerkdatabases gebruik gemaakt. Het is met deze modellen zo, dat de interne organisatie van de gegevens in de database en de wijze waarop een applicatie de gegevens kan benaderen op de toepassing ervan worden afgestemd. De applicatie wordt hierdoor snel, maar moet bij iedere verandering in de functionaliteit worden aangepast.
Codd loste dat probleem op met het relationele model. Dat model is er op gebaseerd dat de gegevens in tabellen zijn georganiseerd. Een applicatie zoekt de gegevens in deze tabellen, terwijl de database-software ervoor zorgt dat de gegevens optimaal in de database zijn georganiseerd. De database-software en de toenmalige computers deden er in de begintijd lang over, het kon uren duren voordat de gegevens beschikbaar waren. Tegenwoordig gebeurt het dat voor het samenstellen van een enkele webpagina verschillende database-query's op een relationele database worden uitgevoerd.
Codd publiceerde zijn ideeën in 1970.[2]
Codds werkgever IBM, nog marktleider van de hiërarchische databases, begon met de ontwikkeling van een implementatie: System R. De eerste klant was Pratt & Whitney in 1977.[3]
Oracle werd in 1979 een concurrent.
Codd heeft zich met verschillende publicaties tegen verkeerd gebruik van de aanduiding relationeel verzet door commerciële bedrijven. Hij stelde een aantal strenge wiskundige regels op waaraan een product moest voldoen om relationeel genoemd te mogen worden. Het begrip relationeel heeft in dit verband betrekking op het begrip relatie in de verzamelingenleer.
Ontwerp
[bewerken | brontekst bewerken]Het is belangrijk dat een database een goed ontwerp heeft. Op die manier worden vervelende bijwerkingen vermeden, zoals duplicatie van gegevens of het moeizaam veranderen van de structuur van de database. Daarbij spelen het conceptuele datamodel, functionele afhankelijkheid en databasenormalisatie.
- ↑ Computable. Grondlegger rdbms Ted Codd overleden, 1 mei 2003.
- ↑ EF Codd. A Relational Model of Data for Large Shared Data Banks, juni 1970. voor Communications of the ACM 13, 6, blz 377-387 door de Association for Computing Machinery
- ↑ (en) McJones, Paul (20 augustus 1997). The 1995 SQL Reunion: People, Projects, and Politics. Gearchiveerd op 22 januari 2022. SRC Technical Note 1997 (1997-018): 20