В современных ИС важно не только правильно спроектировать структуру БД и манипулировать данными, но также и обеспечить защиту этих данных.
Защита данных – это мероприятия по охране данных от множества возможных угрожающих ситуаций, как преднамеренных, так и случайных.
Причинами возможного разрушения или потери данных могут быть:
- порча или изменение данных анонимным пользователем;
- завершение работы программ при системном сбое, когда база данных остается в непредсказуемом состоянии;
- возникновение конфликта при выполнении двух и более программ, конкурирующих за одни и те же данные;
- изменение базы данных недопустимым способом обновления и т.д. Защита базы данных от подобных проблем реализуется, в основном, за счет
управления доступом к данным, а также с помощью механизма транзакций.
Материал настоящей главы в большей мере ориентирован на администраторов базы данных. Здесь рассматривается система безопасности, принятая в языке SQL. Излагаются общие правила разграничения доступа пользователей к объектам базы данных и описываются методы управления доступом.
Также в данной главе приводится определение транзакции и ее свойств, рассматривается механизм сохранения и отката транзакций, описывается использование механизма транзакций для восстановления системы при повреждениях. Вводятся понятие параллельности в работе базы данных и методы управления параллельностью с использованием блокировок.