Consistența datelor este procesul de menținere a informațiilor uniforme pe măsură ce se deplasează într-o rețea și între diferite aplicații de pe un computer. În mod obișnuit, există trei tipuri de consistență a datelor: consistența punctului în timp, consistența tranzacției și consistența aplicației. Asigurarea faptului că o rețea de calculatoare are acoperite toate cele trei elemente de consistență a datelor este cea mai bună modalitate de a vă asigura că datele nu sunt pierdute sau corupte pe măsură ce circulă prin sistem. În absența coerenței datelor, nu există garanții că orice informație de pe sistem este uniformă pe toată lățimea rețelei de calculatoare.
Consecvența punctului în timp se ocupă de asigurarea faptului că toate elementele unui sistem sunt uniforme la un anumit moment în timp. Acest lucru previne pierderea datelor în timpul blocărilor sistemului, închiderilor necorespunzătoare și alte probleme în rețea. Funcționează prin referință la bucăți de date din sistem prin marcaje temporale și alți markeri de consistență, permițând sistemului să fie restaurat la un anumit moment în timp cu fiecare parte de date la locul său original. Fără consecvență în timp, nu ar exista nicio garanție că toate informațiile de pe un computer care se prăbușesc ar putea fi restabilite la starea de dinaintea blocării.
Consistența tranzacției este consistența unei date dintr-o tranzacție de lucru în computer. De exemplu, un program bancar ar putea solicita inițial soldul contului inițial al unui utilizator final. Din acel moment, întregul program se bazează pe soldul inițial care rămâne consecvent în memoria programului. Dacă soldul inițial este de 50,000 USD (50,000 USD) și o problemă a sistemului îl modifică la 75,000 USD, computerul nu este consistent în tranzacție. Fără consistența tranzacțiilor, nimic introdus într-un program nu rămâne de încredere.
Consecvența aplicației nu este altceva decât consistența tranzacțiilor între programe. De exemplu, dacă programul bancar comunică cu un program fiscal de pe computer, consistența aplicației înseamnă că informațiile care se deplasează între programe vor rămâne în starea inițială. Fără consecvența aplicației, aici apar aceleași probleme ca și în cazul coerenței greșite a tranzacțiilor: nu va exista nicio modalitate de a spune dacă o valoare introdusă în sistem rămâne corectă în timp.
Avantajul principal al asigurării consistenței datelor este menținerea integrității informațiilor stocate pe computer sau în rețea. Fără toate cele trei tipuri de consecvență să lucreze împreună, nu se poate spune dacă datele stocate astăzi pe computer vor fi aceleași în urma unui accident, instalare sau alt eveniment major de sistem. De aceea, menținerea coerenței este unul dintre obiectivele principale pentru toate programele de calculator bazate pe date.