Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Раздел 1 ТЕОРЕТИЧЕСКИЕ ОСНОВЫ ПРОЕКТИРОВАНИЯ УД...doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
110 Кб
Скачать
☆

1.1.3. Двухуровневые модели

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

1. Модель удаленного управления данными, или модель файлового сервера.

В этой модели презентационная логика и бизнес-логика располагаются на клиентской части. На сервере располагаются файлы с данными и поддерживается доступ к этим файлам. Функции управления информационными ресурсами в этой модели находятся на клиентской части.(рис. стр. 17 учебника по РиЭУБД)

В этой модели файлы базы данных хранятся на сервере, клиент обращается к серверу с файловыми командами, а механизм уп­равления всеми информационными ресурсами — собственно база метаданных (выбранных данных) — находится на компьютере кли­ента.

Достоинство данной модели:

  • приложение разделено на два взаимодействующих процесса;

  • сервер (серверный процесс) может обслуживать множество клиентов, которые обращаются к нему с запросами.

Алгоритм выполнения клиентского запроса:

  1. Запрос формулируется в командах языка манипулирования данными (ЯМД).

  2. СУБД переводит этот запрос в последовательность файловых команд.

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

  4. Перекачка информации с сервера на клиентский компьютер производится до тех пор, пока не будет получен ответ на запрос клиента.

Недостатки данной модели:

  • высокий сетевой трафик, который связан с передачей по сети множества блоков и файлов, необходимых приложению;

  • узкий спектр операций манипулирования с данными, определяемый только файловыми командами;

  • отсутствие адекватных средств безопасности доступа к данным (защита только на уровне файловой системы).

2. Модель удаленного доступа к данным

В этой модели база данных хранится на сервере. Там же находится и ядро СУБД. На компьютере клиента располагаются презентационная логика и бизнес-логика приложения. Клиент обращается к серверу с запросами на языке SQL. (рис. стр. 18 учебника по РиЭУБД)

Преимущества данной модели:

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

  • сервер БД освобождается от несвойственных ему функций, а процессор или процессоры сервера целиком загружаются опера­циями обработки данных запросов и транзакций;

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

  • унификация интерфейса клиент—сервер, т.е. стандартным при общении при­ложения клиента и сервера становится язык SQL.

Недостатки данной модели:

  • запросы на языке SQL при интенсивной работе клиентской части приложения могут существенно загрузить сеть;

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

  • так как сервер в этой модели играет пассивную роль, функ­ции управления информационными ресурсами должны выполнять­ся на компьютере клиента.