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




Введение


Эта работа возникла как реакция на статью " Интеграция языков программирования с базами данных: в чем состоит проблема?"[]. По её прочтении возникает то же впечатление, которое производит и все текущее состояние поднятой в ней темы в целом. Все идеи и замечания по отдельности выглядят верными – но в целом появляется картина то ли лабиринта, то ли завала - в общем, чего-то такого, куда лучше не соваться.

Мы этого делать и не будем – в первую очередь потому, что проблема импеданса, которая рассматривается в указанной статье как фундаментальная, вызывает некоторые сомнения - по крайней мере, в том, что касается этой фундаментальности. Импеданс возникает во вполне конкретной конфигурации, которая, в самом общем виде, включает ОО-систему программирования и реляционную систему управления БД (в самых разных её воплощениях). Надо понимать, что, несмотря на распространенность, эта конфигурация есть результат хаотичной, зависящей от тысяч случайных фактов эволюции взаимодействия систем с быстрой (ОЗУ) и медленной (внешние накопители) памятью []. У создателей этих самых ОО-языков и РСУБД на момент создания было множество гораздо более важных задач, чем грядущая проблема взаимосуществования[, ].

В связи с этим мне представляется интересным обратить внимание на возможные безимпедансные альтернативы – тем более, что подходы к их созданию уже существуют. При этом я буду исходить из необходимости реализовать, во-первых, основные черты ОО-систем программирования [] – поскольку это является залогом богатых выразительных возможностей системы, и, во-вторых, реляционную модель данных [, ] (далее РМД) – поскольку она может служить формальным фундаментом системы хранения данных, обеспечивающей групповой доступ к данным и, в этом смысле, не имеет сегодня альтернативы. А начну я с вопроса о том, как эти требования не

могут быть совмещены.




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