Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
GOSY_VSE.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.38 Mб
Скачать

25) Триггеры назначение создание, типы.

Триггер – это откомпилированная SQL-процедура, исполнение которой обусловлено наступлением определенных событий внутри реляционной базы данных.

Триггеры – особый инструмент SQL-сервера, используемый для поддержания целостности данных в базе данных. С помощью ограничений целостности, правил и значений по умолчанию не всегда можно добиться нужного уровня функциональности. Часто требуется реализовать сложные алгоритмы проверки данных, гарантирующие их достоверность и реальность. Кроме того, иногда необходимо отслеживать изменения значений таблицы, чтобы нужным образом изменить связанные данные. Триггеры можно рассматривать как своего рода фильтры, вступающие в действие после выполнения всех операций в соответствии с правилами, стандартными значениями и т.д.

В отличие от обычной подпрограммы, триггер выполняется неявно в каждом случае возникновения триггерного события, к тому же он не имеет аргументов. Приведение его в действие иногда называют запуском триггера. С помощью триггеров достигаются следующие цели:

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

  • выдача предупреждений, напоминающих о необходимости выполнения некоторых действий при обновлении таблицы, реализованном определенным образом;

  • накопление аудиторской информации посредством фиксации сведений о внесенных изменениях и тех лицах, которые их выполнили;

  • поддержка репликации.

Основной формат команды CREATE TRIGGER

26) Средства работы с удаленными БД. Инструменты, компоненты. Средства работы с удаленными БД Система Delphi обеспечивает разработку приложений для различных серверов, предоставляя для этого соответствующие средства. В частности, для разра­ботки приложений используются такие компоненты, как источник данных DataSource, наборы данных Table и Query, сетка DBGrid и др. Для реализации реляционного способа доступа к удаленной БД необходимо использовать только средства языка SQL. Поэтому в качестве компонентов должны выбираться такие, как Query, StoredProc или UpdateSQL. Для работы с таблицами и запросами по-прежнему можно использовать такие программы, как DatabaseDesktop и SQL Explorer. Средства Delphi, предназначенные для работы с удаленными БД, можно разде­лить на два вида:

  • инструментальные средства;

  • компоненты.

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

Компоненты предназначены для создания приложений, выполняющих опера­ции с удаленной БД. Перечислим наиболее важные из них:

  • Database— соединение с БД;

  • Session — текущий сеанс работы с БД;

  • StoredProc — вызов хранимой процедуры;

  • UpdateSQL — модификация набора данных, основанного на SQL-запросе;

  • DCOMConnectionDCOM-соединение;

  • компоненты страниц dbExpressи InterBase Палитры компонентов.

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