Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции Теория Баз Данных.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
319 Кб
Скачать

Лекция 11

Тема: “Основные технологии доступа к данным”

План лекции:

  1. Система управления передачи данных

  2. Распределенные базы данных

  3. Процесс прохождения пользовательского запроса.

1. Система управления передачей данных.

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

Ответы пользователю так же передаются в форме таких сообщений.

Передача этих сообщений происходит под управлением другого программного компонента – диспетчера передачи данных.

Диспетчер передачи данных – это не часть СУБД, а автономная система со своими собственными правилами.

Передача данных между отдельными системами (т.е. между отдельными машинами в сети передачи данных) осуществляется по структуре состоящей из двух частей:

  1. Сервер – машина БД

  2. Клиент – машина, содержащая внешний интерфейс.

Сервер поддерживает все основные функции СУБД:

  • Определение данных

  • Обработку данных

  • Защиту и целостность данных.

Поэтому сервер в этом контексте – это просто другое имя СУБД.

Клиент – это различные приложения, которые выполняются, используя СУБД:

Например:

  • приложения написанные пользователями

  • программы, с помощью которых осуществляются запросы к БД.

  • обработка информации, с использованием специального интерфейса.

  1. Распределенные базы данных

Термин распределенная обработка означает, что разные машины можно соединить в коммуникационную сеть так, что одна задача обработки данных распределяется на несколько машин в сети.

Распределенная обработка может быть самой разнообразной.

Самый простой способ распределенной обработки данных представлен на схеме:

Чаще всего используется система, где к одному серверу обращаются несколько пользователей.

В озможна организация БД таким образом, что каждая машина будет и клиентом и сервером

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

3.Процесс прохождения пользовательского запроса.

Иллюстрация взаимодействия СУБД, ОС и пользователя при обработке запроса

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

Для управления БМД существует специальное программное обеспечение для администрирования баз данных. Оно предназначено для корректного использования информации всеми пользователями.

Последовательность взаимодействия:

  1. Пользователь посылает СУБД запрос на получение данных из БД.

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

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

  4. СУБД получает информацию о запрошенной части концептуальной модели.

  5. СУБД запрашивает информацию о местоположении данных на физическом уровне (файлы или физические адреса).

  6. В СУБД возвращается информация о местоположении данных в терминах операционной системы.

  7. СУБД просит ОС предоставить необходимые данные, используя средства ОС.

  8. ОС осуществляет перекачку информации из устройства хранения и пересылает её в системный буфер.

  9. ОС оповещает СУБД об окончании пересылки.

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