Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
33
Добавлен:
16.04.2013
Размер:
771.58 Кб
Скачать
      1. Компоненты типовых субд.

Не стремись знать все, чтобы не стать во всем невеждой.”

ДЕМОКРИТ, ок.460-3706гг. до н.э.

СУБД является сложным программным обеспечением, компоненты которого сильно отличается в разных системах. Мы рассмотрим программные компоненты типовой СУБД:

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

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

  • Контроллер файлов. Манипулирует предназначенными для хранения данных файлами и отвечает за распределение дискового пространства. Он создает и поддерживает список структур и индексов, определённых во внутренней схеме. Но он не управляет физическим вводо-выводом, а передает запросы методам доступа, которые читают/записывают данные на системные буфера и оттуда на диск.

  • Препроцессор языка DML. Преобразует операторыDMLв вызовы базового языка СУБД, взаимодействуя с процессором запросов.

  • Компилятор языка DDL.Преобразует команды в содержание таблиц метаданных.

  • Контроллер словаря.Управляет доступом к системному каталогу и работой с ним..

      1. Компоненты типового контроллера базы данных.

Причина ошибки – незнание лучшего.” ДЕМОКРИТ, ок.460-3706гг. до н.э.

Ниже перечислены основные программные компоненты, входящие в состав контроллера базы данных,

  • Контроль прав доступа.Проверка наличия у пользователя полномочий на операцию.

  • Процессор команд. Выполнение затребованной пользователем операции.

  • Средства контроля целостности. В случае операций, изменяющих содержимое БД необходима проверка конкретная операция требованиям непротиворечивости.

  • Оптимизатор запросов. Определяет оптимальную стратегию выполнения запроса.

  • Контроллер транзакций. Контроль и обработка операций, входящих в транзакцию.

  • Планировщик. Отвечает за безконфликтное выполнние параллельных операций.

  • Контроллер восстановления. Гарантирует восстановление базы данных до ближайшего непротиворечивого состояния в случае сбоев в работе.

  • Контроллер буферов. Отвечает за перенос данных между оперативной памятью и накопителем (вместе с контроллером восстановления их называют контроллером данных).

16

Соседние файлы в папке УП_ОПТ2