Ce este integritatea bazei de date?

Integritatea bazei de date este practica de a se asigura că datele stocate într-o bază de date sunt exacte, consecvente și lipsite de erori. Cea mai mică greșeală de ortografie sau repetarea informațiilor poate cauza probleme masive unei baze de date, astfel încât integritatea bazei de date este luată în serios. Cei trei susținători ai integrității sunt integritatea entității, integritatea domeniului și integritatea referențială. Alături de acestea trei, se aplică normalizarea și verificarea erorilor pentru a asigura în continuare integritatea. Majoritatea acestor procese sunt automatizate, dar administratorii verifică adesea și manual pentru a se asigura că nu apar erori în baza de date.

Când un administrator dorește să adauge, să modifice sau să ștergă informații din baza de date, trebuie mai întâi verificată integritatea bazei de date. Includerea sau modificarea oricărei informații poate fi dezastruoasă, deoarece datele pot avea efecte de anvergură asupra altor tabele și secțiuni ale bazei de date. Pentru a reduce șansa acestui lucru și pentru a menține exacte informațiile aflate deja în baza de date, integritatea este întotdeauna verificată înainte de a putea fi făcute modificări.

Integritatea entității este prima constrângere pentru integritatea bazei de date. Aceasta verifică tabelul cu care administratorul dorește să lucreze și se uită la numele rândurilor. Dacă rândurile din același tabel au același nume, se creează informații redundante, ceea ce este confuz pentru baza de date.

Urmează integritatea domeniului. Aceasta verifică tipul de date adăugate în mod consecvent în tabel sau secțiune și se asigură că noile date sunt conforme cu acel tip de date. De exemplu, dacă tabelul este specificat să conțină numai date și cineva încearcă să introducă un cuvânt, atunci procesul de integritate a domeniului va alerta administratorul cu privire la o eroare de consistență. Acest lucru se datorează faptului că tabelul este menit doar să gestioneze datele, așa că a avea un cuvânt va încurca procesarea obișnuită și poate provoca erori în viitor.

A treia constrângere în integritatea bazei de date este integritatea referenţială. Tabelele dintr-o bază de date sunt rareori singure – alte tabele le fac adesea referire și fac referire la alte tabele. Dacă administratorul comandă unui tabel să facă referire la altul, dar al doilea tabel este scris greșit sau nu există, acest lucru cauzează erori de procesare. Verificări ale integrității referențiale pentru a se asigura că toate referințele sunt valide.

Pe lângă aceste trei probleme de integritate, regulile de normalizare și verificarea erorilor se aplică și pentru integritatea adevărată a bazei de date. Normalizarea caută informații redundante și tabele inutil de lungi, eliminând redundanța și, respectiv, transformând tabelele lungi în mai multe tabele scurte. Verificarea erorilor analizează baza de date pentru orice alte erori potențiale și asigură că toate datele sunt valide.