Заказать курсовые, контрольные, рефераты...
Образовательные работы на заказ. Недорого!

Типовая организация современной СУБД

РефератПомощь в написанииУзнать стоимостьмоей работы

Естественно, организация типичной СУБД и состав ее компонентов соответствует рассмотренному нами набору функций. Утилиты программируются с использованием интерфейса ядра СУБД. Напомним, что мы выделили следующие основные функции СУБД: Журнализация и восстановление БД после сбоев; Управление буферами оперативной памяти; Управление данными во внешней памяти; Управление транзакциями; Поддержание… Читать ещё >

Типовая организация современной СУБД (реферат, курсовая, диплом, контрольная)

Естественно, организация типичной СУБД и состав ее компонентов соответствует рассмотренному нами набору функций.

Напомним, что мы выделили следующие основные функции СУБД:

  • — управление данными во внешней памяти;
  • — управление буферами оперативной памяти;
  • — управление транзакциями;
  • — журнализация и восстановление БД после сбоев;
  • — поддержание языков БД.

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

Основной функцией компилятора языка БД является компиляция операторов языка БД в некоторую выполняемую программу. Основной проблемой реляционных СУБД является то, что языки этих систем являются непроцедурными. Результатом компиляции является выполняемая программа, представляемая в машинных кодах или внутреннем машинно-независимом коде.

В отдельные утилиты БД обычно выделяют такие процедуры, которые слишком накладно выполнять с использованием языка БД, например, загрузка и выгрузка БД, сбор статистики, глобальная проверка целостности БД и т. д.

Утилиты программируются с использованием интерфейса ядра СУБД.

Показать весь текст
Заполнить форму текущей работой