Consistency (узгодженість) в ACID означає, що кожна транзакція переводить базу з одного валідного стану в інший валідний стан, не ломаючи правил і логіку системи.
Якщо заглибитись в технічну реалізацію Consitency, то найбільш ефективний спосіб це зробити - перенести максимум правил на рівень бази даних, а не тримати їх на рівні бізнес логіки.
Наприклад, замість того щоб валідувати дані на рівні сервісів ми можемо перенести валідацію в Constraints або Triggers.
Головне, що вам треба запамʼятати - це те що найбільш надійний спосіб забезпечити Consistency це використовувати правила, саме на рівні даних. Але тим не менше, зловживання нативними інструментами DB не завжди добре, так як веде до ускладнення системи. Тому в реальному житті, узгодження даних це завжди про компроміси між простотою і надійністю.