Активные Базы Данных
Составитель: Сорокожердева Марина
Содержание
•Различие традиционных и активных БД
•Принципы АБД
•Основные конструкции АБД
Традиционные БД -
пассивные
Не являются активными «игроками» в ИС, а играют организационную роль, направленную на обеспечение хранения данных
Вся |
|
Сфера |
|
||
|
||
процедурная |
|
|
|
||
|
управления |
|
логика |
|
данными |
|
||
|
||
|
АКТИВНЫЕ БД
Процедурные элементы
общей среды |
вс |
|
т |
раиваются
СУБД
ТЕХНОЛОГИЯ АБД
ОПЕРАЦИИ
ДАННЫЕ + И ПРОЦЕДУРЫ
Хранятся вместе
АБД – система следующая правилам Событие- Условие-Действие 
|
|
Принципы |
|
|
|
|
АБД |
|
|
|
|
|
|
|
Логика обр |
|
|
|
Триггеры |
аботки |
|
|
|
для логик |
|
|
|
|
и |
|
|
Средства монито |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ринга для актив |
|
|
|
|
изации триггеро |
|
|
|
|
в |
|
|
озможности выносятся из программ приложений в саму БД, обеспе тесную связь системных данных и операций над данными, чем это принято в традиционных пассивных управляемых СУБД системах
Логика обработки
АБД предусматривают возможности, позволяющие содержать логику обработки (до некоторой степени) в самой БД так, чтобы она управлялась СУБД, а не прикладным программным обеспечением приложений
Средства мониторинга для активизации триггеров
АБД предусматривают возможности, позволяющие обеспечивать некоторую форму мониторинга событий и условий, которые воздействуют на данные и могут инициировать обработку, управляемую БД
Триггеры для логики
АБД предусматривают возможности, позволяющие включать в систему базы данных также некоторое средство, с помощью которого эти события и условия могли бы запускать логику внутри базы данных
Конструкции АБД
В создании активных сред помогают следующие основные конструкции БД:
ОГРАНИЧЕНИЯ
УТВЕРЖДЕНИЯ
ХРАНИМЫЕ ПРОЦЕДУРЫ
ТРИГГЕРЫ
Ограничения
Синтаксическая конструкция
CONSTRAINT
CREATE TABLE Имя_таблицы ( Строка1 Строка2
…
СтрокаN…
CONSTRAINT Имя_ограничения Определение_ограничения …
)
Ограничения - простые конструкции, имеющие вид от спецификации связей первичного и внешнего ключей, используемых в ограничениях целостности в реляционных БД до SQL подобных ограничений для проверки принадлежности заданному диапазону или списку значений.
Ограничения могли бы рассматриваться как первое средство для встраивания нужных правил в БД вместо использования для этой цели логики приложения.
Ограничения обычно ассоциируются с конкретными объектами БД, как таблицы и определенные столбцы в таблице.
Утверждения
Синтаксическая конструкция
ASSERTION
CREATE ASSERTION Имя утверждения Определение утверждения
Утверждение представляет собой самостоятельную декларацию в схеме, используемую для спецификации ограничения, которое может затрагивать больше одной таблицы.
Преимущество перед основными ограничениями:
Утверждения - самостоятельные сущности, которые не обязательно должны содержаться в определении какой-либо
таблицы.
Пример:
CREATE ASSERTION Максимальный_запас CHECK (( SELECT SUM (Наша_цена)
FROM Фильмы) + ( SELECT SUM (Наша_цена)
FROM Музыка)
< 500 000)
Так как данное бизнес-правило охватывает несколько таблиц БД, более естественно представить его в отдельном виде.
