Як транзакції забезпечують узгодженість даних?
Транзакції забезпечують узгодженість даних (Consistency) за рахунок того, що кожна з них:
- Перевіряє правила й обмеження бази - зовнішні ключі, унікальні значення, перевірки (
CHECK), тригери. Якщо порушується хоча б одна умова, транзакція не фіксується. - Підтримує логічну цілісність - дані після виконання транзакції лишаються в коректному стані, що відповідає бізнес-логіці.
- Використовує відкати (
ROLLBACK) - якщо десь сталася помилка, база повертається до останнього узгодженого стану.
Приклад: якщо транзакція має зберегти замовлення й списати товар зі складу, але списання не вдалося - весь процес скасовується. Так база ніколи не опиниться в стані, де замовлення є, а товару - немає.
Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.