Виды декомпозиций. Декомпозиция без потерь


Функции и компоненты СУБД - часть 3


Компоненты СУБД

Основные программные компоненты среды СУБД представлены на рисунке.

1. Процессор запросов

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

 

2. Контроллер БД

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

3. Контроллер файлов

Манипулирует предназначенными для хранения данных файлами и отвечает за распределение доступного дискового пространства. Создает и поддерживает список структур и индексов, определенных во внутренней схеме. Не управляет физическим вводом и выводом данных непосредственно, а передает запросы соответствующим методам доступа.

4. Препроцессор языка DML

Преобразует внедренные в прикладные программы DML-операторы в вызовы стандартных функций базового языка. Для генерации соответствующего кода должен взаимодействовать с процессором запросов.

5. Компилятор языка DDL

Преобразует DDL-команды в набор таблиц, содержащих метаданные. Затем эти таблицы сохраняются в системном каталоге, а управляющая информация – в заголовках файлов с данными.

6. Контроллер словаря

Управляет доступом к системному каталогу и обеспечивает работу с ним. Системный каталог доступен большинству компонентов СУБД.

 




Начало  Назад  Вперед