Дополнительные средства защиты
К дополнительным средства защиты БД относятся следующие:
· встроенные средства контроля значений данных в соответствии с типами;
· встроенные средства повышения достоверности вводимых значений;
· встроенные средства обеспечения целостности связей таблиц;
· встроенные средства организации совместного использования объектов БД в сети.
Редактируя БД, пользователь может случайно ввести такие значения, которые не соответствуют типу поля, в которое это значение вводится. СУБД с помощью средств контроля значений блокирует ввод и сообщает пользователя об ошибке звуковым сигналом, изменением цвета вводимых символов и т.п.
Средства повышения достоверности вводимых значений в СУБД служат для более глубокого контроля. Они обычно обеспечивают возможность при создании таблицы указывать следующие ограничения на значения: min и max значения, значение, принимаемое по умолчанию (если нет ввода), требования обязательного ввода, задание маски ввода и т. д.
Обеспечение целостности связей таблиц заключается в следующем: при вставке записей в подчиненную таблицу, система контролирует наличие соответствующих значений в главной таблице. Если вводимое значение отсутствует в основной таблице СУБД блокирует работу с новой записью и предлагает изменить значение или удалить запись целиком.
В случае удаление записей, когда запись основной таблицы связаны с несколькими записями дополнительной таблицы, возможны два варианта: не удалять основную запись, пока имеется хотя бы одна подчиненная запись (записи должен удалять пользователь), либо удалить основную запись и все подчиненные записи (каскадное удаление).
При совместном использовании объектов БД могут возникнуть некоторые проблемы, например, один пользователь в локальной сети редактирует БД, другой хочет изменить ее структуру.
Для разрешения конфликтов используются блокировки. Блокировки могут действовать на различные объекты БД и на отдельные элементы объектов.
Суть блокировки состоит в том, что на время выполнения какой – либо операции в БД доступ к используемому объекту со стороны других пользователей временно запрещается или ограничивается.
Существует 4 вида блокировок:
· полная блокировка (полное запрещение все операций над таблицами, отчетами, экранными формами и т.д.). Применяется при изменении структуры таблицы;
· блокировка от записи (можно использовать таблицу без изменения ее структуры или содержимого). Применяется при выполнении операции слияния данных двух таблиц;
· предохраняющая блокировка от записи (позволяет тому, кто раньше «захватил» объект, успешно завершить модификацию объекта). Применяется при режиме совместного редактирования таблицы несколькими пользователя
· ми;
· предохраняющая полная блокировка (обеспечивает максимальный уровень совместного использования объектов). Применяется для обеспечения одновременного просмотра несколькими пользователями одной таблицы, не позволит изменить структуру общей таблицы никому из пользователей.
Блокировки бывают явные и неявные.
Явные блокировки накладываются пользователем или приложением при помощи команд. Неявные блокировки организует сама система, чтобы избежать возможных конфликтов.
Дата добавления: 2017-10-04; просмотров: 1448;