Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции БД.doc
Скачиваний:
15
Добавлен:
26.11.2018
Размер:
388.1 Кб
Скачать

Архитектура систем «клиент – сервер»

Любая программа, работающая в системе «клиент – сервер» разделяется на две части:

  • клиентская часть RPC (пакеты позволяющие работать клиентам

  • серверная часть с сервером)

В чем заключается особенность открытой системы «клиент – сервер» -

программное обеспечение сервера должно быть универсальным. Поэтому были созданы специальные программные средства:

- RPC (Remote Procedure Call) – удаленный вызов процедур. Задача RPC – принять данные от клиентской части преобразовать их формат доступный серверу и обеспечить последовательность сетевых взаимодействий. Система использующая RPC может быть перенесена в любую открытую среду.

Серверы базы данных.

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

Рабочая станция Сервер

Запросы сервера

Ответ сервера

DB – Labrery – программный пакет, который обеспечивает взаимодействие с БД

Запрос посылается на SQL сервер.

DB – Labrery относится к клиентской части.

ODBS – пакет универсального доступа.

SQL сервер – это программный пакет.

Преимущества:

  1. Клиенты не зависимы от сервера.

  2. При помощи RPC перераспределяется информация между клиентами сервера.

  3. Физически неоднородная среда. RPC распознает кодировки и физически неоднородная среда становится логической однородной средой.

Недостаток:

Вся обработка информации производится на сервере. Это приводит к тому, что при ограниченной пропускной способности возникаю очереди.

Особенности SQL в системе «клиент – сервер»

  1. Возможность создания пользовательских типов данных.

Тип данных пользователя:

Name (№ дома)

Owner

Base Daeatyre - базовый тип данных. (Integer)

Length – длина (2 байта)

Null - ограничение на пустые значения (No)

Desalt – значение по умолчанию.

Rule – правило ограничено на переменные.

Создаются правила, которым будут соответствовать наши данные.

CREAT RULE

№ дома > 0 AND № дома < 1000.

  1. Использование триггеров – это программа, которая выполняется при удалении, прибавлении или изменении данных в таблице.

Триггеры:

-обновления

-удаления

-добавления

Существуют специальные триггерные таблицы:

Inserted

Deleted

Пример:

Код сотрудника

Отдел

Оклад

Создадим триггер CREAT TRIGGER оклад.

ON сотрудник.

FOR INSERT, UPDATE, DELETE.

AS UPDATE, сотрудник SET средний оклад=AVG(оклад) FROM cотрудник GROUP BY отдел.

Если сотрудники добавляются с помощью триггера, то им автоматически начисляется оклад.