Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
(64-76)Системы обраб многопольз БД .DOC
Скачиваний:
6
Добавлен:
18.09.2019
Размер:
131.58 Кб
Скачать

5.3. Общие сведения о хранимых процедурах и триггерах

Для реализации сложных бизнес-правил в СУБД используются хранимые процедуры и триггеры.

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

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

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

5.4. Современные серверы бд

Современные серверы БД должны удовлетворять следующим требованиям:

  • масштабируемость;

  • доступность;

  • надежность;

  • управляемость; 

  • наличие средств защиты данных от потери и несанкционированного доступа;

  • поддержка доступа к данным с помощью Web-служб;

  • поддержка стандартных механизмов доступа к данным.

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

Сервер БД

Производитель

Oracle

Oracle Corp.

Microsoft SQL Server

Microsoft

Informix

Informix

Adaptive Server Enteprise

Sybase

DB2 Universal Database

IBM

5.5. Механизмы доступа к данным

Между клиентским приложением и БД на сервере встраиваются особые программные модули, позволяющие клиентскому приложению получать доступ к БД, – механизмы доступа к данным. Их необходимость обусловлена разнообразием форматов БД различных производителей СУБД.

Существует два основных способа доступа к данным из клиентских приложений – использование:

  • прикладного программного интерфейса;

  • универсального (стандартного) программного интерфейса (API).

Прикладные APIнаборы функций, вызываемых из клиентского приложения. Они обеспечивают быстрый доступ к данным, но различны для разных СУБД.

Универсальный API реализуется в виде библиотек и дополнительных модулей, называемых драйверами. Пользователь имеет возможность настроить универсальный API под необходимый формат БД, не изменяя программный код клиентского приложения.

Достоинством прикладных API – высокое быстродействие, а недостаток – необходимость изменения программного кода клиентского приложения при изменении формата БД. Но из-за наличия дополнительного программного драйвера в универсальных API снижается скорость обработки данных.

Популярным универсальным API является Microsoft Data Access Components (MDAC). Основные его компоненты: ODBC, ОLE DB и ADO.