Базы данных
Выбери формат для чтения
Загружаем конспект в формате pdf
Это займет всего пару минут! А пока ты можешь прочитать работу в формате Word 👇
Липецкий государственный технический университет
Кафедра прикладной математики
БАЗЫ ДАННЫХ
Лекция 1
Липецк – 2018
3 Функции СУБД. Типовая организация СУБД.
Системой управления базами данных (СУБД) называется система управления данными, обладающая следующими свойствами: поддержание логически согласованного
набора файлов; обеспечение языка манипулирования данными; восстановление информации после разного рода сбоев; реально параллельная работа нескольких пользователей.
Основные функции СУБД:
– непосредственное управление данными во внешней памяти
– управление буферами оперативной памяти
– управление транзакциями
Сериализация параллельно выполняющихся транзакций – такой порядок планирования их работы, при котором суммарный эффект смеси транзакций эквивалентен эффекту их некоторого последовательного выполнения.
Сериальный план выполнения смеси транзакций - это такой план, который
приводит к сериализации транзакций.
– журнализация
Надежность хранения: СУБД должна быть в состоянии восстановить последнее
согласованное состояние БД после любого аппаратного или программного сбоя.
Журнал - это особая часть БД, недоступная пользователям СУБД и поддерживаемая с особой тщательностью (иногда поддерживаются две копии журнала, располагаемые на разных физических дисках), в которую поступают записи обо всех изменениях основной части БД.
– поддержка языков БД
3 Функции СУБД. Типовая организация СУБД.
В современной реляционной СУБД можно выделить:
наиболее внутреннюю часть - ядро СУБД (часто его называют Data Base Engine),
компилятор языка БД (обычно SQL),
подсистему поддержки времени выполнения,
набор утилит.
Ядро СУБД отвечает за управление данными во внешней памяти, управление буферами оперативной памяти, управление транзакциями и журнализацию. Компоненты ядра:
менеджер данных, менеджер буферов, менеджер транзакций и менеджер журнала.
–
–
–
–
Основной функцией компилятора языка БД является компиляция операторов языка
БД в некоторую выполняемую программу.
Подсистема поддержки времени выполнения, представляющая собой интерпретатор этого внутреннего языка.
Утилиты БД – процедуры, которые слишком накладно выполнять с использованием
языка БД, например, загрузка и выгрузка БД, сбор статистики, глобальная проверка целостности БД и т.д. Утилиты программируются с использованием интерфейса ядра СУБД, а иногда даже с проникновением внутрь ядра.