В базах данных есть транзакции. При работе с несколькими таблицами без них невозможно обеспечить целостность данных.
Такая же функциональность была бы очень полезна при работе с переменными, классами и т.п. в языках программирования. Классы могут быть связаны между собой. Да еще и могут затрагивать какие-то глобальные-локальные переменные.
И изменение всей этой лабуды должно происходить в “пакете” – либо все (commit), либо ничего (rollback к предыдущему состоянию всех свойств-переменных)