Приведи пример консистентности в БД
Python
Senior
Без компании
Приведи пример консистентности в БД
Ответы
Консистентность в БД означает, что данные всегда находятся в корректном состоянии, соблюдая заданные правила и ограничения. Например, при переводе денег между счетами сумма должна сохраняться (не исчезать и не появляться из ниоткуда).
Пример с транзакцией в SQL:
```
BEGIN TRANSACTION;
-- Списание со счета A
UPDATE accounts SET balance = balance - 100 WHERE id = 1;
-- Зачисление на счет B
UPDATE accounts SET balance = balance + 100 WHERE id = 2;
COMMIT;
```
Если любая из операций внутри транзакции завершится ошибкой, все изменения откатятся (ROLLBACK), сохраняя консистентность. Без транзакции могла бы возникнуть ситуация, когда деньги списались, но не зачислились.