процесс,
который переводит базу данных из одного согласованного состояния, в другое
согласованное состояние. Допускается, что в процессе работы транзакции
согласованность может нарушаться, но извне транзакции этого не видно. По сути
это группа последовательных операций с базой данных, обычно записанная на языке
SQL, которая
представляет собой логическую неделимую единицу работы с данными. Транзакция
может быть выполнена либо целиком и успешно, соблюдая согласованность данных и
независимо от параллельно идущих других транзакций, либо не выполнена вообще и
тогда она не должна произвести никакого эффекта. Транзакции обрабатываются СУБД
и другими транзакционными системами, в процессе работы которых создаётся
история транзакций (журналы транзакций). Транзакции необходимы для поддержания
согласованности базы данных.