ce este integritatea datelor?
în această epocă în care tot mai multe date sunt stocate și produse ca niciodată, este important ca integritatea datelor noastre să fie păstrată. Imaginați-vă că avem niște angajați care lucrează pentru un MNC. Acești angajați lucrează pentru două departamente spun, vânzări și Finanțe. Ambele departamente au propriile tabele de baze de date. Atunci trebuie să stocăm înregistrarea acestor angajați de două ori? Nu, integritatea datelor spune că nu ar trebui să existe date duplicate în Baza noastră de date., Nu ar trebui să existe redundanță, iar datele noastre ar trebui să fie consecvente în întreaga bază de date. Dar, cum se poate realiza acest lucru? Există diverse constrângeri de integritate a datelor furnizate de SGBD. Deci, să le vedem în detaliu.
integritatea datelor
integritatea datelor conține date corecte și exacte în baza dvs. de date. Când stocăm date în baza de date, nu dorim repetarea valorilor, nu dorim valori incorecte sau relații rupte între tabele. Deci, să înțelegem printr-un exemplu că modul în care relațiile rupte pot provoca inconsecvența datelor.,
Exemplu: Să ne imaginăm că am avea o bază de date client în cazul în care avem două tabele eu.e ‘customer_table'(customer_id, customer_name, purchase_id) și ‘purchase_table'(purchase_id, purchhased_item). Aceste două tabele sunt legate astfel încât, dacă o achiziție este făcută de client, atunci datele articolului achiziționat vor fi stocate în purchase_table. Deci, dacă avem o înregistrare a unui articol achiziționat în purchase_table, atunci această achiziție trebuie făcută de un client prezent în customer _table., Acum, haideți să ia în considerare o situație în care cumpărarea de masă spune că un produs este achiziționat de un customer_id spun 10, dar asta customer_id nu există în customer_table. Nu este posibil ca o achiziție să se facă fără un client. O astfel de situație ar fi putut apărea deoarece datele clientului au fost eliminate din customer_table. Deci, dacă datele clientului sunt eliminate din tabelul clientului, atunci datele corespunzătoare ar trebui, de asemenea, eliminate din tabelul de cumpărare. Prin urmare, modificările în baza de date trebuie să fie actualizate în mod constant pentru a menține integritatea datelor.,
integritatea datelor poate fi menținută folosind constrângeri. Aceste constrângeri definesc regulile conform cărora operațiunile precum actualizarea, ștergerea, inserțiile etc. trebuie să fie efectuate pentru a menține integritatea datelor. Există în principal patru tipuri de Integritate a datelor:
- integritatea domeniului
- integritatea entității
- integritatea referențială
- integritatea definită de utilizator
integritatea domeniului
domeniul se referă la intervalul de valori acceptabile. Se referă la intervalul de valori pe care le vom accepta și stoca într-o anumită coloană dintr-o bază de date., Tipurile de date disponibile sunt în principal întregi, text, dată etc. Orice intrare pe care o facem pentru o coloană ar trebui să fie disponibilă în domeniul tipului de date.exemplu: dacă trebuie să stocăm salariul angajaților în „employee_table”, atunci putem pune constrângeri că ar trebui să fie doar un număr întreg. Orice intrare, alta decât caracterele întregi, nu ar fi acceptabilă și atunci când încercăm să dăm o intrare ca aceasta, DBMS va produce erori.
integritatea entității
fiecare rând pentru o entitate dintr-un tabel trebuie identificat în mod unic, adică., idf unele înregistrări sunt salvate în baza de date, atunci acea înregistrare ar trebui să fie identificată în mod unic de la alții. Acest lucru se face cu ajutorul cheilor primare. Constrângerea entității spune că valoarea cheii primare nu ar trebui să fie nulă. Dacă valoarea cheii primare este nulă, atunci nu putem identifica în mod unic rândurile dacă toate celelalte câmpuri sunt aceleași. De asemenea, cu ajutorul cheii primare, putem identifica în mod unic fiecare înregistrare.
exemplu: dacă avem o bază de date de clienți și customer_table este prezent acolo cu atribute precum vârsta și numele. Apoi, fiecare client trebuie identificat în mod unic., Pot exista doi clienți cu același nume și aceeași vârstă, astfel încât ar putea exista confuzie în timpul recuperării datelor. Dacă vom prelua datele clientului numit „înger”, atunci două rânduri au acest nume și ar exista confuzie. Deci, pentru a rezolva aceste probleme, cheile primare sunt atribuite în fiecare tabel și identifică în mod unic fiecare intrare a tabelului.
Integritatea Referențială
Integritatea Referențială este utilizată pentru a menține coerența datelor între două tabele., Regulile sunt făcute în structura bazei de date cu privire la modul în care cheile străine ar trebui să fie utilizate pentru a se asigura că modificările, adăugarea și ștergerea în baza de date menține integritatea datelor. Constrângerile de integritate referențială afirmă că, dacă o cheie străină din primul tabel se referă la cheia primară a celui de-al doilea tabel, atunci fiecare valoare a cheii străine din primul tabel ar trebui să fie nulă sau prezentă în al doilea tabel.
Exemplu: presupunem că avem două tabele de student(student_id, numele, vârsta, course_id) și curs(course_id, course_name, durata)., Acum, dacă orice course_id este prezent în tabelul de student, care nu este acolo în tabelul de curs, atunci acest lucru nu este permis. La course_id în student masă ar trebui să fie nul sau dacă orice course_id este prezentă în tabelul student atunci ar trebui să fie, de asemenea, prezent în curs de masă. Acesta este modul în care se menține integritatea referențială.
Definită de Utilizator Integritate
Uneori, aceste trei integritate eu.e de domeniu, referențială și integritatea entității nu sunt suficiente pentru a menține integritatea datelor., O astfel de integritate este de obicei implementată prin declanșatoare și proceduri stocate. Declanșatoarele sunt un bloc de declarații care se execută automat dacă apar evenimente predefinite.
Example1: ori de câte ori orice rând nou este inserat într-un student_table care are semne de diferite subiecte de studenți, apoi automat Noua medie este, de asemenea, calculată și stocată.de asemenea, putem defini câteva constrângeri definite de utilizator și reguli specifice de afaceri aici.
Exemplu2: dacă creăm un tabel pentru înregistrare și dorim ca vârsta utilizatorului să fie mai mare de 21., Acest tip de constrângere este stabilit de utilizator.
Example3: presupunem că avem o employee_table cu atribute ca emp_id, emp_name, job_name, salariu, mobile_no. Aici avem constrângeri că id-ul unui angajat ar trebui să înceapă întotdeauna cu anumite caractere specifice, cum ar fi „AfterAcademy” și apoi urmate de cifre. Deci, orice intrare care nu urmează această constrângere nu ar fi acceptabilă.
deci, astăzi am aflat despre integritatea datelor și modul în care aceasta ajută la menținerea integrității datelor. Sper că ai învățat ceva nou astăzi.