Всего на сайте:
236 тыс. 713 статей

Главная | Информатика

Порядок взаимодействия пользователя, СУБД и ОС  Просмотрен 51

Приведем порядок взаимодействия пользователя, СУБД и ОС при обработке запроса на получение данных (рисунок 1.3.4.1, содержание данного пункта скопировано из работы [19]).

 

Рисунок 1.3.4.1. Схема взаимодействия пользователя, СУБД и ОС

 

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

2. Анализ прав пользователя и внешней модели данных, соответствующей данному пользователю, подтверждает или запрещает доступ данного пользователя к запрошенным данным.

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

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

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

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

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

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

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

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

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

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

Предыдущая статья:Уровни представления и независимости данных Следующая статья:Поддержка целостности базы данных
page speed (0.1522 sec, direct)