
- •Новосибирская государственная академия экономики и управления
- •«Базы данных»
- •Новосибирск 2000
- •1. Введение
- •2. Основные понятия
- •Принципы активных систем баз данных
- •Что может дать эта технология
- •Бизнес - правила
- •Разработка приложений
- •Производительность функционирования
- •3. Создание и использование хранимых процедур
- •Переменные конфигурирования системы
- •Создание и использование триггеров
Что может дать эта технология
Поскольку технология активных баз данных стала значительно более доступной, пользователи получили ряд преимуществ. Эти преимущества относятся к трем разным областям:
спецификация и поддержка бизнес -правил,
разработка приложений
производительность функционирования.
Бизнес - правила
Одними из наиболее трудных областей применения вычислительных средств в настоящее время являются представление бизнес -правил и организация управления ими, иначе говоря, спецификация способов передачи информации от одной сущности информационной системы (например, от пользователя или от какого-либо компонента системы) к другой, а также условий, при которых эти потоки информации имеют место. Активные базы данных обеспечивают общую платформу для представления, поддержки и эффективного исполнения бизнес -правил в единой среде информационной системы.
Разработка приложений
Спецификация компонентов бизнес -правил (в частности, триггеров и последовательностей действий, вызываемых запуском этих триггеров) является в активных базах данных декларативной, а не процедурной, как в традиционных СУБД. Иначе говоря, такие операторы SQL, как CREATE TRIGGER (создать триггер) и CREATE ASSERTION (создать утверждение), специфицирующие некоторые компоненты бизнес -правил, и хранимые процедуры могут присоединяться к объектам, которыми они оперируют.
Декларативная спецификация бизнес -правил - значительно более продуктивный процесс, чем процедурная, требуемая в пассивных системах. Такое соотношение этих двух подходов объясняется главным образом тем, что управляющая логика (мониторы, механизмы восстановления) уже представлена в среде СУБД, и нет необходимости возлагать задачу ее разработки на пользователей в их приложениях.
Производительность функционирования
Рассмотрим среды клиент-сервер. В традиционных пассивных базах данных для обработки сложных бизнес -правил, в которых результат некоторого действия вызывает исполнение одной или другой альтернативы, необходимы следующие шаги:
1. Клиентское приложение издает направленный серверу запрос на какую-либо операцию над базой данных, например, с помощью выполнения некоторого оператора UPDATE (обновить) языка SQL, который должен обновить значение указанного элемента данных.
2. Сервер базы данных выполняет запрашиваемую операцию и возвращает код состояния SUCCESS (удачно) клиентскому приложению
3. На основе нового значения, установленного оператором UPDATE, далее будет следовать одна из двух возможных операций. В первом случае от клиента серверу будет посылаться другой запрос на выполнение оператора UPDATE. Во втором случае клиент будет издавать направленную к серверу последовательность запросов на выполнение операторов SELECT (произвести выборку) с возможными последующими действиями, основанными на значениях, извлеченных этими операторами SELECT.
В приведенном выше сценарии каждый шаг требует коммуникации для подключения клиента к серверу с помощью используемой сетевой среды - LAN (Local Area Network), WAN (Wide Area Network) или какой-либо другой.
Парадигма активных баз данных позволяет в качестве альтернативы поддерживать выполнение действий шага 3 внутри самого сервера без необходимости возвращения клиенту результата через сеть для получения дальнейших инструкций и по обработке. Итак, сочетание активной СУБД и логики бизнес -правил помогает погрузить "интеллект" обработки в саму среду базы данных.
Спецификация бизнес -правил, продуктивность разработки приложений и повышение производительности функционирования, взятые вместе, представляют собой весомые основания не только для проведения исследований существующей в настоящее время технологии активных баз данных, но и для внимательного отслеживания современных тенденций и перспективных направлений развития в этой области.