Типовая организация современной СУБД
Естественно, организация типичной СУБД и состав ее компонентов соответствует рассмотренному нами набору функций. Утилиты программируются с использованием интерфейса ядра СУБД. Напомним, что мы выделили следующие основные функции СУБД: Журнализация и восстановление БД после сбоев; Управление буферами оперативной памяти; Управление данными во внешней памяти; Управление транзакциями; Поддержание… Читать ещё >
Типовая организация современной СУБД (реферат, курсовая, диплом, контрольная)
Естественно, организация типичной СУБД и состав ее компонентов соответствует рассмотренному нами набору функций.
Напомним, что мы выделили следующие основные функции СУБД:
- — управление данными во внешней памяти;
- — управление буферами оперативной памяти;
- — управление транзакциями;
- — журнализация и восстановление БД после сбоев;
- — поддержание языков БД.
Логически в современной реляционной СУБД можно выделить наиболее внутреннюю часть — ядро СУБД (часто его называют Data Base Engine), компилятор языка БД (обычно SQL), подсистему поддержки времени выполнения, набор утилит. В некоторых системах эти части выделяются явно, в других — нет, но логически такое разделение можно провести во всех СУБД. Ядро СУБД отвечает за управление данными во внешней памяти, управление буферами оперативной памяти, управление транзакциями и журнализацию. Соответственно, можно выделить такие компоненты ядра как менеджер данных, менеджер буферов, менеджер транзакций и менеджер журнала. Функции этих компонентов взаимосвязаны, и для обеспечения корректной работы СУБД все эти компоненты должны взаимодействовать по тщательно продуманным и проверенным протоколам. Ядро СУБД обладает собственным интерфейсом, не доступным пользователям напрямую и используемым в программах, производимых компилятором SQL (или в подсистеме поддержки выполнения таких программ) и утилитах БД. Ядро СУБД является основной резидентной частью СУБД. При использовании архитектуры «клиент-сервер» ядро является основной составляющей серверной части системы.
Основной функцией компилятора языка БД является компиляция операторов языка БД в некоторую выполняемую программу. Основной проблемой реляционных СУБД является то, что языки этих систем являются непроцедурными. Результатом компиляции является выполняемая программа, представляемая в машинных кодах или внутреннем машинно-независимом коде.
В отдельные утилиты БД обычно выделяют такие процедуры, которые слишком накладно выполнять с использованием языка БД, например, загрузка и выгрузка БД, сбор статистики, глобальная проверка целостности БД и т. д.
Утилиты программируются с использованием интерфейса ядра СУБД.