Проектирование баз данных для экономических информационных систем в среде сервера данных ORACLE 7.3. Меркулова Т.А - 59 стр.

UptoLike

61
понимание транзакций. Классическая транзакция подчиняется четырем
принципам.
Атомарность. Транзакцияэто последовательность операций,
которые считаются неделимыми. Вся последовательность должна
быть выполнена целиком или же все необходимо вернуть в
исходное состояние.
Целостность. Любая транзакция должна преобразовывать базу
данных только в корректное состояние, то есть такое в котором
выполняются ограничения целостности.
Изолированность. Под ней понимают свойство транзакции скрывать
произведенные модификации над данными от других транзакций.
Долговременное хранение результатов. Результаты успешно
выполнившихся транзакций фиксируются, то есть такие результаты
хранятся долговременно до какой-либо следующей изменяющей
транзакции.
Современные сервера данных обрабатывают транзакции, которые
называются плоскими. Плоскими называют транзакции, имеющие один
уровень управления. Один уровень управления для последовательных
операций подразумевает линейный порядок их управления, который не
разрешает какую-либо вложенность. Для решения проблем
неоднородных баз данных было бы целесообразно разбить транзакцию
на частисубтранзакции, некоторые из которых могут фиксировать
свои результаты, могут быть вложены друг в друга, то есть вместо
плоской транзакции должны работать сложные транзакции. Идея
сложной транзакции берет свое начало от механизма контрольных
точек, которые встроены в большинство коммерческих серверов
данных. При создании приложения для такого сервера данных
программист кроме традиционных операторовначать транзакцию»,
«закончить транзакцию») имеет в своём распоряжении оператор
«контрольная точка», где фиксируются все сделанные изменения, а
оператор отката содержит в качестве параметра имя контрольной
точки, до которой необходимо откатить транзакцию в случае неуспеха.
Дальнейшим развитием идеи сложных транзакций была идея
вложенной транзакции, для которой необходимо сформулировать
дополнительные правила выполнения, дополняющие четыре базовых
принципа транзакции. Принцип изолированности для вложенных
транзакций уточняется следующим образом: результаты изменений
дочерней субтранзакции видимы для родительской транзакции, но по-
прежнему невидимы для всех других транзакций.
Если какая-либо из вложенных транзакций завершилась
аварийно, то откат осуществляется до родительской транзакции, то