ВУЗ:
Составители:
Рубрика:
- 48 -
Например, для отмены привилегий ADAMS на введение значений в таб-
лицу DEPT следует задать следующую SQL-инструкцию:
REVOKE INSERT
ON DEPT
FROM ADAMS;
Контрольные вопросы
1. Каким образом подтверждаются и отменяются привилегии пользователей
на доступ к конкретной таблице БД?
2. Какими привилегиями обладает пользователь по отношению к созданной
по его требованию таблице?
3. Каким образом осуществляется разделение привилегий на доступ к от-
дельным столбцам таблицы?
4. В чем заключается принцип
защиты информации, чувствительный к со-
держимому БД?
1.17.Понятие транзакции
Транзакция - логическая единица работы, определяемая пользователем.
Важнейшим свойством транзакции является ее атомарность - транзакция
должна или завершиться полностью и успешно, или не завершиться совсем.
В качестве логической единицы может выступать любое количество операто-
ров SQL (однако целесообразно включать в единичную транзакцию
логиче-
ски связанные запросы). Смысл реализации транзакций - повышение уров-
ня целостности информации в БД в критических ситуациях (например, в слу-
чае потери связи с удаленной БД, при сбое питания и др.).
Транзакцию (или логическую единицу работы) можно определить как
последовательность ряда таких операций, которые преобразуют некоторое
непротиворечивое состояние базы данных в
другое непротиворечивое со-
стояние (но не гарантируют сохранения непротиворечивости во все про-
межуточные моменты времени).
Транзакция начинается выдачей команды BEGIN TRANSACTION (т.е.
начать вести журнал транзакции, в который записываются все необходимые
изменения в БД). Далее следуют команды изменения БД (‘тело’ тран-
закции). Транзакция может завершиться успешно (для чего выдается коман-
да COMMIT) или может быть проведен 'откат’ данной транзакции (по
команде ROLLBACK) к исходному (до момента начала транзакции) состоя-
нию БД. Команды COMMIT или ROLLBACK могут являться условными;
по умолчанию COMMIT выполняется в случае успешного выполнения те-
ла транзакции (что определяется согласно записям в журнале транзакций),
в противном случае выполняется ROLLBACK
. Естественно, пользователь
- 48 - Например, для отмены привилегий ADAMS на введение значений в таб- лицу DEPT следует задать следующую SQL-инструкцию: REVOKE INSERT ON DEPT FROM ADAMS; Контрольные вопросы 1. Каким образом подтверждаются и отменяются привилегии пользователей на доступ к конкретной таблице БД? 2. Какими привилегиями обладает пользователь по отношению к созданной по его требованию таблице? 3. Каким образом осуществляется разделение привилегий на доступ к от- дельным столбцам таблицы? 4. В чем заключается принцип защиты информации, чувствительный к со- держимому БД? 1.17.Понятие транзакции Транзакция - логическая единица работы, определяемая пользователем. Важнейшим свойством транзакции является ее атомарность - транзакция должна или завершиться полностью и успешно, или не завершиться совсем. В качестве логической единицы может выступать любое количество операто- ров SQL (однако целесообразно включать в единичную транзакцию логиче- ски связанные запросы). Смысл реализации транзакций - повышение уров- ня целостности информации в БД в критических ситуациях (например, в слу- чае потери связи с удаленной БД, при сбое питания и др.). Транзакцию (или логическую единицу работы) можно определить как последовательность ряда таких операций, которые преобразуют некоторое непротиворечивое состояние базы данных в другое непротиворечивое со- стояние (но не гарантируют сохранения непротиворечивости во все про- межуточные моменты времени). Транзакция начинается выдачей команды BEGIN TRANSACTION (т.е. начать вести журнал транзакции, в который записываются все необходимые изменения в БД). Далее следуют команды изменения БД (‘тело’ тран- закции). Транзакция может завершиться успешно (для чего выдается коман- да COMMIT) или может быть проведен 'откат’ данной транзакции (по команде ROLLBACK) к исходному (до момента начала транзакции) состоя- нию БД. Команды COMMIT или ROLLBACK могут являться условными; по умолчанию COMMIT выполняется в случае успешного выполнения те- ла транзакции (что определяется согласно записям в журнале транзакций), в противном случае выполняется ROLLBACK. Естественно, пользователь
Страницы
- « первая
- ‹ предыдущая
- …
- 46
- 47
- 48
- 49
- 50
- …
- следующая ›
- последняя »