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

Рис. 6.5. Алгоритм работы СУБД при чтении записи
- 10 — СУБД передает прикладной программе информацию о результатах выполнения различных процедур по обслуживанию ее запроса. Эта информация может содержать также сведения об ошибках, если они имеются;
- 11 — прикладная программа обрабатывает данные, помещенные в ее рабочую область.
В том случае, когда прикладная программа обновляет запись, осуществляют аналогичную последовательность действий. Запись сначала считывают и модифицируют в рабочей области программы, а затем в систему управления БД поступает команда записать модифицированные данные. При этом СУБД осуществляет необходимые преобразования данных в системных буферах, обратные тем преобразованиям, которые были сделаны при считывании данных. Затем СУБД выдает операционный системе команду «Записать».