Введение

Эдгар Фрэнк "Тед" Кодд (англ. Edgar Frank "Ted" Codd; 19 августа 1923 – 18 апреля 2003) – английский учёный в области компьютерных наук, который, работая в IBM, изобрел реляционную модель управления базами данных, являющуюся теоретической основой реляционных баз данных и реляционных систем управления базами данных. Он внес и другие ценные вклады в компьютерную науку, но реляционная модель, как весьма влиятельная общая теория управления данными, остаётся его самым известным, изученным и признанным достижением.

Биография

Эдгар Фрэнк Кодд родился в Фортунесвелле, на острове Портленд в графстве Дорсет, Англия. После обучения в школе Пул (Poole Grammar School), он изучал математику и химию в Эксетерском колледже Оксфордского университета, а затем служил пилотом в Береговом командовании Королевских военно-воздушных сил во время Второй мировой войны, летая на самолетах "Сандерленд". В 1948 году он переехал в Нью-Йорк и начал работать в IBM в качестве математического программиста. Кодд сначала работал над проектом Selective Sequence Electronic (SSEC), а позже принимал участие в разработке IBM 701 и 702. В 1976 году он был удостоен звания IBM Fellow. В 1990-х годах его здоровье ухудшилось, и он оставил работу. В 1994 году он был избран членом Ассоциации вычислительной техники. Кодд скончался от сердечной недостаточности у себя дома на острове Уильямс, штат Флорида, в возрасте 79 лет 18 апреля 2003 года.

Работа

Кодд получил степень доктора философии в 1965 году в Университете Мичигана, Энн-Арбор, под руководством Джона Генри Холланда. Его диссертация была посвящена самовоспроизведению в клеточных автоматах, развивая работы фон Неймана и демонстрируя, что набора из восьми состояний достаточно для универсальных вычислений и построения. Его проект самовоспроизводящегося компьютера был реализован только в 2010 году. В 1960-х и 1970-х годах он разрабатывал свои теории организации данных, опубликовав статью «Реляционная модель данных для больших общих баз данных» в 1970 году, после внутренней публикации в IBM за год до этого. К его разочарованию, IBM оказалась медлительной в использовании его предложений, пока коммерческие конкуренты не начали их внедрять. Первоначально IBM отказалась от реализации реляционной модели, чтобы сохранить доходы от IMS/DB, иерархической базы данных, которую компания продвигала в 1970-х годах. Кодд затем продемонстрировал клиентам IBM потенциал реализации его модели, и они, в свою очередь, оказали давление на IBM. После этого IBM включила в свой проект Future Systems подпроект System R, но поручила его разработку специалистам, недостаточно хорошо знакомым с идеями Кодда, и изолировала команду от него. В результате они не использовали собственный язык Alpha Кодда, а создали нереляционный язык SEQUEL. Тем не менее, SEQUEL был настолько превосходящим по сравнению с дореляционными системами, что в 1979 году Ларри Эллисон скопировал его, основываясь на предварительных материалах, представленных на конференциях Relational Software Inc., и использовал в своей базе данных Oracle, которая вышла на рынок раньше, чем SQL/DS, поскольку оригинальное название SEQUEL уже стало проприетарным и потребовало переименования в SQL. Кодд продолжал развивать и расширять свою реляционную модель, иногда в сотрудничестве с Кристофером Дж. Дэйтом. Одна из нормальных форм, нормальная форма Бойса–Кодда, названа в его честь. Теорема Кодда, результат, доказанный в его основополагающей работе по реляционной модели, устанавливает эквивалентность выразительной силы реляционной алгебры и реляционного исчисления. Однако разгорелся скандал, когда выяснилось, что эта работа была спонсирована Arbor Software (впоследствии Hyperion, а затем приобретенной Oracle), что являлось конфликтом интересов, который не был раскрыт, и Computerworld отозвала публикацию. В 2004 году SIGMOD переименовала свою высшую награду в SIGMOD Edgar F. Codd Innovations Award в его честь.