logo search
Otvety_na_bilety_po_vase_1

28. Программные средства сетевого доступа к данным (sql-серверы и т.П.)

(Арсеньев, Яковлев, Интеграция распределенных баз данных, с.217-220)

SQL-сервер

Развитие технологии БД осуществлялось по направлению от локальных приложений, когда реально с БД могло работать одно приложение, до построения БД в качестве разделяемых информационных ресурсов коллективного пользования. Локальное приложение устанавливалось вместе (на одном компьютере) с базой данных. Необходимость коллективной работы с БД предопределила перенос БД на сетевой сервер. Появились версии локальных СУБД, позволяющие создавать приложения, одновременно работающие с одной БД на файловом сервере. Такая архитектура получила название файл-сервер, в которой файл БД располагается на сервере, а приложения создаются на компьютерах пользователей (клиентах). Архитектура файл-сервер имеет ряд недостатков, основным из которых является перенос всей тяжести вычислительной нагрузки на приложения клиентов. При доступе в таблицу БД вся таблица копируется на клиентское место.

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

- доступ в БД в режиме транзакций;

- централизованная безопасность данных (резервное копирование);

- управление защитой данных (назначение прав доступа);

- реализация бизнес-правил:

К числу наиболее применимых SQL-серверов относятся: InterBase, MS SQL Server, Oracle, Informix, Sybase, DB2.

Общие сведения об InterBase

SQL-сервер InterBase является промышленной СУБД и был разработан фирмой DEC в начале 80-х годов. Сегодня масштаб применения InterBase произволен – от системы уровня рабочей группы (под управлением NovellNetware или Windows NT на базе IBM PC) до систем уровня больших предприятий (на базе серверов IBM, Hewlet Packard, Sun).

Для создания ссылочной и смысловой целостности в БД можно определять:

- отношения подчиненности между таблицами путем определения первичных ключей у родительских и внешних ключей у дочерних таблиц;

- ограничения на значения отдельных столбцов заданием ограничений на значения домена или столбца;

- бизнес-правила при помощи триггеров, обеспечивающих автоматическое выполнение заданных процедур сервером до или после событий модификации БД;

- применение генераторов для обеспечения уникальных значений полей;

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