Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по БД / Функции защиты данных.ppt
Скачиваний:
49
Добавлен:
10.06.2015
Размер:
237.06 Кб
Скачать

В различных СУБД в журнал могут вноситься записи, соответствующие изменениям и в самой СУБД.

Для эффективной реализации функ- ции ведения журнала изменений в БД необходимо обеспечить повышенную надежность хранения и поддержания в рабочем состоянии самого журнала. Иногда для этой цели в СУБД хранят несколько копий журнала.

11

2. Безопасность и целостность БД

Под безопасностью БД понимают защиту БД от несанкционированного разрушения, изменения и модифика- ции. Систему можно считать без- опасной только в том случае, если пользователю допускается выполнять

только разрешенные действия. Целостность БД как раз связана с

корректным выполнением этих дейст- вий.

12

Основные методы обеспечения безопасности БД

Шифрование прикладных программ и дан- ных.

Защита паролем.

Поддержка уровней доступа к БД и к отдельным ее элементам (таблицам, формам, отчетам и т.д.).

Ведение журнала (протокола) изменений выполняемых операций с целью восста- новления данных и выявления когда, каким образом и кем были осуществлены несанкционированные действия над БД.

13

Понятие целостности БД

Целостность БД – это свойство БД,

означающее, что в ней содержится

полная, непротиворечивая и адек- ватно отражающая предметную область информация.

Поддержание целостности БД включает проверку целостности и ее восстановление в случае обнаруже- ния противоречий в БД.

14

Ограничения целостности

Целостное состояние БД описывается с помощью ограничений целостности в виде условий, которым должны удовлетворять хранимые данные в БД. Примерами таких условий может служить ограничение диапазонов возможных значений атри- бутов объектов, сведения о которых хра- нятся в БД, отсутствие повторяющихся кортежей в таблицах и др.

Рассмотрим четыре основные типа огра- ничений целостности.

15

1. Ограничение целостности домена

Этим ограничением определяется мно- жество значений, из которых состоит домен. Особенности ограничений такого рода заключаются в том, что имя этого ограничения должно совпадать с име- нем домена. Кроме того, поскольку до- мены сами по себе не обновляются, то отпадает необходимость предусматри- вать реакцию на нарушение ограни- чения. Более того, эти ограничения мож- но устранить за счет устранения самого домена.

16

2. Ограничение целостности атрибута

Это фактически определение домена, из которого берутся значения для дан-ного атрибута. Имя такого ограничения должно совпадать с именем домена. Проверка осуществляется немедленно, и попытка выполнить действие, нару- шающее ограничение, будет отвергнута сразу же. Наконец, ограничения целост- ности атрибута снимаются с помощью устранения самого атрибута.

17

3. Ограничение целостности отношения

Данное ограничение представляет со- бой правило, которое задается только для одного отношения БД. Ограничение целостности отношения всегда прове- ряется немедленно, то есть при любой попытке модификации отношения осу- ществляется контроль всех заданных условий.

18

4. Ограничение целостности БД

Это ограничение задается для двух или более связанных между собой отно- шений. В отличие от других ограни- чений эта их разновидность помимо традиционных частей обязательно дол- жна содержать, по крайней мере, одно условие соединения отношений. Обыч- но это условие содержит две связанные переменные, определенные в двух раз- ных отношениях.

19

Следовательно, ограничение при- водит к тому, что отношения будут связаны между собой.

Ограничения целостности БД не проверяются немедленно, а их вы- полнение откладывается до конца выполнения транзакции.

20