2.4. Схема управления данными в СУБД
Рассмотрим примерную последовательность операций, обеспечивающих чтение прикладной программой из базы данных, представленную на рис. 2.2.
Ø (1) Прикладная программа (клиентское приложение) формирует и выдает системе управления базами данных запрос на чтение необходимых данных, содержащихся в базе.
Ø (2-3) СУБД отыскивает описание затребованных данных в структуре описания данных прикладного уровня (внешняя модель).
Ø (4-5) СУБД по глобальному описанию БД (концептуальная схема) определяет необходимые данные на логическом уровне.
Ø (6-7) СУБД по описанию физической структуры БД (физическая модель) определяет физическую запись (или совокупность записей), которую необходимо считать для выборки данных, затребованных прикладной программой.
Ø (8-9) СУБД через подсистему управления потоками данных выдает операционной системе запрос на чтение хранимой записи.
Ø (10-11) Подсистема управления вводом-выводом операционной системы осуществляет физическое чтение записи в системный буфер ОС.
Ø (13) СУБД выделяет необходимую логическую запись, осуществляет форматные преобразования, обусловленные различиями описаний на глобальном и прикладном уровнях, и передает для функциональной обработки приложением данные в рабочий буфер, выделяемый прикладной программой или самой СУБД.
Рис. 2.2. Схема обработки запроса на выборку данных из БД