integritatea datelor ar putea fi aplicată atât la nivel fizic, cât și logic. Prima include protejarea datelor împotriva diverșilor factori externi, cum ar fi întreruperile de curent, calamitățile neașteptate, încălcările datelor, daunele cauzate de operatorii umani și așa mai departe. Acesta din urmă este preocupat de menținerea raționalității datelor în bazele de date relaționale.
integritatea logică este compromisă atunci când apare o eroare, cum ar fi atunci când un operator uman face o greșeală în timp ce introduce manual date în baza de date., Alte motive comune pentru care integritatea datelor poate fi compromisă includ bug-uri și/sau malware și transferul de date de la un site dintr-o bază de date la alta, unde unele câmpuri lipsesc.
integritatea datelor este aplicată atât în modelele de baze de date ierarhice, cât și în cele relaționale. Următoarele trei constrângeri de integritate sunt utilizate într-o structură de bază de date relațională pentru a obține integritatea datelor:
integritatea entității
aceasta se referă la conceptul de chei primare și se asigură că nu există date redundante și niciun câmp nu este nul (cum ar fi atunci când o celulă numerică conține informații textuale)., Regula prevede că fiecare tabel trebuie să aibă propria cheie primară și că fiecare trebuie să fie unic și nu nul.aceasta se referă la toate procedurile și regulile aplicate pentru a se asigura că datele sunt stocate și utilizate în mod consecvent. Acesta este conceptul de chei străine.
regula cheilor străine afirmă că valoarea cheii străine poate fi în două state. Prima stare este că valoarea cheie străină s-ar referi la o valoare cheie primară a unui alt tabel, sau poate fi nul. A fi nul ar putea însemna pur și simplu că nu există relații sau că relația este necunoscută.,
integritatea domeniului
integritatea domeniului este o serie de reguli și proceduri care asigură că toate elementele de date se referă la domeniile corecte. De exemplu, dacă un utilizator introduce o dată de naștere într-un câmp de adresă stradală, sistemul va afișa un mesaj de eroare care va împiedica utilizatorul să completeze acel câmp cu informații greșite.conceptul de integritate a datelor asigură că toate datele dintr-o bază de date pot fi urmărite și conectate la alte date. Acest lucru asigură că totul este recuperabil și căutat., Având un singur sistem de integritate a datelor bine definit și bine controlat crește stabilitatea, performanța, reutilizarea și mentenabilitatea. dacă una dintre aceste caracteristici nu poate fi implementată în baza de date, aceasta trebuie implementată prin intermediul software-ului. Un set de bune practici, cum ar fi planificarea copiilor de rezervă regulate, limitarea permisiunilor necesare pentru a accesa seturile de date sensibile sau urmărirea modificărilor prin intermediul jurnalelor, de obicei, ajută la protejarea integrității datelor.această definiție a fost scrisă în contextul bazelor de date.