Несколько недоразумений в ваших определениях:
Атомная - это одна единица работы и не зависит от предыдущих и последующих транзакций.
Более правильное определениеатомарности не будет упоминать какие-либо "предыдущие или последующие" транзакции.Атомарность - это свойство отдельной транзакции, взятой само по себе, а именно то, что при окончательном обратном отсчете либо все ее действия сохраняются, либо ни одного вообще.Другими словами, недопустимо, чтобы "только половина транзакции" сохранялась.
Концепция, однако, размыта такими понятиями, как вложенные транзакции, точки сохранения и возможности для пользователя.запросить явные откаты до полученной точки сохранения.Они позволяют в определенном смысле сохранять «только половину действий транзакции», хотя бы по явному запросу пользователя.
Согласованно - данные либо фиксируются, либо откатываются, нет «в«между», когда что-то было обновлено, а что-то нет.
Эта интерпретация совершенно неверна.Согласованный означает, что процессор транзакций (в данном случае ядро СУБД) не может оставить систему (базу данных) в состоянии нарушения любого объявленного ограничения, о котором он (процессор транзакций) знает.См., Например, «Введение в системы баз данных», гл. 16.
Изолировано - никакая транзакция не видит промежуточных результатов текущей транзакции.
Nitpicking: нет транзакции кроме текущего разрешено видеть промежуточные состояния (состояния, на самом деле не результаты).Кроме того, обратите внимание, что «Уровни изоляции» механизмов обработки транзакций обычно определяют степень, в которой свойство I может быть нарушено!
Durable - значения сохраняются, если данные были зафиксированы даже в случае сбоя системысразу после.
Но это свойство тоже немного размыто из-за возможности вложенных транзакций.Даже если внутренняя транзакция зафиксирована и завершена, содержащая транзакция может отменить эту фиксацию сама по себе, полностью откатившись.