Похожие презентации:
Клиент-серверные технологии баз данных
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.
Спасибо завнимание!