Клиент-серверные технологии баз данных»
812.50K
Категория: Базы данныхБазы данных

Клиент-серверные технологии баз данных

1. Клиент-серверные технологии баз данных»

2.

Клиент-сервер — вычислительная или сетевая
архитектура, в которой задания или сетевая нагрузка
распределены между поставщиками услуг, называемыми
серверами, и заказчиками услуг, называемыми
клиентами. Физически клиент и сервер это программное
обеспечение. Обычно они взаимодействуют через
компьютерную сеть посредством сетевых протоколов и
находятся на разных вычислительных машинах, но могут
выполняться также и на одной машине.

3.

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

4.

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

5.

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

6.

Архитектуры централизованных баз данных:
•Файл-сервер
выделенный сервер, предназначенный для выполнения
файловых операций ввода-вывода и хранящий файлы
любого типа.
•Клиент-сервер;
вычислительная или сетевая архитектура, в которой
задания или сетевая нагрузка распределены между
поставщиками серверами и клиентами

7.

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

8.

Работа в архитектуре клиент-сервер

9.

Комплекс действий сервера по управлению данными:
1. Прием запросов от клиента, их интерпретация,
выполнение пользовательских запросов на выбор и
модификацию данных.
2. Поддержка ссылочной целостности данных согласно
определенным в базе данных правилам.
3. Обеспечение авторизованного доступа к данным в
соответствии с правом пользователя.
4. Хранение данных и их резервное копирование.
5. Протоколирование операций и ведение журнала
транзакций.

10.

Функции клиента:
1. Посылка запросов к СУБД на сервер.
2. Интерпретация
и
представление
полученных
результатов запроса.
3. Реализация пользовательского интерфейса.

11.

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

12.

Существует два вида хранимых процедур:
•Системные
Системные хранимые процедуры предназначены для
получения информации из системных таблиц и
выполнения различных служебных операций и особенно
полезны при администрировании базы данных.
•Пользовательские
Пользовательские хранимые процедуры создаются
непосредственно разработчиками или администраторами
базы данных.

13.

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

14.

Сервисы, предоставляемые современными
серверными СУБД:
1.Реализация для нескольких платформ.
2. Распределенные запросы и транзакции.
3.Резервное копирование данных.
4.Обслуживание репликаций.
Репликаты – это множество различных физических копий
некоторого объекта базы, для которых в соответствии с
определенными в ней правилами поддерживается
синхронизация с главной копией.

15.

Сервисы, предоставляемые современными
серверными СУБД:
5. Параллельная обработка данных.
6. Средства проектирования данных.
7. Административные утилиты.
8. Поддержка собственных и «чужих» средств разработки
и генераторов отчетов.
9. Поддержка доступа к данным с помощью Internet.

16.

Требования к современным клиент-серверным СУБД:
1.Масштабируемость;
2. Доступность;
3.Надежность;
4.Управляемость;
5.Наличие средств защиты данных от потери и
несанкционированного доступа;
6. Поддержка доступа к данным с помощью Web-служб;

17.

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

18.

Сегодня наиболее популярными считаются клиентсерверные СУБД:
•Oracle
•Microsoft SQL Server
•DB2 Universal Database
•Sybase

19.

Подводя итоги, можно сказать, что информационные
системы, использующие архитектуру клиент-сервер,
обладают рядом преимуществ по сравнению с их
аналогами, созданными на основе сетевых версий
настольных СУБД:
1.Снижение сетевого трафика на выполнение запросов;
2.Возможность хранения на сервере правил ссылочной
целостности или ограничений на значение данных, то
есть бизнес-правил;
3.Повышение безопасности обработки данных;

20.

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

21.

Спасибо за
внимание!
English     Русский Правила