- •Многопользовательских бд
- •1. Эволюция концепций обработки данных
- •Обработка на мэйнфреймах в пакетном режиме
- •2) Обработка в многотерминальных системах
- •3) Обработка данных на автономных пк
- •4) Обработка данных с использованием кс
- •2. Принципы передачи данных по сети
- •3. Системы удаленной обработки данных
- •4. Системы совместного использования файлов
- •4.1. Настольные субд
- •4.1.1 Обзор настольных субд
- •5. Клиент/серверные системы
- •База данных.
- •5.1. Обработка запросов в архитектуре клиент/сервер
- •5.2. Преимущества архитектуры клиент/сервер
- •5.3. Общие сведения о хранимых процедурах и триггерах
- •5.4. Современные серверы бд
- •Системы обработки распределенных бд
- •6.2. Стратегии распределения данных
- •Требования к РаБд и РаСубд (12 правил к. Дейта):
- •7. Хранилище данных
- •Olap-системы
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.