Классификация и типовая организация СУБД. Основные функции СУБД. Лекция 2

Содержание

Слайд 2

Классификация СУБД

Система управления базами данных (СУБД) — это совокупность языковых и программных

Классификация СУБД Система управления базами данных (СУБД) — это совокупность языковых и
средств, предназначенных для создания, ведения и совместного использования БД многими пользователями.

Слайд 3

Рисунок 2.1 – Классификация СУБД

Рисунок 2.1 – Классификация СУБД

Слайд 4

Рисунок 2.2 – Состав СУБД

Рисунок 2.2 – Состав СУБД

Слайд 5

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

Логически в современной СУБД можно выделить внутреннюю часть:
ядро СУБД (Data

Типовая организация СУБД Логически в современной СУБД можно выделить внутреннюю часть: ядро
Base Engine);
компилятор языка БД (обычно SQL);
подсистему поддержки времени выполнения;
набор утилит.

Слайд 6

Ядро СУБД

Ядро СУБД отвечает за управление данными во внешней памяти, управление буферами

Ядро СУБД Ядро СУБД отвечает за управление данными во внешней памяти, управление
оперативной памяти, управление транзакциями и журнализацию. Соответственно можно выделить и такие компоненты ядра (по крайней мере, логически, хотя во многих СУБД они существуют явно), как менеджер данных, менеджер буферов, менеджер транзакций, менеджер журнала.

Слайд 7

Компилятор языка БД

Основная функция компилятора языка БД — компиляция операторов языка БД

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

Слайд 8

Основные функции СУБД

Основные функции СУБД

Слайд 9

1. Непосредственное управление данными во внешней памяти

Эта функция включает обеспечение необходимых структур

1. Непосредственное управление данными во внешней памяти Эта функция включает обеспечение необходимых
внешней памяти как для хранения данных, непосредственно входящих в БД, так и для служебных целей, например, для ускорения доступа к данным в некоторых случаях (обычно для этого используются индексы).

Слайд 10

2. Управление буферами оперативной памяти

В развитых СУБД поддерживается собственный набор буферов оперативной

2. Управление буферами оперативной памяти В развитых СУБД поддерживается собственный набор буферов
памяти с собственной дисциплиной замены буферов.

Слайд 11

3. Управление транзакциями

Транзакция - это последовательность операций над БД, рассматриваемых СУБД как

3. Управление транзакциями Транзакция - это последовательность операций над БД, рассматриваемых СУБД
единое целое.
Либо транзакция успешно выполняется, и СУБД фиксирует изменения БД, произведенные этой транзакцией, во внешней памяти, либо ни одно из этих изменений никак не отражается на состоянии БД.

Слайд 12

4. Журнализация

Журнал - это особая часть БД, недоступная пользователям СУБД и поддерживаемая

4. Журнализация Журнал - это особая часть БД, недоступная пользователям СУБД и
с особой тщательностью (иногда поддерживаются две копии журнала, располагаемые на разных физических дисках), в которую поступают записи обо всех изменениях основной части БД.

Слайд 13

5. Поддержка языков БД

Чаще всего выделялись два языка:
язык определения схемы БД (SDL

5. Поддержка языков БД Чаще всего выделялись два языка: язык определения схемы
- Schema Definition Language)
язык манипулирования данными (DML - Data Manipulation Language).