3. Управление буферами оперативной памяти
Если при обращении к любому элементу данных будет производиться обмен с внешней памятью, то система будет работать со скоростью устройства внешней памяти.
Способ увеличения этой скорости – буферизация данных в оперативной памяти. Возможностей общесистемной буферизации для целей СУБД недостаточно.
Вразвитых СУБД поддерживается собственный набор буферов оперативной памяти с собственной дисциплиной замены буферов.
4. Управление транзакциями
Транзакция – последовательность операций над БД, рассматриваемых СУБД как единое целое. Инициализируется пользователем или прикладной программой.
Транзакция либо успешно выполняется, и СУБД фиксирует произведенные изменения во внешней памяти, либо ни одно из этих изменений не фиксируется (откат).
Поддержание механизма транзакций – обязательное условие для любых СУБД (особенно важно для многопользовательских).
5. Ведение журнала изменений базы данных
СУБД должна быть в состоянии восстановить последнее согласованное состояние БД после любого сбоя.
Аппаратные сбои:
мягкие сбои (аварийное выключение питания);
жесткие (потеря информации на внешних носителях).
Программные сбои:
аварийное завершение работы СУБД;
аварийное завершение пользовательской программы.
Для восстановления БД нужно располагать дополнительной информацией (ведение журнала изменений БД).
6. Поддержка целостности данных
СУБД должна:
содержать сведения о правилах, которые нельзя нарушать при работе с данными;
обладать инструментами контроля за тем, чтобы данные и их изменения соответствовали заданным правилам.
Аспекты целостности необходимо учитывать при проектировании БД и во время ее использования.
Правила сохранения непротиворечивости данных должны быть заданы на удобном языке и храниться в системном каталоге. Обычно они определяются администратором БД и не зависят от пользователя.
7. Контроль доступа к данным
СУБД должна иметь механизм, защищающий БД от несанкционированного доступа:
избирательный подход – пользователь обладает различными правами при работе с разными объектами;
обязательный подход – каждому объекту присваивается некоторый классификационный уровень, а каждый пользователь обладает некоторым уровнем допуска.
Система безопасности может быть создана для всей БД или для некоторой совокупности данных.
Регистрация контрольного следа выполняемых операций помогает обнаружить нарушителя.