В чем разница между атомарностью и согласованностью? мне кажется, что оба говорят одно и то же в разных словах.
Атомарность
Выполняются все задачи транзакции или ни одна из них не выполняется. Частичных транзакций нет. Например, если транзакция начинает обновление 100 строк, но система выходит из строя после 20 обновлений, тогда база данных отбрасывает изменения в эти 20 строк.
Последовательность
Транзакция берет базу данных из одного согласованного состояния в другое согласованное состояние. Например, в банковской транзакции, которая дебетует сберегательный счет и кредитует текущую учетную запись, сбой не должен заставлять базу данных кредитовать только одну учетную запись, что приведет к несогласованным данным.