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