Материал: Л-1 - Понятие и функции СУБД

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

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

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

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

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

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

Транзакция – последовательность операций над БД, рассматриваемых СУБД как единое целое. Инициализируется пользователем или прикладной программой.

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

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

5. Ведение журнала изменений базы данных

СУБД должна быть в состоянии восстановить последнее согласованное состояние БД после любого сбоя.

Аппаратные сбои:

мягкие сбои (аварийное выключение питания);

жесткие (потеря информации на внешних носителях).

Программные сбои:

аварийное завершение работы СУБД;

аварийное завершение пользовательской программы.

Для восстановления БД нужно располагать дополнительной информацией (ведение журнала изменений БД).

6. Поддержка целостности данных

СУБД должна:

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

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

Аспекты целостности необходимо учитывать при проектировании БД и во время ее использования.

Правила сохранения непротиворечивости данных должны быть заданы на удобном языке и храниться в системном каталоге. Обычно они определяются администратором БД и не зависят от пользователя.

7. Контроль доступа к данным

СУБД должна иметь механизм, защищающий БД от несанкционированного доступа:

избирательный подход – пользователь обладает различными правами при работе с разными объектами;

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

Система безопасности может быть создана для всей БД или для некоторой совокупности данных.

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