- •Современные исследования в области бд
- •1.Введение
- •1.1.Реляционные системы
- •Интеграция и интероперабельность
- •1.2.Постреляционные системы
- •Активные бд
- •Дедуктивные бд
- •Темпоральные бд
- •Субд следующего поколения
- •Объектно-ориентированные базы данных
- •1.3.Распределенные субд
- •Распределенные и параллельные системы баз данных
- •Обзор известных механизмов репликации данных (тиражирование)
- •Тиражирование слиянием
- •Тиражирование моментального снимка данных
- •Тиражирование транзакций
- •Обновление на подписчике
- •Распределенные транзакции
- •Общие замечания
- •Тиражирование в sql Server 7.0
- •Оперативная аналитическая обработка данных
- •Способы аналитической обработки данных
- •Оперативная аналитическая обработка данных
- •Интеллектуальный анализ данных
- •Интеграция olap и иад
- •Критерии оценки существующих продуктов
- •1. Общее понятие
- •1.1 Архитектуры управления данными
- •1.2 План работ в области пространств данных
- •2. Примеры
- •3. Пространства данных
- •3.1 Логические компоненты пространств данных
- •3.2 Сервисы пространства данных
- •3.3 Системы пространств данных
- •4. Исследовательские проблемы
- •4.1 Модели данных и запросы в dssp
- •4.2 Раскрытие пространства данных
- •4.3 Повторное использование человеческого труда
- •4.4 Хранение и индексирование пространств данных
- •4.5 Гарантии корректности
- •4.6 Теоретические основы
- •5. Перспективы
- •5.1 Связь с другими областями
- •5.2 Обучение пространствам данных
- •5.3 Промышленные перспективы
- •6. Заключение
Интеграция и интероперабельность
Чтобы убедить новых потенциальных пользователей использовать новые продукты, компании-производители должны обеспечить решение проблемы использования существующих баз данных. В принципе, эта проблема является частным видом проблемы включения в систему компонентов, которая не была на это рассчитана с самого начала.
В большинстве случаев предлагаемые решения основываются на использовании индустриальных стандартов распределенных объектных систем (например, стандарта CORBA, разработанного OMG). Тем не менее, производители СУБД вынуждены решать многочисленные проблемы для вхождения их систем в новые интегрированные среды.
1.2.Постреляционные системы
Здесь мы кратко рассмотрим основные направления исследований и разработок в области так называемых постреляционных систем, т.е. систем, относящихся к следующему поколению (хотя термин next-generation DBMS зарезервирован для некоторого подкласса современных систем). Эти исследования, в основном, производятся в университетах, хотя известны и исследования, производящиеся в лабораториях коммерческих компаний.
Активные бд
По определению, БД называется активной, если СУБД по отношению к ней выполняет не только те действия, которые явно указывает пользователь, но и дополнительные действия в соответствии с правилами, заложенными в саму БД. Такая база данных ведет себя подобно полноправному партнеру пользователей, помогая им избежать рутинной работы, которую можно возложить на саму базу данных (конечно, с использованием средств СУБД).
Основа этой идеи содержалась в языке SQL времени System R (1974-1979 гг.). В этом варианте языка поддерживалось понятия триггера - оператора SQL, который срабатывал при выполнении некоторых определенных действий над базой данных. Но что такое определение триггера или условного воздействия как не введение в БД правила, в соответствии с которым СУБД должна производить дополнительные действия? Плохо лишь то, что на самом деле триггеры не были полностью реализованы ни в одной из известных систем, даже и в System R. И это не случайно, потому что реализация такого аппарата в СУБД очень сложна, накладна и не полностью понятна.
Здесь существуют вопросы, ответы на которые до сих пор не получены.
Как эффективно определить набор вспомогательных действий, вызываемых прямым действием пользователя?
Каким образом распознавать циклы в цепочке действие-условие-действие-... и что делать при возникновении таких циклов?
В рамках какой транзакции выполнять дополнительные условные действия и к бюджету какого пользователя относить возникающие накладные расходы?
Масса проблем не решена даже для сравнительно простого случая реализации триггеров SQL, а задача ставится уже гораздо шире. По существу, предлагается иметь в составе СУБД продукционную систему общего вида, условия и действия которой не ограничиваются содержимым БД или прямыми действиями над ней со стороны пользователя. Например, в условие может входить время суток, а действие может быть внешним, например, вывод информации на экран. Практически все современные работы по активным БД связаны с проблемой эффективной реализации такой продукционной системы.
Вместе с тем, гораздо важнее в практических целях реализовать в реляционных СУБД аппарат триггеров.
