Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
lab10.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
250.37 Кб
Скачать

Что может дать эта технология

Поскольку технология активных баз данных стала значительно более доступной, пользователи получили ряд преимуществ. Эти преимущества относятся к трем разным областям:

  • спецификация и поддержка бизнес -правил,

  • разработка приложений

  • производительность функционирования.

Бизнес - правила

Одними из наиболее трудных областей применения вычислительных средств в настоящее время являются представление бизнес -правил и организация управления ими, иначе говоря, спецификация способов передачи информации от одной сущ­ности информационной системы (например, от пользователя или от какого-либо компонента системы) к другой, а также условий, при которых эти потоки информации имеют место. Активные базы данных обеспечивают общую платформу для представления, поддержки и эффективного исполнения бизнес -правил в единой среде информационной системы.

Разработка приложений

Спецификация компонентов бизнес -правил (в частности, триггеров и последо­вательностей действий, вызываемых запуском этих триггеров) является в активных базах данных декларативной, а не процедурной, как в традиционных СУБД. Иначе говоря, такие операторы SQL, как CREATE TRIGGER (создать триггер) и CREATE ASSERTION (создать утверждение), специфицирующие некоторые компоненты бизнес -правил, и хранимые процедуры могут присоединяться к объектам, которыми они оперируют.

Декларативная спецификация бизнес -правил - значительно более продуктивный процесс, чем процедурная, требуемая в пассивных системах. Такое соотношение этих двух подходов объясняется главным образом тем, что управляющая логика (монито­ры, механизмы восстановления) уже представлена в среде СУБД, и нет необходимо­сти возлагать задачу ее разработки на пользователей в их приложениях.

Производительность функционирования

Рассмотрим среды клиент-сервер. В традиционных пассивных базах данных для обработки сложных бизнес -правил, в которых ре­зультат некоторого действия вызывает исполнение одной или другой альтернати­вы, необходимы следующие шаги:

1. Клиентское приложение издает направленный серверу запрос на какую-либо опе­рацию над базой данных, например, с помощью выполнения некоторого опера­тора UPDATE (обновить) языка SQL, который должен обновить значение указан­ного элемента данных.

2. Сервер базы данных выполняет запрашиваемую операцию и возвращает код со­стояния SUCCESS (удачно) клиентскому приложению

3. На основе нового значения, установленного оператором UPDATE, далее будет сле­довать одна из двух возможных операций. В первом случае от клиента серверу будет посылаться другой запрос на выполнение оператора UPDATE. Во втором случае клиент будет издавать направленную к серверу последовательность запросов на выполнение операторов SELECT (произвести выборку) с возможными последующими действиями, основанными на значениях, извлеченных этими операторами SELECT.

В приведенном выше сценарии каждый шаг требует коммуникации для подключения клиента к серверу с помощью используемой сетевой среды - LAN (Local Area Network), WAN (Wide Area Network) или какой-либо другой.

Парадигма активных баз данных позволяет в качестве альтернативы поддержи­вать выполнение действий шага 3 внутри самого сервера без необходимости воз­вращения клиенту результата через сеть для получения дальнейших инструкций и по обработке. Итак, сочетание активной СУБД и логики бизнес -правил помогает погрузить "интеллект" обработки в саму среду базы данных.

Спецификация бизнес -правил, продуктивность разработки приложений и повышение производительности функционирования, взятые вместе, представля­ют собой весомые основания не только для проведения исследований сущест­вующей в настоящее время технологии активных баз данных, но и для внима­тельного отслеживания современных тенденций и перспективных направлений развития в этой области.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]