Эдгар Фрэнк « Тед » Кодд (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 год получал докторскую степень по информатике в Мичиганском университете в Анн-Арборе . Два года спустя он переехал в Сан-Хосе, штат Калифорния , чтобы работать в исследовательской лаборатории IBM в Сан-Хосе , где продолжал работать до 1980-х годов. [3] [10] Он был назначен членом IBM в 1976 году. В 1990-х годах его здоровье ухудшилось, и он прекратил работу. [11]
Кодд получил премию Тьюринга в 1981 году [3] , а в 1994 году он был назначен членом Ассоциации вычислительной техники . [12]
Кодд умер от сердечной недостаточности в своем доме на острове Уильямс, штат Флорида, в возрасте 79 лет 18 апреля 2003 года .
Кодд получил докторскую степень в 1965 году в Мичиганском университете в Анн-Арборе по рекомендации Джона Генри Холланда . [2] [11] [14] Его диссертация была посвящена самовоспроизведению в клеточных автоматах , продолжая работу фон Неймана и показывая, что набора из восьми состояний достаточно для универсальных вычислений и конструирования . [15] Его проект самовоспроизводящегося компьютера был реализован только в 2010 году.
В 1960-х и 1970-х годах он разработал свои теории организации данных, опубликовав свою статью «Реляционная модель данных для больших общих банков данных» [16] в 1970 году, после внутренней статьи IBM годом ранее. [17] К его разочарованию, IBM не спешила использовать его предложения, пока коммерческие конкуренты не начали их реализовывать. [18]
Первоначально IBM отказалась от внедрения реляционной модели, чтобы сохранить доходы от IMS/DB , иерархической базы данных, которую компания продвигала в 1970-х годах. [19] Затем Кодд показал клиентам IBM потенциал реализации своей модели, а они, в свою очередь, оказали давление на IBM. Затем IBM включила в свой проект Future Systems подпроект System R , но возложила на него ответственность за разработчиков, которые не были досконально знакомы с идеями Кодда, и изолировала команду от Кодда. [ нужна цитация ] В результате они не использовали собственный язык Alpha Кодда , а создали нереляционный язык SEQUEL. Несмотря на это, SEQUEL настолько превосходил дореляционные системы, что в 1979 году его скопировал Ларри Эллисон , основываясь на предварительных документах, представленных на конференциях Relational Software Inc, в своей базе данных Oracle , которая фактически вышла на рынок раньше SQL/DS. – из-за того, что исходное имя уже тогда было проприетарным, SEQUEL пришлось переименовать в SQL .
Кодд продолжал развивать и расширять свою реляционную модель, иногда в сотрудничестве с Кристофером Дж. Дейтом . [20] Одна из нормализованных форм , нормальная форма Бойса-Кодда , названа в его честь. [21]
Теорема Кодда , результат, доказанный в его основополагающей работе по реляционной модели, приравнивает выразительную силу реляционной алгебры и реляционного исчисления . [16]
Когда в начале 1980-х годов реляционная модель стала модной, Кодд вел порой ожесточенную кампанию, чтобы предотвратить неправильное использование этого термина поставщиками баз данных, которые просто добавляли реляционную видимость к старой технологии. В рамках этой кампании он опубликовал свои 12 правил , определяющих, что представляет собой реляционная база данных. Это сделало его положение в IBM все более трудным, поэтому он ушел, чтобы основать консалтинговую компанию вместе с Крисом Дейтом и другими.
Кодд ввел термин « онлайн-аналитическая обработка» (OLAP) и написал «двенадцать законов онлайн-аналитической обработки». [22] Однако разногласия разгорелись после того, как выяснилось, что спонсором этой статьи была компания Arbor Software (впоследствии Hyperion, теперь приобретенная Oracle), конфликт интересов не был раскрыт, и Computerworld отозвал статью. [23]
В 2004 году SIGMOD переименовала свою высшую награду в премию SIGMOD Edgar F. Codd Innovations Award в его честь.
США – 1981 г. За фундаментальный и постоянный вклад в теорию и практику систем управления базами данных.
он пошел добровольцем на действительную военную службу и стал лейтенантом берегового командования Королевских ВВС, летая над Сандерлендом.