Эдгар Фрэнк « Тед » Кодд (19 августа 1923 г. – 18 апреля 2003 г.) был английским ученым-компьютерщиком , который, работая в IBM , изобрел реляционную модель управления базами данных , теоретическую основу для реляционных баз данных и систем управления реляционными базами данных . Он внес и другие ценные вклады в информатику , но реляционная модель, очень влиятельная общая теория управления данными, остается его наиболее упоминаемым, анализируемым и почитаемым достижением. [5] [6]
Эдгар Фрэнк Кодд родился в Фортунесвелле , на острове Портленд в Дорсете , Англия. [7] После окончания школы Пул он изучал математику и химию в Эксетер-колледже Оксфорда , а затем служил пилотом в Береговом командовании Королевских ВВС во время Второй мировой войны, летая на самолете «Сандерленд» . [8] В 1948 году он переехал в Нью-Йорк, чтобы работать в IBM в качестве математического программиста . [9] Сначала Кодд работал над проектом компании Selective Sequence Electronic (SSEC), а затем участвовал в разработке IBM 701 и 702. [9]
В 1953 году, встревоженный сенатором Джозефом Маккарти , Кодд переехал в Оттаву, Онтарио , Канада. В 1957 году он вернулся в США, работал в IBM, а с 1961 по 1965 год работал над докторской диссертацией по информатике в Мичиганском университете в Энн-Арборе . Два года спустя он переехал в Сан-Хосе, Калифорния , [10] [11] чтобы работать в исследовательской лаборатории IBM в Сан-Хосе , где он продолжал работать до 1980-х годов. [3] [12] Он был назначен научным сотрудником IBM в 1976 году. В 1990-х годах его здоровье ухудшилось, и он прекратил работу. [13]
В 1981 году Кодд получил премию Тьюринга [3] , а в 1994 году он был избран членом Ассоциации вычислительной техники [14] .
Кодд умер от сердечной недостаточности в своем доме на острове Уильямс , штат Флорида , в возрасте 79 лет 18 апреля 2003 года. [15]
Кодд получил докторскую степень в 1965 году в Мичиганском университете в Энн-Арборе под руководством Джона Генри Холланда . [2] [13] [16] Его диссертация была посвящена саморепликации в клеточных автоматах , расширяя работу фон Неймана и показывая, что набор из восьми состояний достаточен для универсальных вычислений и конструкций . [17] Его проект самореплицирующегося компьютера был реализован только в 2010 году.
В 1960-х и 1970-х годах он разработал свои теории организации данных, опубликовав свою статью «Реляционная модель данных для больших общих банков данных» [18] в 1970 году, после внутренней статьи IBM годом ранее. [19] К его разочарованию, IBM не спешила использовать его предложения, пока их не начали внедрять коммерческие конкуренты. [20]
Первоначально IBM отказалась внедрять реляционную модель, чтобы сохранить доход от IMS/DB , иерархической базы данных, которую компания продвигала в 1970-х годах. [21] Затем Кодд показал клиентам IBM потенциал внедрения своей модели, и они, в свою очередь, оказали давление на IBM. Затем IBM включила в свой проект Future Systems подпроект System R , но поручила его разработчикам, которые не были досконально знакомы с идеями Кодда, и изолировала команду от Кодда. [22] [23] В результате они не использовали собственный язык Alpha Кодда, а создали нереляционный язык, SEQUEL. Тем не менее, SEQUEL настолько превосходил дореляционные системы, что в 1979 году Ларри Эллисон скопировал его на основе предварительных докладов, представленных на конференциях Relational Software Inc, в своей базе данных Oracle , которая фактически вышла на рынок раньше SQL/DS — из-за того, что изначальное название уже имело патентованный статус, SEQUEL пришлось переименовать в SQL .
Кодд продолжал развивать и расширять свою реляционную модель, иногда в сотрудничестве с Кристофером Дж. Дейтом . [24] Одна из нормализованных форм , нормальная форма Бойса-Кодда , названа в его честь. [25]
Теорема Кодда , результат, доказанный в его основополагающей работе по реляционной модели, уравнивает выразительную силу реляционной алгебры и реляционного исчисления . [18]
Когда в начале 1980-х годов реляционная модель стала модной, Кодд вел иногда ожесточенную кампанию, чтобы предотвратить неправильное использование этого термина поставщиками баз данных, которые просто добавили реляционный лоск к старой технологии. В рамках этой кампании он опубликовал свои 12 правил, определяющих, что представляет собой реляционная база данных. Это сделало его положение в IBM все более сложным, поэтому он ушел, чтобы основать консалтинговую компанию с Крисом Дейтом и другими.
Кодд ввел термин «Оперативная аналитическая обработка» (OLAP) и написал «двенадцать законов оперативной аналитической обработки». [26] Однако разгорелся спор после того, как выяснилось, что эта статья была спонсирована Arbor Software (впоследствии Hyperion, теперь приобретена Oracle), конфликт интересов, который не был раскрыт, и Computerworld отозвал статью. [27]
В 2004 году SIGMOD переименовал свою высшую награду в Премию SIGMOD Эдгара Ф. Кодда за инновации в его честь.
США – 1981. За фундаментальный и постоянный вклад в теорию и практику систем управления базами данных.
Он добровольно пошел на действительную военную службу и стал лейтенантом авиации в Береговом командовании Королевских ВВС, летая на самолете "Сандерлендс"