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