Вход

Триггеры: понятие, принцип работы, область применимости, достоинства и недостатки

Рекомендуемая категория для самостоятельной подготовки:
Реферат*
Код 284906
Дата создания 05 октября 2014
Страниц 8
Мы сможем обработать ваш заказ (!) 9 декабря в 12:00 [мск]
Файлы будут доступны для скачивания только после обработки заказа.
1 150руб.
КУПИТЬ

Описание

нет
...

Содержание

Содержание
1 Понятие триггера и принцип его работы 3
2 Назначение триггеров 4
3 Устройство триггеров 5
4 Достоинства и недостатки триггеров 5
Список литературы 8

Введение

1 ПОНЯТИЕ ТРИГГЕРА И ПРИНЦИП ЕГО РАБОТЫ
Триггер представляет собой одну из разновидностей хранимых процедур . Его исполнение осуществляется в момент выполнения для таблицы какого-нибудь оператора языка манипулирования данными (DML).Триггеры находят применение в целях проверки целостности данных, а также для отмены транзакций.
Триггер, по сути, является откомпилированной SQL-процедурой, исполнение которой обуславливается наступлением определенных событий внутри реляционной базы данных. Использование триггеров в большинстве случаев является весьма удобным для пользователей базы данных.
И тем не менее это зачастую вызывает дополнительные затраты ресурсов на операции ввода/вывода. В том случае, когда аналогичных результатов (при гораздо меньших непроизводительных затратах ресурсов) возможно до биться при помощи хранимых процедур или прикладных программ, использование триггеровне является целесообразным.
Триггеры является особым инструментом SQL-сервера, используемымв целях поддержания целостности данных внутри базе данных. При помощи ограничений целостности, правил и значений по умолчанию часто не удается обеспечить требуемый уровень функциональности.
Часто возникает необходимость реализации сложных алгоритмов проверки данных, гарантирующих их достоверность и реальность. Кроме того, порой нужно отслеживать изменения значений таблицы, для того, чтобы иметь возможность нужным образом изменить связанные данные.
Триггеры могут быть рассмотрены в качестве своего рода фильтров, вступающих в действие после выполнения всех операций в соответствии с правилами, стандартными значениями и т.д.

Фрагмент работы для ознакомления

п.2 Назначение триггеровГлавным отличием триггера от обычной подпрограммы является то, что его выполнение происходит неявно в каждом случае, когда возникает триггерное событие, к тому же он лишен аргументов. Приведение его в действие иногда называют запуском триггера. С помощью триггеров могут быть достигнуты следующие цели:осуществлять проверку введенных данных на корректность и выполнение сложных ограничений целостности данных, поддержка которых с большим трудом, если вообще осуществима с помощью только ограничений целостности, которые установлены для таблицы;производить выдачу предупреждений, которые напоминают о необходимости выполнения некоторых действий при обновлении таблицы, реализованном определенным образом;накапливать аудиторскую информацию путем фиксации сведений о внесенных изменениях и тех лицах, которые их выполнили;поддерживать репликации.Основной формат команды CREATE TRIGGER показан ниже:3 Устройство триггеровВ состав триггерных событий входят следующие: вставка, удаление и обновление строк в таблице. Последний случай для триггерного события предполагает возможность указания конкретных имен столбцов таблицы. Время запуска триггера можно определить при помощи ключевых слов BEFORE (запуск триггера происходит до выполнения связанных с ним событий) или AFTER (соответственно, после их выполнения).Действия, которые выполняются триггером, задаются для каждой строки (FOR EACH ROW), которая охвачена данным событием, или только один раз для каждого события (FOR EACH STATEMENT).Обозначение <список_старых_или_новых_псевдонимов> имеет отношение к таким компонентам, как старая или новая строка (OLD / NEW) либо старая или новая таблица (OLD TABLE / NEW TABLE). Очевидно, что старые значения нельзя применять для событий вставки, а новые – для событий удаления.4 Достоинства и недостатки триггеровТриггер является весьма полезным, но одновременно опасным средством, поскольку при наличии ошибок и сбоев в логике его работы существует возможность с легкостью уничтожить целую базу данных, вот почему триггеры нуждаются в очень тщательной отладке.

Список литературы

СПИСОК ЛИТЕРАТУРЫ
1. Роберт Вьейра. SQL Server 2000. Программирование в 2 ч.: Пер. с англ.; Под ред. С.М. Молявко. – М.: БИНОМ. Лаборатория знаний, 2004. – 735 с.: ил.
2. Роберт Вьейра. Программирование баз данных Microsoft SQL Server 2005. Базовый курс. : Пер. с англ. - М. : ООО «И.Д. Вильямс», 2007. - 832 стр. : ил.
3. Коннолли Томас, Бегг Каролин. Базы данных: проектирование, реализация и сопровождение. Теория и практика, 3-е изд.: Пер. с англ. – М.: Издательский дом «Вильямс», 2012. – 1440 с.: ил. – Парал. тит. англ.;
4. Гектор Гарсиа-Молина, Джеффери Ульман, Дженнифер Уидом. Системы баз данных. Полный курс: Пер. с англ. – М.: Издательский дом “Вильямс”, 2004
5. Николаева Н.А. Язык структурированных запросов. Лабораторные работы: учебное пособие / Н.А. Николаева, Т.Ю. Калинина. – Ухта:УГТУ, 2008. –124 с. ил.
Очень похожие работы
Найти ещё больше
Пожалуйста, внимательно изучайте содержание и фрагменты работы. Деньги за приобретённые готовые работы по причине несоответствия данной работы вашим требованиям или её уникальности не возвращаются.
* Категория работы носит оценочный характер в соответствии с качественными и количественными параметрами предоставляемого материала. Данный материал ни целиком, ни любая из его частей не является готовым научным трудом, выпускной квалификационной работой, научным докладом или иной работой, предусмотренной государственной системой научной аттестации или необходимой для прохождения промежуточной или итоговой аттестации. Данный материал представляет собой субъективный результат обработки, структурирования и форматирования собранной его автором информации и предназначен, прежде всего, для использования в качестве источника для самостоятельной подготовки работы указанной тематики.
bmt: 0.00486
© Рефератбанк, 2002 - 2024