На обложке
изображен Эдгар Франк «Тед» Кодд (1923–2003), выдающийся математик-программист,
разработчик идеи реляционной модели хранения данных.
Эдгар Франк Кодд
появился на свет 23 августа 1923 года в Портленде (английского графства
Дорсет) в многодетной семье.
Обладая
незаурядными математическими способностями, Кодд сумел поступить в Оксфордский
университет, в котором с увлечением изучал математику и химию, и успешно
его окончить. А после получения степени бакалавра и магистра
математики и химии даже служил пилотом в ВВС Великобритании (в период
Второй мировой войны).
Но самые знаковые
события в жизни Эдгара Кодда происходили с ним начиная с 1949 года,
когда он переехал в США и приступил к работе
математиком-программистом в IBM.
Там, в начале
50-х годов прошлого столетия, он принял участие в разработке Selective
Sequence Electronic Calculator — первого лампового компьютера IBM,
огромного технического монстра, занимающего два этажа нью-йоркского офиса в центре
города.
Работа в IBM
существенно повлияла и на личную жизнь Кодда, ведь именно там он
познакомился со своей будущей супругой Шэрон, ставшей впоследствии не только
матерью его четверых детей, но его верной соратницей и продолжательницей
его идей.
И хоть в 1953 году
Кодд вынужден был на десятилетие переехать в Канаду, в 1963 году он
вернулся в Соединенные Штаты.
Получив в Мичиганском
университете (магистратуру которого Эдгар Кодд окончил в качестве стипендиата
от IBM) степень доктора по информатике и вычислительной технике, он уже через
два года приступил к работе в исследовательской лаборатории IBM,
расположенной в знаменитой Кремниевой долине.
Именно там нашла
реализацию гениальная (и, однозначно, революционная) идея Кодда по созданию
реляционной модели организации данных.
Чтобы в полной
мере оценить важность и своевременность этой идеи, стоит немного
погрузиться в атмосферу того времени.
Именно в это
время произошел переход от громоздких первых ЭВМ к более располагающим к использованию
в частном бизнесе. Возросла популярность и доступность компьютеров,
начали создаваться языки и программы «под потребителя».
Ведение любого
бизнеса обычно базируется на работе с определенным массивом данных.
Компьютерная задача того времени заключалась в реализации двух моделей
использования баз данных: иерархической и сетевой. В первом случае
данные записывались в иерархическом порядке, от высшего уровня к низшему,
часто представляя собой длинные и сложные цепочки.
Во втором — каждая
категория записей одного уровня могла быть прописана в двух различных
иерархиях высшего уровня. Но! Все используемые модели были настолько сложны, требуя
максимально глубокого знания навигационных структур данных при написании
поисковых запросов, что выполнение работы с ними было под силу лишь очень
опытным, а значит дорогостоящим, программистам. А это, в свою
очередь, становилось совершенно невыгодным самому бизнесу, на который,
собственно, и ориентировались разработчики.
Поэтому в 60–70-х
годах Эдгар Кодд развернул работу по созданию принципиально новой модели
организации данных — реляционной, которая основывалась на возможности
объединения несопоставимых групп данных с помощью общих полей. При этом
обращение к данным осуществлялось посредством непроцедурного языка. Просто
и удобно!
Эту гениальную
разработку Кодд описал в своей легендарной статье «Реляционная модель
данных для больших, совместно используемых банков данных», увидевшей свет в
1970 году.
В 1973 году IBM в своей
исследовательской лаборатории запустила новый проект System R, который был
призван начать промышленную реализацию идеи реляционной СУБД, первым продуктом
которого явилась SQL/DS, выпущенная в 1981 году. И это только начало!
Впоследствии линейка семейства баз данных DB2 стала считаться одним из наиболее
удачных программных продуктов корпорации IBM. Однако сам автор реляционной
модели считал язык SQL недостаточным для полной реализации своей теории.
Продолжая работу
над ее развитием, в 1985 году Кодд предложил свои знаменитые двенадцать правил,
в которых подробно определил собственное видение оптимального содержания
реляционной СУБД.
Из-за нежелания
IBM отказываться от SQL Эдгар Кодд покинул корпорацию для создания совместно со
своим единомышленником и другом Кристофером Дейтом собственной
консультационной компании, в которой продолжил развивать свои идеи.
Кодду принадлежит и
термин OLAP, связанный с ускорением выполнения БД, а также сформулированные
в 1993 году двенадцать принципов аналитической обработки БД. Исследованиями и практическим
моделированием данных ученый занимался до самой своей кончины, внезапно
настигнувшей его в 2003 году, когда ему было 79 лет.
В 1976 году Эдгар
Кодд был удостоен почетного звания «Человек IBM», в 1981-м — престижной
премии Тьюринга. В 2002 году его реляционная модель данных была включена в список
наиважнейших инноваций за последние 85 лет по версии авторитетного журнала
«Форбс».