Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
14
Добавлен:
03.01.2020
Размер:
277.5 Кб
Скачать

Активные Базы Данных

Составитель: Сорокожердева Марина

Содержание

Различие традиционных и активных БД

Принципы АБД

Основные конструкции АБД

Традиционные БД -

пассивные

Не являются активными «игроками» в ИС, а играют организационную роль, направленную на обеспечение хранения данных

Вся

 

Сфера

 

 

процедурная

 

 

 

управления

логика

 

данными

 

 

 

АКТИВНЫЕ БД

Процедурные элементы

общей среды

вс

 

т

раиваются

СУБД

ТЕХНОЛОГИЯ АБД

ОПЕРАЦИИ

ДАННЫЕ + И ПРОЦЕДУРЫ

Хранятся вместе

АБД – система следующая правилам Событие- Условие-Действие

 

 

Принципы

 

 

 

АБД

 

 

 

 

 

 

Логика обр

 

 

 

Триггеры

аботки

 

 

 

для логик

 

 

 

 

и

 

 

Средства монито

 

 

 

 

 

 

 

 

 

 

 

 

ринга для актив

 

 

 

 

изации триггеро

 

 

 

в

 

озможности выносятся из программ приложений в саму БД, обеспе тесную связь системных данных и операций над данными, чем это принято в традиционных пассивных управляемых СУБД системах

Логика обработки

АБД предусматривают возможности, позволяющие содержать логику обработки (до некоторой степени) в самой БД так, чтобы она управлялась СУБД, а не прикладным программным обеспечением приложений

Средства мониторинга для активизации триггеров

АБД предусматривают возможности, позволяющие обеспечивать некоторую форму мониторинга событий и условий, которые воздействуют на данные и могут инициировать обработку, управляемую БД

Триггеры для логики

АБД предусматривают возможности, позволяющие включать в систему базы данных также некоторое средство, с помощью которого эти события и условия могли бы запускать логику внутри базы данных

Конструкции АБД

В создании активных сред помогают следующие основные конструкции БД:

ОГРАНИЧЕНИЯ

УТВЕРЖДЕНИЯ

ХРАНИМЫЕ ПРОЦЕДУРЫ

ТРИГГЕРЫ

Ограничения

Синтаксическая конструкция

CONSTRAINT

CREATE TABLE Имя_таблицы ( Строка1 Строка2

СтрокаN…

CONSTRAINT Имя_ограничения Определение_ограничения …

)

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

Ограничения могли бы рассматриваться как первое средство для встраивания нужных правил в БД вместо использования для этой цели логики приложения.

Ограничения обычно ассоциируются с конкретными объектами БД, как таблицы и определенные столбцы в таблице.

Утверждения

Синтаксическая конструкция

ASSERTION

CREATE ASSERTION Имя утверждения Определение утверждения

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

Преимущество перед основными ограничениями:

Утверждения - самостоятельные сущности, которые не обязательно должны содержаться в определении какой-либо

таблицы.

Пример:

CREATE ASSERTION Максимальный_запас CHECK (( SELECT SUM (Наша_цена)

FROM Фильмы) + ( SELECT SUM (Наша_цена)

FROM Музыка)

< 500 000)

Так как данное бизнес-правило охватывает несколько таблиц БД, более естественно представить его в отдельном виде.

Соседние файлы в папке Лекции