Функционирование СУБД.

Рассмотрим функции СУБД при считывании и записи информации (рис. 6.5).

На рисунке показана последовательность действий:

  • 1 — прикладная программа А выдает запрос на чтение записи системе СУБД (передает в запросе значение ключа, сегмента или записи);
  • 2 — СУБД получает в распоряжение схему, используемую прикладной программой А, и осуществляет в ней поиск описания данных, на которые выдан запрос;
  • 3 — СУБД получает в распоряжение полную схему БД (глобальное логическое описание данных) и с ее помощью определяет, какого типа логические данные необходимы;
  • 4 — СУБД просматривает описание физической организации БД и определяет, какую физическую запись требуется считать;
  • 5 — СУБД дает операционной системе команду чтения требуемой записи (записей);
  • 6 — операционная система взаимодействует с физической памятью, в которой хранятся данные;
  • 7 — запрошенные данные передаются из памяти в системные буферы;
  • 8 — СУБД, осуществляя сравнение схем 2 и 3, выделяет ту логическую запись, которая запрошена прикладной программой;
  • 9 — СУБД передает данные из системных буферов в рабочую область прикладной программы А;
Алгоритм работы СУБД при чтении записи

Рис. 6.5. Алгоритм работы СУБД при чтении записи

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

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

 
Посмотреть оригинал
< Пред   СОДЕРЖАНИЕ ОРИГИНАЛ   След >