Методы реализации активного поведения в 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].
Литература:
- J. Widom and S. Ceri. Active Database Systems: Triggers and Rules for Advanced Database Processing. Morgan Kaufmann, 1996.
- Mark Logic's xqzone: http://xqzone.marklogic.com/
- X-Hive/DB: http://www.xhive.com/
- Sedna XML database system: http://www.modis.ispras.ru/sedna/
- 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.
- 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.
- 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.
- 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.
- M. Rekouts (Grineva). Introducing Trigger Support for XML Database Systems. Spring Colloqium for Young Researchers on Database and and Information Systems 2005 (SYRCoDIS).
|