Введение в язык SQL запросов к базам данных. Баканов В.М. - 48 стр.

UptoLike

Составители: 

- 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. Естественно, пользователь