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

40. Хранимые процедуры и триггеры

Хранимая процедура(ХП) — это именованный набор команд SQL, хранящийся непосредственно на сервере и представляющий собой самостоятельный объект БД.

Достоинства использования ХП:

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

Создание ХП состоит из нескольких этапов:

- Определение типа создаваемой ХП. Необходимо решить, будет ли процедура временной или пользовательской.

- Запланировать права доступа. При создании ХП следует учитывать, что она будет иметь те же права доступа к объектам БД, что и создавший ее пользователь.

- Определить параметры ХП.

Триггер(Т) — это специальный тип ХП, запускаемых сервером автоматически при выполнении тех или иных действий с данными табл.

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

Часто требуется реализовать сложные алгоритмы проверки данных, чтобы гарантировать их достоверность и реальность. Кроме того, бывает необходимо отслеживать изменения значений табл., чтобы нужным образом изменить связанные данные. Для решения этих и многих других проблем используются Т.

Достоинства Т:

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

− изменения в Т не ведут к переписыванию клиентских программ и не требуют распространения новых версий клиентских программ между пользователями.

− при отказе транзакций отменяются также все изменения, внесенные в БД с помощью Т.

Существуют 3 типа Т.

- INSERT TRIGGER. Т этого типа запускаются при попытке вставки данных с помощью команды INSERT;

- UPDATE TRIGGER. Т этого типа запускаются при попытке изменения данных с помощью команды UPDATE;

- DELETE TRIGGER. Т этого типа запускаются при попытке удаления данных с помощью команды DELETE

49. Общая структура хд.Отличие хд от бд

e-извлечение; т-преобразование; l-загрузка

Перед записью в хранилище, данные: 1)очищаются, т.е.удаляется ненужная или служебн. И. 2) агрегир-ся(группир-ся с выполнением стат. операций) 3) трансформир-ся (при этом происходит преобразование типовых данных) 4) объединяются из различных источников 5) синхронизир-ся, т.е. приводятся к одному моменту времени.

Сравнение ХД и БД

ХД

БД

Для руководителей

Для сотрудников

Стратегическое планирование

Решение тактических задач

Для анализа

Обработка текущих данных

Предметно-ориентир.

Ориентация на приложения

Хранит исторические данные

Хранит текущие данные

Непредсказуемые запросы

Предсказуемые запросы

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