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