Распределенная обработка данных. Найханова Л.В. - 85 стр.

UptoLike

Составители: 

85
Лекция 8. Объектно-ориентированные СУБД
Направление объектно-ориентированных баз данных (ООБД) возникло сравнительно
давно. Публикации появлялись уже в середине 1980-х. Однако наиболее активно это
направление развивается в последние годы. С каждым годом увеличивается число
публикаций и реализованных коммерческих и экспериментальных систем.
Возникновение направления ООБД определяется прежде всего потребностями
практики: необходимостью разработки сложных информационных прикладных систем,
для которых технология предшествующих систем БД не была вполне
удовлетворительной.
Конечно, ООБД возникли не на пустом месте. Соответствующий базис
обеспечивают как предыдущие работы в области БД, так и давно развивающиеся
направления языков программирования с абстрактными типами данных и объектно-
ориентированных языков программирования.
Что касается связи с предыдущими работами в области БД, то на наш взгляд
наиболее сильное влияние на работы в области ООБД оказывают проработки
реляционных СУБД и следующее хронологически за ними семейство БД, в которых
поддерживается управление сложными объектами. Кроме того, исключительное влияние
на идеи и концепции ООБД и, как кажется, всего объектно-ориентированного подхода
оказал подход к семантическому моделированию данных. Достаточное влияние
оказывают также развивающиеся параллельно с ООБД направления дедуктивных и
активных БД.
Среди языков и систем программирования наибольшее первичное влияние на ООБД
оказал Smalltalk. Этот язык сам по себе не является полностью пионерским, хотя в нем
была введена новая терминология, являющаяся теперь наиболее распространенной в
объектно-ориентированном программировании. На самом деле, Smalltalk основан на ряде
ранее выдвинутых концепций.
Большое число опубликованных работ не означает, что все проблемы ООБД
полностью решены. Как отмечается в Манифесте группы ведущих ученых, занимающихся
ООБД, современная ситуация с ООБД напоминает ситуацию с реляционными системами
середины 1970-х. При наличии большого количества экспериментальных проектов (и
даже коммерческих систем) отсутствует общепринятая объектно-ориентированная модель
данных, и не потому, что нет ни одной разработанной полной модели, а по причине
отсутствия общего согласия о принятии какой-либо модели. На самом деле имеются и
более конкретные проблемы, связанные с разработкой декларативных языков запросов,
выполнением и оптимизацией запросов, формулированием и поддержанием ограничений
целостности, синхронизацией доступа и управлением транзакциями и т.д.
Тематика ООБД очень широка, объем этой лекции не позволяет рассмотреть все
вопросы. Тем не менее, в систематической манере проанализируем наиболее важные
аспекты ООБД.
Связь объектно-ориентированных СУБД с общими понятиями объектно-
ориентированного подхода
В наиболее общей и классической постановке объектно-ориентированный подход
базируется на следующих концепциях:
объекта и идентификатора объекта;
атрибутов и методов;
классов;
иерархии и наследования классов.
Любая сущность реального мира в объектно-ориентированных языках и системах
моделируется в виде объекта. Любой объект при своем создании получает генерируемый
Лекция 8. Объектно-ориентированные СУБД
     Направление объектно-ориентированных баз данных (ООБД) возникло сравнительно
давно. Публикации появлялись уже в середине 1980-х. Однако наиболее активно это
направление развивается в последние годы. С каждым годом увеличивается число
публикаций и реализованных коммерческих и экспериментальных систем.
     Возникновение направления ООБД определяется прежде всего потребностями
практики: необходимостью разработки сложных информационных прикладных систем,
для которых технология предшествующих систем БД не была вполне
удовлетворительной.
     Конечно, ООБД возникли не на пустом месте. Соответствующий базис
обеспечивают как предыдущие работы в области БД, так и давно развивающиеся
направления языков программирования с абстрактными типами данных и объектно-
ориентированных языков программирования.
     Что касается связи с предыдущими работами в области БД, то на наш взгляд
наиболее сильное влияние на работы в области ООБД оказывают проработки
реляционных СУБД и следующее хронологически за ними семейство БД, в которых
поддерживается управление сложными объектами. Кроме того, исключительное влияние
на идеи и концепции ООБД и, как кажется, всего объектно-ориентированного подхода
оказал подход к семантическому моделированию данных. Достаточное влияние
оказывают также развивающиеся параллельно с ООБД направления дедуктивных и
активных БД.
     Среди языков и систем программирования наибольшее первичное влияние на ООБД
оказал Smalltalk. Этот язык сам по себе не является полностью пионерским, хотя в нем
была введена новая терминология, являющаяся теперь наиболее распространенной в
объектно-ориентированном программировании. На самом деле, Smalltalk основан на ряде
ранее выдвинутых концепций.
     Большое число опубликованных работ не означает, что все проблемы ООБД
полностью решены. Как отмечается в Манифесте группы ведущих ученых, занимающихся
ООБД, современная ситуация с ООБД напоминает ситуацию с реляционными системами
середины 1970-х. При наличии большого количества экспериментальных проектов (и
даже коммерческих систем) отсутствует общепринятая объектно-ориентированная модель
данных, и не потому, что нет ни одной разработанной полной модели, а по причине
отсутствия общего согласия о принятии какой-либо модели. На самом деле имеются и
более конкретные проблемы, связанные с разработкой декларативных языков запросов,
выполнением и оптимизацией запросов, формулированием и поддержанием ограничений
целостности, синхронизацией доступа и управлением транзакциями и т.д.
     Тематика ООБД очень широка, объем этой лекции не позволяет рассмотреть все
вопросы. Тем не менее, в систематической манере проанализируем наиболее важные
аспекты ООБД.

    Связь объектно-ориентированных СУБД с общими понятиями объектно-
ориентированного подхода
     В наиболее общей и классической постановке объектно-ориентированный подход
базируется на следующих концепциях:
     • объекта и идентификатора объекта;
     • атрибутов и методов;
     • классов;
     • иерархии и наследования классов.
     Любая сущность реального мира в объектно-ориентированных языках и системах
моделируется в виде объекта. Любой объект при своем создании получает генерируемый

                                                                                  85