Consecvența datelor (uneori consistența datelor , ing. consistența datelor ) - consistența datelor între ele, integritatea datelor, precum și consistența internă.
În ceea ce privește modelul ER , condițiile de consistență pot include o indicație despre ce valori pot lua atributele nodurilor, ce legături pot fi stabilite între noduri, care este numărul minim și maxim de legături de un anumit tip la care poate participa un nod .
Integritatea bazei de date înseamnă conformitatea informațiilor disponibile în baza de date cu logica internă, structura și toate regulile specificate în mod explicit.
Pentru ca structurile complexe de date să-și îndeplinească funcția, trebuie impuse condiții speciale asupra conținutului lor - condiții de consistență . Cu alte cuvinte: dacă scriem octeți aleatori într-o matrice numerică cu lungime fixă , vom obține o grămadă aleatorie de numere, dar nu vom „spărge” nimic. Dacă scriem octeți aleatori, de exemplu, într-un șir în UTF-8 , putem obține un lanț care nu are sens din punctul de vedere al UTF-8 - integritatea este ruptă. Multe probleme rezolvate de algoritmi si programatori sunt legate de cautarea unei structuri eficiente de date si implementarea unor mecanisme care sa sustina consistenta acesteia.
De exemplu, condițiile de consistență pentru un arbore de căutare binar sunt:
Una dintre definițiile încapsulării în OOP este aceea că nici un apel de metodă, nici o alocare de câmp nu poate duce un obiect dintr-o stare consecventă la una inconsistentă.