Базы данных. Язык SQL. Дьяков И.А. - 10 стр.

UptoLike

Составители: 

Словарь данных. СУБД должна обеспечивать функцию словаря данных. Сам словарь данных яв-
ляется системной БД, содержащей данные о данных, например, исходные и объектные схемы внешнего
и концептуального уровня, перекрестные ссылки программ или частей БД, отчеты для различных поль-
зователей и т.д.
Производительность. Все перечисленные функции должны выполняться с максимально возмож-
ной эффективностью.
Следует отличать СУБД от системы управления файлами, не учитывающей внутреннюю структуру
хранимых данных (записей), имеющих особую поддержку безопасности и целостности данных. Запросы,
основанные на знании структуры данных, здесь не обрабатываются.
Равноправным с СУБД программным компонентом можно считать систему управления передачей
данных. Применяется такая система при обработке запросов пользователей, физически удаленных от
СУБД. Запросы и результат работы СУБД оформляются в виде коммуникационных сообщений. Нали-
чие такой системы может быть отражено в определении БнД как системы баз данных и передачи дан-
ных.
Основные функции СУБД, рассмотренные выше, можно дополнить еще несколькими входящими в
уже известные [5].
Для функции производительности характерно применение функции непосредственного управления
данными во внешней памяти и управление буферами оперативной памяти. Первая функция включает
обеспечение необходимых структур внешней памяти как для хранения непосредственных данных, так и
служебных целей, например, для хранения индексов. Еще одним реальным способом увеличения скоро-
сти является буферизация данных в оперативной памяти, независимо от буферов ОС. Развитие СУБД
поддерживают собственный набор буферов ОЗУ с собственной дисциплиной их замены.
С функцией обработки данных связано управление транзакциями. Транзакцияэто последователь-
ность операций над БД, рассматриваемых СУБД как единое целое. Либо транзакция успешно выполня-
ется и СУБД фиксирует (commit) изменения БД, произведенные ею во внешней памяти, либо ни одно из
этих изменений никак не отражается на состоянии БД. При помощи транзакций поддерживается логи-
ческая целостность БД за счет объединения элементарных операций над разными файлами в одну тран-
закцию. Например, при приеме нового сотрудника информация должна быть внесена в разные файлы
"сотрудники" и "отделы" одной БД. Таким образом, поддержание механизма транзакцийобязательное
условие однопользовательских, а тем более многопользовательских СУБД.
Функции восстановления и дублирования данных в СУБД принято называть журнализацией. В ре-
зультате аварийного выключения питания компьютера, сбоя в программе, выхода из строя носителя
информации происходит потеря данных в БД. В первых двух случаях (мягкий сбой) восстановить дан-
ные можно ликвидацией последствий одной транзакции, в третьем – (жесткий сбой) только копирова-
нием из архива. Соблюдение надежности системы достигается избыточностью хранимых данных или
ведением журнала изменений БД. Журналэто особая часть БД, недоступная пользователям СУБД и
поддерживаемая особенно тщательно, в которую поступают записи обо всех изменениях основной час-
ти БД.
Изменения БД журнализируются на разных уровнях, например, операции удаления строки из таб-
лицы реляционной БД или операции модификации страницы внешней памяти.
Самая простая ситуация восстановленияиндивидуальный откат транзакции. В более сложных
случаях применяют одновременно журнал и архивную копию. Тогда восстановление БД состоит в том,
что исходя из архивной копии по журналу, воспроизводится работа всех транзакций, которые закончи-
лись к моменту сбоя.
Для функции определения данных характерно наличие языкового процессора. В ранних СУБД под-
держивалось несколько специализированных по функциям языков. Чаще всего выделялись дваязык
описания данных (ЯОД) или схемы БД (DDL (SDL) Data (Schema) Definition Language) и язык манипу-
лирования данными (ЯМД) (DML – Data Manipulation Language). В современных СУБД обычно под-
держивается единый интегрированный язык, например SQL (Structured Query Language).
3.4 Структура СУБД
Организация типичной СУБД и состав ее компонентов соответствуют рассмотренному нами набору
функций.