[ Russian ] [ English ]

Методы реализации активного поведения в XML-ориентированных системах баз данных

Гринева Мария Павловна,
Институт системного программирования РАН,
upa@grinev.net

Активные системы баз данных расширяют функциональность традиционных систем баз данных мощными механизмами поддержки триггеров (или активных правил) [1]. Триггеры предоставляют единообразную и удобную основу, которая может быть использована как для реализации внутренних функций СУБД таких как поддержка ограничений целостности, представления, авторизация, сбор статистик, мониторинг и оповещение; так и для внешних приложений. Яркими примерами внешних приложений, построенных на использовании свойств активных СУБД, являются экспертные системы, перерабатывающие большое количество данных (data-intensive expert systems), и системы управления потоками работ (workflow management).

Активные СУБД были одной из самых интенсивно обсуждаемых тем среди исследователей баз данных в конце 1980-х - начале 1990-х годов. Сегодня большинство индустриальных реляционных СУБД уже предоставляют поддержку триггеров, в то время как в сравнительно новых системах - XML-ориентированных СУБД [2,3,4] - такая функциональность отсутствует. Расширение области применения XML-ориентированных СУБД и использование их при построении сложных систем стимулирует появление новых исследовательских работ по расширению функциональности XML-ориентированных СУБД активными свойствами. Реализации триггеров для XML-ориентированных СУБД посвящен данный доклад.

В докладе предлагаются определения двух видов XML-триггеров: XML-триггеры, срабатывающие при операциях выборки данных, и XML-триггеры, срабатывающие при операциях модификации данных [9]. XML-триггеры, срабатывающие при выборке данных, предоставляют возможность подменить результат операции выборки. XML-триггеры, срабатывающие при определенной операции модификации данных, предоставляют возможность отменить эту операцию, изменить ее и распространить действие операции модификации на другие данные.

Проведенный автором анализ методов реализации триггеров в РСУБД [6] показал невозможность простой адаптации этих методов для XML-ориентированных СУБД. Необходимы новые методы поддержки триггеров, учитывающие полуструктурированную природу и иерархичность XML-данных. В докладе предлагаются разработанные автором методы реализации XML-триггеров в XML-ориентированных СУБД. Часть из представленных в докладе методов реализована в XML-ориентированной СУБД Sedna [4,8]. Обсуждаются типовые приложения использования XML-триггеров. Дается обзор существующих работ по исследованию активных свойств XML-ориентированных СУБД [5,7].

Литература:

  1. J. Widom and S. Ceri. Active Database Systems: Triggers and Rules for Advanced Database Processing. Morgan Kaufmann, 1996.
  2. Mark Logic's xqzone: http://xqzone.marklogic.com/
  3. X-Hive/DB: http://www.xhive.com/
  4. Sedna XML database system: http://www.modis.ispras.ru/sedna/
  5. A. Bonifati, D. Braga, A. Campi, and S. Ceri. Active XQuery. In Proceedings of the 18th International Conference on Data Engineering (ICDE), San Jose, USA, 2002.
  6. M. Stonebraker, A. Jlungran, J. Goh and S. Potamranos. On rules, procedures, caching and views in data base systems. Proceedings of ACM SIGMOD Conf., May 1990.
  7. S. Ceri, R. Cochrane, J. Widom. Practical Applications of Triggers and Constraints: Success and Lingering Issues. Proceedings of the 26th International Conference on Very Large Data Bases, 2000.
  8. M. Rekouts (Grineva). Incorporating Active Rules Processing into Update Execution in XML Database Systems. Database and Expert Systems Applications International Workshop on Logical Aspects and Applications of Integrity Constraints (LAAIC), 2005.
  9. M. Rekouts (Grineva). Introducing Trigger Support for XML Database Systems. Spring Colloqium for Young Researchers on Database and and Information Systems 2005 (SYRCoDIS).
Supported by Synthesis Group