Вопрос проверяет понимание транзакционности и работы с изменениями в БД.
Транзакции обеспечивают целостность данных и позволяют выполнять несколько операций как единое целое.
Основные свойства (ACID):
Atomicity — либо все изменения выполняются, либо ни одно.
Consistency — сохраняется согласованность данных.
Isolation — параллельные транзакции не мешают друг другу.
Durability — изменения сохраняются даже при сбоях.
Пример:
Перевод денег между счетами: важно, чтобы и списание, и зачисление были в одной транзакции.
Когда нужны:
При комплексных изменениях (создание заказа, логирование, изменение баланса)
При многопользовательской работе с базой