Помощь в учёбе, очень быстро...
Работаем вместе до победы

Удаленный доступ взаимодействия с базой данных

РефератПомощь в написанииУзнать стоимостьмоей работы

Клиент — это различные приложения, которые выполняются под СУБД. Приложения — это программы, написанные на языках программирования С, 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), которые используются для написания кода приложения.

Показать весь текст
Заполнить форму текущей работой