Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ВВС_Заочникам / Lectures_8-9.pptx
Скачиваний:
48
Добавлен:
15.04.2015
Размер:
5.27 Mб
Скачать

3.2. Функции, выполняемые различными видами СУБД

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

хранение данных

изменение (добавление/ редактирование/ удаление) данных

обработка информации по заданным правилам

отображение данных в требуемом виде

разработка и получение различных

выходных документов

71

Для работы с данными СУБД предоставляет программам / пользователям 2 типа языков:

язык описания данных — высокоуровневый непроцедурный язык декларативного типа для описания логической структуры данных;

язык манипулирования данными — набор конструкций, обеспечивающих выполнение основных операций по работе с данными:

ввод, модификацию и выборку данных по запросам.

72

ЯОД (DDL) и ЯМД (DML) в разных СУБД могут

отличаться.

Наиболее распространены - 2 языка:

QBE — язык запросов по образцу;

SQL — структурированный язык запросов.

QBE в основном обладает свойствами

языка манипулирования данными, SQL

сочетает в себе свойства языков обоих типов — описания и манипулирования

данными.

73

Перечисленные выше функции СУБД, в свою

очередь, используют следующие основные функции более низкого уровня –

низкоуровневые функции СУБД:

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

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

управление транзакциями

ведение журнала изменений в БД

обеспечение целостности и безопасности БД

74

В разных системах может различаться:

на уровне управления ресурсами (используя файловые системы ОС или непосредственное управление устройствами ПЭВМ);

по логике самих алгоритмов управления данными.

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

большими БД и объемами обработки75

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

Необходимость буферизации данных и как следствие реализации функции управления буферами оперативной памяти обусловлена тем, что объем оперативной памяти меньше объема внешней памяти.

Буферы - области оперативной памяти, предназначенные для ускорения обмена данными между внешней и оперативной

памятью.

В буферах временно хранятся фрагменты БД, данные из которых предполагается использовать при обращении к СУБД или планируется записать в БД после обработки76 .

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

Транзакция - неделимая последовательность

операций над данными БД, которая отслеживается СУБД от начала и до завершения.

Механизм транзакций используется в СУБД для

поддержания целостности данных. Если по каким-либо причинам (сбои и отказы оборудования, ошибки в программном обеспечении) транзакция остается

незавершенной, то она отменяется.

77

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

Транзакции имеют три основных свойства:

атомарность (выполняются все входящие в транзакцию операции или ни одна из операций);

сериализуемость (отсутствует взаимное влияние выполняемых в одно и то же время транзакций);

долговечность (результаты зафиксированной транзакции должны сохраняться при любых условиях).

78

Перевод денег с одного счета на другой в

банковской системе.

Необходим, по крайней мере, двухшаговый

процесс:

1) сначала снимают деньги с одного счета

(обнулить значение поля в одной таблице),

2) затем добавляют их к другому счету

(занести числовое значение в другую таблицу).

Если хотя бы одно из действий не выполнится успешно, результат операции окажется неверным и будет нарушен баланс между

счетами. 79

Пример транзакции – более детальный

Соседние файлы в папке ВВС_Заочникам