Локальные, сетевые и распределенные базы данных. Архитектура «файл-сервер». Двух и трехуровневая архитектура «клиент-сервер». Мод

Содержание

Слайд 2

Свойства «идеальной» системы управления распределенными базами данных Прозрачность относительно расположения данных

Свойства «идеальной» системы управления распределенными базами данных

Прозрачность относительно расположения данных

Гетерогенность

системы

Прозрачность относительно сети

Поддержка распределенных запросов

Поддержка распределенных изменений

Поддержка распределенных транзакций

Безопасность

Универсальность доступа

Слайд 3

Признаки классификации режимов работы с БД многозадачность однопользовательский / многопользовательский правило

Признаки классификации режимов работы с БД

многозадачность
однопользовательский / многопользовательский

правило

обслуживания запросов последовательное / параллельное

схема размещение данных
централизованная / распределенная БД

Слайд 4

Группы (уровни) функций «типового» приложения обработки данных Ввод и отображение данных

Группы (уровни) функций «типового» приложения обработки данных

Ввод и отображение данных
Функциональная

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

Модель «клиент-сервер» Целевая обработка данных и организация взаимодействия с пользователем Хранение

Модель «клиент-сервер»
Целевая обработка данных и организация взаимодействия с пользователем

Хранение

данных, обработка запросов и отсылка результатов клиенту для специальной обработки

Клиент

Сервер

Слайд 6

Архитектура «файл-сервер» Представление данных Функциональная обработка Управление данными СУБД Файловая система БД Клиент Сервер

Архитектура «файл-сервер»
Представление данных
Функциональная обработка
Управление данными
СУБД

Файловая система

БД

Клиент

Сервер

Слайд 7

Архитектура «файл-сервер» Достоинство - возможность обслуживания запросов нескольких клиентов Недостатки: высокая

Архитектура «файл-сервер»

Достоинство - возможность обслуживания запросов нескольких клиентов
Недостатки:
высокая

загрузка сети и машин-клиентов
низкий уровень защиты данных
низкий уровень управления целостностью и непротиворечивостью информации
Слайд 8

Архитектура «выделенный сервер БД» Представление данных Функциональная обработка Управление данными СУБД БД Клиент Сервер

Архитектура «выделенный сервер БД»
Представление данных
Функциональная обработка

Управление данными
СУБД

БД

Клиент

Сервер

Слайд 9

Архитектура «выделенный сервер БД» Достоинства: возможность обслуживания запросов нескольких клиентов снижение

Архитектура «выделенный сервер БД»

Достоинства:
возможность обслуживания запросов нескольких клиентов
снижение нагрузки на

сеть и машины сервера и клиентов
защита данных осуществляется средствами СУБД
сервер реализует управление транзакциями
Недостатки:
повторение части кода программ и запросов
низкий уровень управления непротиворечивостью информации
Слайд 10

Архитектура «активный сервер БД» Представление данных Функциональная обработка Управление данными Функциональная

Архитектура «активный сервер БД»
Представление данных
Функциональная обработка

Управление данными
Функциональная обработка
(триггеры, хранимые проц.)
СУБД

БД

Клиент

Сервер

Слайд 11

Архитектура «активный сервер БД» Достоинства: снижается дублирование программных кодов отпадает необходимость

Архитектура «активный сервер БД»

Достоинства:
снижается дублирование программных кодов
отпадает необходимость компиляции

каждого запроса
Недостатки:
существенно возрастает загрузка сервера за счет необходимости отслеживания событий и выполнения части бизнес-правил
Слайд 12

Архитектура «сервер приложений» Представление данных Функциональная обработка Управление данными Бизнес-логика СУБД

Архитектура «сервер приложений»

Представление данных
Функциональная обработка

Управление данными
Бизнес-логика
СУБД

БД

Клиент

Сервер приложений

Сервер БД

Достоинства:
централизованное ведение бизнес-логики


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