Integritatea datelor este împărțită în următoarele 3 categorii. (1) Integritatea domeniului: se referă la validitatea de intrare a unei coloane, dacă este permisă să fie valoare nulă. Integritatea domeniului este impusă prin limitarea tipului (prin setarea tipului de date al coloanei), formatului (prin constrângeri și reguli CHECK) sau prin intervalul de valori posibile (prin constrângeri FOREIGN KEY, CHECK, definiții IMPLICITE, definiții NU NULL și reguli). De exemplu, scorurile elevilor la teste trebuie să fie între 0~100, iar genul poate fi doar "bărbat" sau "feminin". (2) Integritatea entității: se referă la asigurarea faptului că toate rândurile din tabel sunt unice. Integritatea entității necesită ca toate rândurile din tabel să aibă un identificator unic. Acest identificator unic poate fi o coloană sau o combinație de mai multe coloane, numită cheia primară. Adică, cheia primară din tabel trebuie să aibă o valoare unică pe toate rândurile. Metodele de a impune integritatea entității sunt: indici, constrângeri UNICE, constrângeri CHEIE PRIMARE sau atribute IDENTITATE. De exemplu, valoarea SNO (număr de student) din tabelul elevului trebuie să fie unică, identifică în mod unic studentul reprezentat de înregistrarea corespunzătoare, iar duplicarea numărului de student este ilegală. Numele elevului nu poate fi folosit ca cheie principală, deoarece este perfect posibil ca doi elevi să aibă același nume și prenume de familie. (3) Integritatea referențială: Se referă la asigurarea relației referențiale între cuvântul cheie principal (tabelul citate) și cuvântul cheie extern (tabelul de citații). Aceasta implică menținerea consistenței pentru două sau mai multe date din tabele. Valoarea cheii străine asociază înregistrările din tabelul de referință care conțin această cheie cu înregistrările din tabelul referențiat care corespund cheii primare cu cheia străină. La introducerea, modificarea sau ștergerea înregistrărilor, relațiile definite dintre tabele sunt menținute cu privire la integritate, asigurând că valorile cheie sunt consistente în toate tabelele. Această consistență necesită ca valorile inexistente să nu fie referențiate, iar dacă se schimbă o valoare cheie, toate referințele la acea valoare cheie sunt modificate consecvent în întreaga bază de date. Integritatea referențială se bazează pe relația dintre cheia străină și cheia primară. De exemplu, numărul cursului de învățare al studentului trebuie să fie un număr valid de curs, iar CNO-ul cu cheie străină (numărul cursului) din tabelul de scoruri (tabelul de note) se va referi la CNO-ul principal (numărul cursului) din tabelul cursurilor (orarul cursurilor) pentru a obține integritatea datelor. Integritatea domeniului, integritatea entității și integritatea referențială sunt implementate pe coloane, rânduri și tabele, respectiv. Integritatea datelor poate fi implementată oricând, dar atunci când implementează integritatea datelor pe un tabel cu date existente, sistemul trebuie mai întâi să verifice dacă datele din tabel îndeplinesc integritatea implementării, iar doar dacă datele din tabel îndeplinesc integritatea implementării, integritatea datelor poate fi implementată cu succes. |