Aflați despre coerența bazei de date și efectele acesteia asupra tranzacțiilor

Stări de consistență a bazelor de date, care includ numai datele valide în baza de date

Consistența bazei de date afirmă că doar datele valide vor fi scrise în baza de date. Dacă se execută o tranzacție care încalcă regulile de consistență ale bazei de date, întreaga tranzacție va fi reintrodusă și baza de date va fi restabilită în starea inițială. Pe de altă parte, dacă o tranzacție se execută cu succes, aceasta va duce baza de date dintr-o stare care este în concordanță cu regulile cu o altă stare care este, de asemenea, conformă cu regulile.

Consistența bazei de date nu înseamnă că tranzacția este corectă, doar că tranzacția nu a încălcat regulile definite de program. Consistența bazei de date este importantă deoarece reglementează datele care vin și respinge datele care nu se încadrează în reguli.

Exemplu de reguli de coerență la locul de muncă

De exemplu, o coloană dintr-o bază de date poate avea numai valori pentru un flip de monede ca "capete" sau "cozi". Dacă un utilizator trebuia să încerce să introducă "lateral", regulile de consecvență pentru baza de date nu ar permite acest lucru.

Este posibil să aveți experiență în ceea ce privește regulile de consecvență cu privire la părăsirea unui câmp în pagina de pagină web goală. Atunci când o persoană completează un formular online și uită să completeze unul dintre spațiile necesare, o valoare NULL merge în baza de date, determinând respingerea formularului până când spațiul gol are ceva în el.

Consistența este a doua etapă a modelului ACID (Atomicity, Consistency, Isolation, Durability), care reprezintă un set de linii directoare pentru asigurarea corectitudinii tranzacțiilor bazei de date.