Преодоление ограничений реляционного подхода
Среди наиболее существенных ограничений реляционного подхода можно отметить:
- невозможность использования одинакового объектно-ориентированного
подхода при разработке баз данных и приложений, их использующих;
- невозможность определения новых типов данных с использованием
предоставляемых системой или ранее определенных типов;
- отсутствие механизмов наследования и инкапсуляции;
- невозможность связывать с данными операции их обработки.
Первое из перечисленных выше ограничений является препятствием для использования объектного
подхода к разработке приложений РСУБД.
Представление данных в виде объектов, аналогичных реальным объектам предметной области,
при построении ООИС с использованием реляционной СУБД приводит к тому, что возникает
несоответствие модели данных приложения и СУБД. Преобразование объектов в кортежи
связанных таблиц и наоборот может потребовать от разработчика таких усилий, которые сведут
на нет преимущества использования объектной декомпозиции.
Для решения этой проблемы IBM предлагает специальные библиотеки классов для доступа к DB2 с
использованием средств разработки приложений семейства VisualAge. Эта библиотека позволяет
использовать для работы с отношениями DB2 объекты специальных классов С++ или
Smalltalk.
Таким образом упрощается работа с реляционной СУБД с использованием объектно-
ориентированного языка программирования, однако данные в базе данных по-прежнему хранятся
в виде кортежей, что вызывает серьезные накладные расходы на выполнение операций соединения
при сложной структуре объектов .
В настоящий момент IBM предлагает средства, частично снимающие и остальные ограничения href="#lit">[7], большинство из которых впервые реализованы в вышедшем в 1995 году
продукте DB2 Common Server.