Объектно-ориентированные базы данных - основные концепции, организация и управление: краткий обзор

ОГЛАВЛЕНИЕ

Связь ООБД с дедуктивными и активными базами данных

Связь направления ООБД с направлением дедуктивных БД носит двоякий характер. Во-первых, для структуризации дедуктивных (и вообще логических) БД в последнее время стремятся использовать парадигму объектной ориентированности [83-84]. Это отдельная тема, для ее рассмотрения было бы необходимо предварительное введение в концепции дедуктивных БД, что находится за пределами данного обзора.

Во-вторых, некоторые механизмы дедуктивных БД пытаются использовать в контексте обычных (может быть, несколько расширенных семантически) ООБД. Это прежде всего относится к языкам запросов [82] (как мы отмечали в разд. 4, одно из направлений развития декларативных языков запросов к ООБД - дедуктивные языки). На логическом выводе основываются в ряде проектов доказательство корректности схемы ООБД и динамический контроль целостности [85-86]. Видимо, в будущих системах ООБД логика будет играть еще большую роль.

Работы по интеграции объектно-ориентированных и активных БД находятся в начальной стадии. Известно, что основной проблемой систем активных БД является построение эффективного механизма вычисления на основе поступающих событий условий и вызова при необходимости соответствующих действий. В [42] описывается экспериментальная работа, выполненная на базе объектно-ориентированной СУБД PROBE, в которой активность ООБД обеспечивается с помощью определения двух специальных классов объектов "active-object" и "activelist-object". При возникновении одного из предопределенных в системе событий вызывается один из методов соответствующего объекта класса "active-object", в котором в зависимости от состояния и предписанного набора правил принимается решение о дальнейших действиях. Основной вывод, который можно сделать на основании изложенного в [42] материала, - это пригодность основных средств типовой ООБД и для обеспечения ее активности.

Заключение

В этом обзоре мы рассмотрели (очень кратко) далеко не все вопросы, связанные с ООБД. Совсем не были рассмотрены проблемы проектирования ООБД и вообще объектно-ориентированного проектирования БД [59], вопросы поддержания разнородной (multi-media) информации в ООБД [12], подходы к интеграции неоднородных БД на основе объектно-ориентированного подхода [87-88], проблемы поддержания различных представлений ООБД [89] и т.д.

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