Удаленный доступ взаимодействия с базой данных
Клиент — это различные приложения, которые выполняются под СУБД. Приложения — это программы, написанные на языках программирования С, Pascal и т. д. Клиент и сервер запускаются на разных машинах. Бизнес-логика определяет алгоритм решения конкретных задач приложения. Обычно этот код пишется с использованием различных языков программирования, таких как C, C++, Cobol, Visual-Basic. Основной принцип… Читать ещё >
Удаленный доступ взаимодействия с базой данных (реферат, курсовая, диплом, контрольная)
Режим работы с БД при удаленном доступе
На рис. 9.1 приведены режимы работы с базой данных при удаленном доступе. Параллельный доступ к одной БД нескольких пользователей в том случае, если БД расположена на одной машине, соответствует режиму распределённого доступа к централизованной БД. (Такие системы называются системами распределённой обработки данных).
Рис. 9.1 Режимы работы с БД
Если же БД распределена по нескольким компьютерам, расположенным в сети, и к ней возможен параллельный доступ нескольких пользователей, то мы имеем дело с параллельным доступом к распределённой БД. Подобные системы называются системами распределения баз данных. В 90-х годах наметили переход от отдельных mainframe — систем к открытым распределённым системам. На первых порах при использовании модели «клиент-сервер» пользовательская программа не разделялась на части, она выполнялась некоторым монопольным блоком. Но при монопольном исполнении используются ресурсы только одного компьютера, а остальные компьютеры в сети рассматриваются как терминалы. Но теперь в отличие от эпохи майнфреймов при распределённой обработке используется архитектура «клиент-сервер».
Рис. 9.2. Архитектура «клиент — сервер»
Сервер — это собственно СУБД. Он поддерживает все основные функции СУБД: определение данных, обработку данных, защиту и целостность данных.
Клиент — это различные приложения, которые выполняются под СУБД. Приложения — это программы, написанные на языках программирования С, Pascal и т. д. Клиент и сервер запускаются на разных машинах.
Существуют 2 способа:
- 1. Клиент может получать доступ к любому количеству серверов, но лишь к одному в одно и то же время. При этом пользователь должен знать, на какой именно машине, какая часть данных содержится (рис. 9.3а).
- 2. Клиент может получать доступ к любому количеству серверов одновременно. В этом случае серверы рассматриваются клиентом как один (с логической точки зрения), и пользователь может не знать, на какой именно машине какая часть данных содержится (рис. 9.3б).
а) б) Рис. 9.3. Модели взаимодействия «клиента» и «сервера»
Появилась возможность использовать ресурсы каждого компьютера в сети.
Основной принцип технологии «клиент-сервер» применительно к технологии баз данных заключается в разделении функций стандартного интерактивного приложения на 5 групп:
- 1. Функции ввода и отображения данных (Presentation Logic);
- 2. Функции решения задач приложения (Business Logic);
- 3. Функции обработки данных внутри приложения (Database Logic);
- 4. Функции управления информационными ресурсами (Database Manager System); (СУБД) (DBMS)
- 5. Служебные функции (для связывания первых 4-х групп).
Структура типового приложения, работающего с БД представлена на рис. 9.4.
Рис. 9.4. Структура типового приложения «клиента»
Функции 1-й группы Presentation Logic:
- * формирование экранных изображений;
- * чтение и запись в экранные формы информации;
- * управление экраном;
- * обработка движений мыши и нажатия клавиш клавиатуры.
Бизнес-логика определяет алгоритм решения конкретных задач приложения. Обычно этот код пишется с использованием различных языков программирования, таких как C, C++, Cobol, Visual-Basic.
Логика обработки данных — связана с обработкой данных внутри приложения. Данными управляет собственно СУБД (DBMS). Для обеспечения доступа к данным используется язык запросов и средства манипулирования данными стандартного языка SQL. Обычно операторы языка SQL встраиваются в языки 3-го или 4-го поколения (3GL, 4GL), которые используются для написания кода приложения.