- Процессор запросов
Это основной компонент СУБД, который преобразует запросы в последовательность низкоуровневых инструкций для контроллера базы данных
- Контроллер базы данных
Этот компонент взаимодействует с запущенными пользователем прикладными программами и запросами. Контроллер базы данных принимает запросы и проверяет схему базы данных для определения тех записей, которые необходимы для удовлетворения требований запроса. Затем контроллер баз данных. Вызывает контроллер файлов для выполнения поступившего запроса.
- Контроллер файлов
Манипулирует предназначенными для хранения данных файлами и отвечает за распределение доступного дискового пространства. Он создает и поддерживает список индексов. Если используются хешированные файлы, то в его обязанности входит и вызов функций хеширования для генерации адресов записей. Однако контроллер файлов не управляет физическим вводом и выводом данных непосредственно, а лишь передает запросы соответствующим методам доступа, которые считывают данные в системные буферы или записывают их оттуда на диск.
- Препроцессор языка DML
Этот модуль преобразует внедренные в прикладные программы DML - операторы в вызовы стандартных функций базового языка.
- Компилятор языка DDL
Компилятор языка DDL преобразует DDL - команды в набор таблиц , содержащих метаданные, затем эти таблицы сохраняются в системном каталоге.
- Контролер словаря
Контроллер словаря управляет доступом к системному каталогу и обеспечивает работу с ним.