Запропонувати правкуПокращити цю статтюДопрацюйте відповідь до «Що означає узгодженість (Consistency)?». Ваші зміни проходять модерацію перед публікацією.Потрібне підтвердженняКонтентЩо ви змінюєте🇺🇸EN🇺🇦UAПереглядЗаголовок (UA)Коротка відповідь (UA)Узгодженість (Consistency) - властивість транзакції, яка означає, що до й після її виконання дані мають перебувати в коректному, несуперечливому стані, що відповідає правилам системи: обмеженням, схемам, валідаціям, унікальності, референційній цілісності й бізнес-логіці. **Ключове:** транзакція не може зберегти дані, що порушують правила (наприклад, унікальний індекс чи зовнішній ключ) - система переходить з одного узгодженого стану в інший узгоджений стан.Показується над повною відповіддю для швидкого нагадування.Відповідь (UA)ЗображенняУзгодженість (Consistency) - це властивість транзакції, яка означає, що **до й після її виконання дані мають перебувати в коректному, несуперечливому стані**, що відповідає правилам системи: обмеженням, схемам, валідаціям, унікальності, референційній цілісності й бізнес-логіці. ### Що це гарантує - транзакція **не може зберегти дані, що порушують правила** (наприклад, унікальний індекс чи зовнішній ключ) - система **переходить з одного узгодженого стану в інший узгоджений стан** - **неможливо "зламати" дані** навіть при збоях посередині процесу (разом з Atomicity) ### Приклад Є правило: баланс рахунку не може бути від'ємним. Якщо транзакція намагається списати більше, ніж є на рахунку, вона **не буде зафіксована** - тому що порушиться узгодженість. У SQL це могли б бути: - `CHECK`-обмеження - `UNIQUE` - `FOREIGN KEY` - тригери - бізнес-валідатори ### В одному реченні **Consistency = "після транзакції дані мають лишатися логічно коректними й не порушувати правила цілісності системи".**Для рев’юераПримітка для модератора (необов’язково)Бачить лише модератор. Прискорює рев’ю.