не более проясняющая суть дела
объединение системы программирования и СУБД (альтернативная, но
не более проясняющая суть дела точка зрения состоит в том, что
объектно-ориентированная СУБД - это СУБД, основанная на
объектно-ориентированной модели данных ).
Мы уже говорили, что основная практическая надобность в ООБД
связана с потребностью в некоторой интегрированной среде
построения сложных информационных систем. В этой среде должны
отсутствовать противоречия между структурной и поведенческой
частями проекта и должно поддерживаться эффективное управление
сложными структурами данных во внешней памяти. С этой точки
зрения языковая среда ООБД - это объектно-ориентированная система
программирования, естественно включающая средства работы с
долговременными объектами. "Естественность" включения средств
работы с БД в язык программирования означает, что работа с
долговременными (хранимыми во внешней БД) объектами должна
происходить на основе тех же синтаксических конструкций (и с той
же семантикой), что и работа со временными, существующими только
во время работы программы объектами.
Эта сторона ООБД наиболее близка родственному направлению языков
программирования БД . Языки программирования ООБД и БД во
многих своих чертах различаются только терминологически;
существенным отличием является лишь поддержание в языках первого
класса подхода к наследованию классов. Кроме того, языки второго
класса, как правило, более развиты как в отношении системы типов,
так и в отношении управляющих конструкций.
Другим аспектом языкового окружения ООБД является потребность в
языках запросов, которые можно было бы использовать в
интерактивном режиме. Если доступ к объектам внешней БД в языках
программирования ООБД носит в основном навигационный характер, то
для языков запросов более удобен декларативный стиль.
Декларативные языки запросов к ООБД менее развиты, чем языки
программирования ООБД, и при их реализации возникают существенные
проблемы. Ниже мы рассмотрим имеющиеся подходы и их ограничения
Содержание Назад Вперед