WikiDer > Действие условия события - Википедия
Действие условия события (ECA) - это сокращение для ссылки на структуру активных правил в управляемая событиями архитектура и активная база данных системы.
Такое правило традиционно состояло из трех частей:
- В мероприятие часть определяет сигнал, который запускает вызов правила
- В условие Часть - это логический тест, который, если он удовлетворен или оценивается как истина, вызывает выполнение действия
- В действие часть состоит из обновлений или вызовов локальных данных
Эта структура использовалась в ранних исследованиях активных баз данных, в которых начали использовать термин ECA. Современные механизмы правил ECA используют множество вариаций структуры правил. Также вводятся другие функции, не учтенные в ранних исследованиях, такие как стратегии выбора события в части события.
В памяти на основе механизм правил, условием может быть несколько тестов на локальных данных, а действия могут быть обновлениями атрибутов объекта. В системе базы данных условием может быть просто запрос к базе данных с передачей набора результатов (если не null) в часть действия для изменений в базе данных. В любом случае действия также могут быть вызовами внешних программ или удаленных процедур.
Обратите внимание, что при использовании базы данных обновления базы данных рассматриваются как внутренние события. Как следствие, выполнение части действия активного правила может совпадать с частью события того же или другого активного правила, тем самым вызывая его. Эквивалент в памяти на основе механизм правил будет вызывать внешний метод, который вызвал внешнее событие, чтобы запустить другое правило ECA.
Правила ECA также могут использоваться в движки правил которые используют варианты Алгоритм Rete для обработки правил.
Механизмы правил ECA
- Rulecore
- Параллельные правила
- Отдельная база данных
- Обнаружение правил вызова
- ConceptBase ECArules
Рекомендации
- Клаус Р. Диттрих, Стелла Гациу, Андреас Гепперт: Манифест системы активного управления базами данных: Базовый набор функций ADBMS. Конспект лекций по информатике 985, Springer 1995, ISBN 3-540-60365-4, страницы 3–20.