- •Функции защиты данных
- •1. Транзакции и параллелизм. Журнализация.
- •Основные свойства транзакции
- •Пример транзакции
- •Контроль транзакций в многопользовательских СУБД
- •При параллельном выполнении смеси транзакций возможно воз- никновение конфликтов (блоки- ровок), разрешение которых
- •Команды языка SQL для выполнения транзакций
- •Протокол доступа к данным
- ••транзакция, предназначенная для моди- фикации кортежа, обязана наложить блокировку записи на этот кортеж;
- •Ведение журнала изменений в БД
- •В различных СУБД в журнал могут вноситься записи, соответствующие изменениям и в самой
- •2. Безопасность и целостность БД
- •Основные методы обеспечения безопасности БД
- •Понятие целостности БД
- •Ограничения целостности
- •1. Ограничение целостности домена
- •2. Ограничение целостности атрибута
- •3. Ограничение целостности отношения
- •4. Ограничение целостности БД
- •Следовательно, ограничение при- водит к тому, что отношения будут связаны между собой.
- •ВSQL:1999 имеются специальные опе- раторы для явного образования тран- закции (START TRANSACTION), уста-
В различных СУБД в журнал могут вноситься записи, соответствующие изменениям и в самой СУБД.
Для эффективной реализации функ- ции ведения журнала изменений в БД необходимо обеспечить повышенную надежность хранения и поддержания в рабочем состоянии самого журнала. Иногда для этой цели в СУБД хранят несколько копий журнала.
11
2. Безопасность и целостность БД
Под безопасностью БД понимают защиту БД от несанкционированного разрушения, изменения и модифика- ции. Систему можно считать без- опасной только в том случае, если пользователю допускается выполнять
только разрешенные действия. Целостность БД как раз связана с
корректным выполнением этих дейст- вий.
12
Основные методы обеспечения безопасности БД
•Шифрование прикладных программ и дан- ных.
•Защита паролем.
•Поддержка уровней доступа к БД и к отдельным ее элементам (таблицам, формам, отчетам и т.д.).
•Ведение журнала (протокола) изменений выполняемых операций с целью восста- новления данных и выявления когда, каким образом и кем были осуществлены несанкционированные действия над БД.
13
Понятие целостности БД
Целостность БД – это свойство БД,
означающее, что в ней содержится
полная, непротиворечивая и адек- ватно отражающая предметную область информация.
Поддержание целостности БД включает проверку целостности и ее восстановление в случае обнаруже- ния противоречий в БД.
14
Ограничения целостности
Целостное состояние БД описывается с помощью ограничений целостности в виде условий, которым должны удовлетворять хранимые данные в БД. Примерами таких условий может служить ограничение диапазонов возможных значений атри- бутов объектов, сведения о которых хра- нятся в БД, отсутствие повторяющихся кортежей в таблицах и др.
Рассмотрим четыре основные типа огра- ничений целостности.
15
1. Ограничение целостности домена
Этим ограничением определяется мно- жество значений, из которых состоит домен. Особенности ограничений такого рода заключаются в том, что имя этого ограничения должно совпадать с име- нем домена. Кроме того, поскольку до- мены сами по себе не обновляются, то отпадает необходимость предусматри- вать реакцию на нарушение ограни- чения. Более того, эти ограничения мож- но устранить за счет устранения самого домена.
16
2. Ограничение целостности атрибута
Это фактически определение домена, из которого берутся значения для дан-ного атрибута. Имя такого ограничения должно совпадать с именем домена. Проверка осуществляется немедленно, и попытка выполнить действие, нару- шающее ограничение, будет отвергнута сразу же. Наконец, ограничения целост- ности атрибута снимаются с помощью устранения самого атрибута.
17
3. Ограничение целостности отношения
Данное ограничение представляет со- бой правило, которое задается только для одного отношения БД. Ограничение целостности отношения всегда прове- ряется немедленно, то есть при любой попытке модификации отношения осу- ществляется контроль всех заданных условий.
18
4. Ограничение целостности БД
Это ограничение задается для двух или более связанных между собой отно- шений. В отличие от других ограни- чений эта их разновидность помимо традиционных частей обязательно дол- жна содержать, по крайней мере, одно условие соединения отношений. Обыч- но это условие содержит две связанные переменные, определенные в двух раз- ных отношениях.
19
Следовательно, ограничение при- водит к тому, что отношения будут связаны между собой.
Ограничения целостности БД не проверяются немедленно, а их вы- полнение откладывается до конца выполнения транзакции.
20
