Вы нашли то, что искали?
Главная Разделы

Добавить страницу в закладки ->

9. Системы “клиент – сервер”. Базы и банки данных

Базы и банки данных

9. Системы “клиент – сервер”

Открытыми системами называются МСЭ.
Стандартизированные операционные системы:

  • Windows NT
  • UNJX (удобнее для работы в сети).

Свойства открытых систем:

  1. Мобильность. Понимают возможность переноса программных средств на другие платформы.
  2. Интеропертабельность (способность взаимодействовать) – это возможность создания новых систем на основе имеющихся компонентов со стандартным интерфейсом.

Преимущества открытых сетей.

  1. Пользователи могут изменять компаненты системы, изменятьее не теряя при этом работоспособность.
  2. Нет зависимости от конкретного производителя.

Все компьютеры делятся на:

  • пользовательские – рабочие станции;
  • те компьютеры, которые отдают свои ресурсы и обслуживают другие компьютеры в сети – Серверы.

Рабочая станция от Сервера отличается объемом оперативной памяти, объемом жесткого диска, характеристиками процессора, характеристиками монитора.

Рабочая станция

Виды сервера:

  1. Сервер может быть логическим – это совокупность программных средств расположенных физически на разных компьютерах и воспринимаемых пользователем как единое целое.
  2. Сервер может быть вычислительный – производящий сложные расчеты.
  3. Сервер может быть телекоммуникационный.
  4. Сервер может быть дисковый – коммутатор обладающий большим объемом дисковой памяти.
  5. Сервер может быть файловый.
  6. Сервер может быть сервером баз данных.
  7. Сервер может предоставлять свои услуги, как рабочим станциям, так и другим серверам.

Архитектура систем “клиент – сервер”.

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

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

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

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

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

DB – Labrery – программный пакет, который обеспечивает взаимодействие с БД
Запрос посылается на SQL сервер.
DB – Labrery относится к клиентской части.
ODBS – пакет универсального доступа.
SQL сервер – это программный пакет.
RPC – это программные пакте, преобразующие формат данных клиента в формат данных сервера.

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

  1. Клиенты не зависимы от сервера.
  2. При помощи RPC перераспределяется информация между клиентами сервера.
  3. Физически неоднородная среда. RPC распознает кодировки и физически неоднородная среда становится логической однородной средой.

Недостаток:

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

Особенности SQL в системе “клиент – сервер”

  1. Возможность создания пользовательских типов данных.
    Тип данных пользователя:
    Name (№ дома)
    Owner
    Base Daeatyre - базовый тип данных. (Integer)
    Length – длина (2 байта)
    Null - ограничение на пустые значения (No)
    Desalt – значение по умолчанию.
    Rule – правило ограничено на переменные.
    Создаются правила, которым будут соответствовать наши данные.
    CREAT RULE
    № дома > 0 AND № дома < 1000.

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

Триггеры:
- обновления
- удаления
- добавления

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

Inserted
Deleted

Пример:

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

Отдел

Оклад

 

 

 

Создадим триггер CREAT TRIGGER оклад.
ON сотрудник.
FOR INSERT, UPDATE, DELETE.
AS UPDATE, сотрудник SET средний оклад= SELECT AVG(оклад) FROM cотрудник GROUP BY отдел.
Если сотрудники добавляются с помощью триггера, то им автоматически начисляется оклад.

Базы и банки данных

Последние изменения страницы: 26.01.2018






© Банк лекций Siblec.ru
Электронная техника, радиотехника и связь. Лекции для преподавателей и студентов. Формальные, технические, естественные, общественные, гуманитарные, и другие науки. Карта сайта

Новосибирск, Екатеринбург, Москва, Санкт-Петербург, Нижний Новгород, Ростов-на-Дону, Чебоксары.

E-mail: formyneeds@yandex.ru