Концепция активного сервера строится на 4-х предложениях:
1) Процедуры б.д.
2) Триггеры или правила
3) События в б.д.
4) Типы данных определяемых пользователем.
Процедуры – это инструкция написанная на одном из языков программирования и включающая в себя инструкции SQL, операторы цикла и проверки условий, операторы отслеживающие события в б.д.
Процедуры всегда хранятся на сервере каждая хранимая процедура компилируется 1 раз. После компиляции формируется план оптимального вызова процедуры – этот план хранится в системных данных базы.
Процедуры обеспечивают следующие преимущества:
1) Независимый уровень централизованного контроля доступа к данным.
2) Одна и та же процедура может использоваться несколькими клиентами, при этом т.к. компиляция происходит 1 раз, то нет необходимости компилировать процедуру каждым клиентом, это влечет к значительной экономии вычислительных ресурсов, то есть к увеличению быстроты выполнения.
3) Значительно снижается трафик сети, т.к. клиент вызывает лишь имя процедуры и параметры.
4) Процедуры вместе с правилами и событиями дают администратору специальные средства для поддержки целостности данных. Для создания процедур используется специальный оператор CREATE PROC имя_процедуры(@пар-тр1,…). В качестве параметров выступают объекты б.д. то есть таблицы, запросы и т.д.