8f152643

Преодоление ограничений реляционного подхода



Среди наиболее существенных ограничений реляционного подхода можно отметить:


  • невозможность использования одинакового объектно-ориентированного
    подхода при разработке баз данных и приложений, их использующих;
  • невозможность определения новых типов данных с использованием
    предоставляемых системой или ранее определенных типов;
  • отсутствие механизмов наследования и инкапсуляции;
  • невозможность связывать с данными операции их обработки.

Первое из перечисленных выше ограничений является препятствием для использования объектного
подхода к разработке приложений РСУБД.

Представление данных в виде объектов, аналогичных реальным объектам предметной области,
при построении ООИС с использованием реляционной СУБД приводит к тому, что возникает
несоответствие модели данных приложения и СУБД. Преобразование объектов в кортежи
связанных таблиц и наоборот может потребовать от разработчика таких усилий, которые сведут
на нет преимущества использования объектной декомпозиции.

Для решения этой проблемы IBM предлагает специальные библиотеки классов для доступа к DB2 с
использованием средств разработки приложений семейства VisualAge. Эта библиотека позволяет
использовать для работы с отношениями DB2 объекты специальных классов С++ или
Smalltalk.

Таким образом упрощается работа с реляционной СУБД с использованием объектно-
ориентированного языка программирования, однако данные в базе данных по-прежнему хранятся
в виде кортежей, что вызывает серьезные накладные расходы на выполнение операций соединения
при сложной структуре объектов .

В настоящий момент IBM предлагает средства, частично снимающие и остальные ограничения href="#lit">[7], большинство из которых впервые реализованы в вышедшем в 1995 году
продукте DB2 Common Server.




Содержание раздела