Классика баз данных - статьи



         

Вьетнам компьютерной науки


Тед Ньюард

Пересказ: Сергей Кузнецов

Оригинал: Ted Neward, The Vietnam of Computer Science, June 26, 2006

Мне не доводилось профессионально заниматься вопросами объектно-реляционного отображения, и я всегда довольно скептически относился к попыткам наладить «бесшовные» переходники между программами на объектно-ориентированных языках и SQL-ориентированными СУБД. По сути дела, решением проблемы «потери соответствия» (impedance mismatch) сообщество баз данных занимается больше 20 лет. На этом пути возникли объектно-ориентированные базы данных, появились объектные расширения SQL, возник «Третий манифест» Дейта и Дарвена. В каждом из этих подходов предлагается свое решение проблемы, но, как видно, ни одно из решений не удовлетворяет разработчиков приложений с использованием объектно-ориентированных языков программирования. Мне трудно судить, с чем это связано. Может быть, причиной является историческое взаимное непонимание разработчиков технологии баз данных и разработчиков приложений: первые считают, что они делают все возможное для вторых, а вторые полагают, что первые работают для собственного удовольствия. Возможно, причина состоит в отсутствии единой для всех объектно-ориентированных языков объектной модели.

Во всяком случае, в этой краткой вводной заметке я не берусь провести какой-либо содержательный анализ этих причин. Тем не менее, технология объектно-ориентированного отображения жива и развивается. И в этом отношении статья Теда Ньюворда, пересказ которой вам предлагается, кажется мне очень полезной. Я согласен с автором, что при применении объектно-реляционного отображения нельзя рассчитывать на наличие единого чудотворного решения. Автор приводит примеры проблем, которые трудно решаются по одиночке и, скорее всего, в принципе не поддаются совместному решению.

Хочу также отметить, что этот материал не является законченной научной или технической статьей. Автор написал его для своего блога и сам называет это эссе.


Содержание    Вперед