- •Система управления базами данных (субд).
- •Компоненты среды субд.
- •Распределение обязанностей в системах с бд.
- •Преимущества субд.
- •Недостатки субд.
- •Из истории развития субд.
- •Среда базы данных.
- •Трехуровневая архитектура ansi-sparc.
- •Схемы, отображения и экземпляры.
- •Модели данных и концептуальное моделирование.
- •Основные функции, сервисы и службы субд.
- •Компоненты типовых субд.
- •Компоненты типового контроллера базы данных.
Компоненты типовых субд.
“Не стремись знать все, чтобы не стать во всем невеждой.”
ДЕМОКРИТ, ок.460-3706гг. до н.э.
СУБД является сложным программным обеспечением, компоненты которого сильно отличается в разных системах. Мы рассмотрим программные компоненты типовой СУБД:
Процессор запросов. Основной компонент СУБД. Преобразует запросы в последовательность инструкций низкого уровня для контроллера базы данных.
Контроллер базы данных. Взаимодействует с активными программами и запросами пользователей. Принимает запросы, проверяет внешнии и концептуальные схемы, выбирая необходимые для удовлетворения запроса концептуальные записи. Затем он вызывает контроллер файлов для выполнения запроса.
Контроллер файлов. Манипулирует предназначенными для хранения данных файлами и отвечает за распределение дискового пространства. Он создает и поддерживает список структур и индексов, определённых во внутренней схеме. Но он не управляет физическим вводо-выводом, а передает запросы методам доступа, которые читают/записывают данные на системные буфера и оттуда на диск.
Препроцессор языка DML. Преобразует операторыDMLв вызовы базового языка СУБД, взаимодействуя с процессором запросов.
Компилятор языка DDL.Преобразует команды в содержание таблиц метаданных.
Контроллер словаря.Управляет доступом к системному каталогу и работой с ним..
Компоненты типового контроллера базы данных.
“Причина ошибки – незнание лучшего.” ДЕМОКРИТ, ок.460-3706гг. до н.э.
Ниже перечислены основные программные компоненты, входящие в состав контроллера базы данных,
Контроль прав доступа.Проверка наличия у пользователя полномочий на операцию.
Процессор команд. Выполнение затребованной пользователем операции.
Средства контроля целостности. В случае операций, изменяющих содержимое БД необходима проверка конкретная операция требованиям непротиворечивости.
Оптимизатор запросов. Определяет оптимальную стратегию выполнения запроса.
Контроллер транзакций. Контроль и обработка операций, входящих в транзакцию.
Планировщик. Отвечает за безконфликтное выполнние параллельных операций.
Контроллер восстановления. Гарантирует восстановление базы данных до ближайшего непротиворечивого состояния в случае сбоев в работе.
Контроллер буферов. Отвечает за перенос данных между оперативной памятью и накопителем (вместе с контроллером восстановления их называют контроллером данных).