Механизм информационных объектов

Реляционные СУБД имеют неоспоримые преимущества в части хранения и манипулирования данными, объектные технологии представляют существенный интерес при разработке функциональных модулей. Для того чтобы объединить лучшие качества реляционных СУБД и объектных технологий, нужно предоставить разработчикам подсистем такие важные возможности объектных технологий, как инкапсуляция данных, функциональный полиморфизм, иерархии классов и наследование (в т.ч. множественное), абстрактные иерархии и классы был создан Механизм информационных объектов.

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

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

Активное использование возможностей предоставляемых Механизмом информационных объектов, особенно в части реализации общесистемных механизмов позволяет четче структурировать систему на универсальную и специальную части, что, с одной стороны, существенно снижает трудоемкость разработки, а с другой – повышает качество системы в части таких характеристик как универсализм, настраиваемость, адаптивность, возможность повторного использования и сопровождаемость.