Типовая организация современной СУБД
Логически в современной реляционной СУБД можно выделить наиболее внутреннюю часть - ядро СУБД (часто его называют Data Base Engine), компилятор языка БД (обычно SQL), подсистему поддержки времени выполнения, набор утилит. В некоторых системах эти части выделяются явно, в других - нет, но логически такое разделение можно провести во всех СУБД.
Ядро СУБД отвечает за управление данными во внешней памяти, управление буферами оперативной памяти, управление транзакциями и журнализацию. Соответственно, можно выделить такие компоненты ядра (по крайней мере логически, хотя в некоторых системах эти компоненты выделяются явно), как менеджер данных, менеджер буферов, менеджер транзакций и менеджер журнала. Ядро СУБД обладает собственным интерфейсом, недоступным пользователям напрямую и используемым в программах, производимых компилятором SQL (или в подсистеме поддержки выполнения таких программ) и утилитах БД. Ядро СУБД является основной резидентной частью СУБД. При использовании архитектуры "клиент-сервер" ядро является основной составляющей серверной части системы.
Основной функцией компилятора языка БД является компиляция операторов языка БД в некоторую выполняемую программу.
В отдельные утилиты БД обычно выделяют такие процедуры, которые слишком накладно выполнять с использованием языка БД, например загрузка и выгрузка БД, сбор статистики, глобальная проверка целостности БД и т.д. Утилиты программируются с использованием интерфейса ядра СУБД, а иногда даже с проникновением внутрь ядра.
СУБД должна предоставлять доступ к данным любым пользователям, включая и тех, которые практически не имеют и (или) не хотят иметь представления о:
· физическом размещении в памяти данных и их описаний;
· механизмах поиска запрашиваемых данных;
· проблемах, возникающих при одновременном запросе одних и тех же данных многими пользователями (прикладными программами);
· способах обеспечения защиты данных от некорректных обновлений и (или) несанкционированного доступа;
· поддержании баз данных в актуальном состоянии и множестве других функций СУБД.
Современная СУБД должна обеспечивать работу приложений и пользователей с информационной моделью:
· на ЭВМ разной архитектуры с установленными на них различными операционными системами;
· в компьютерных сетях разных типов, работающих по различным протоколам;
· с различными графическими и символьными системами представления информации.
Вот неполный перечень некоторых функций, которые обеспечивают современные СУБД:
· поддержка логической модели данных (определение данных, оперирование данными);
· восстановление данных (транзакции, журнализация, контрольные точки);
· управление одновременным доступом;
· безопасность данных (права доступа);
· самостоятельная оптимизация выполнения операций;
· другие функции (администрирование, статистика, распределение данных и т.д.).
При выполнении основных из этих функций СУБД должна использовать различные описания данных.
Дата добавления: 2015-01-19; просмотров: 1033;