Unul dintre conceptele fundamentale ale tehnologiei de baze de date este conceptul de integritate. În general, acest concept se datorează în primul rând faptului că baza de date reflectă informațiile sub forma unor obiecte din lumea reală sau o colecție de obiecte legate de lumea reală. În modelul relațional de obiecte din lumea reală sunt reprezentate ca un set de relații interconectate. Integritatea bazei de date - acestea sunt regulile și mijloacele pentru a asigura mezhtablichnyh fiabile de punere în aplicare stabilită între toate datele conținute în baza de date. Menținerea integrității datelor este o problemă gravă și complexă. La operarea bazei de date, poate apărea din mai multe motive daune sale: atunci când computerul nu reușește din cauza bug-uri în software-ul din cauza acțiunii de utilizator incorecte.
Orice modificare în zona de subiect, semnificative pentru a construi modelul, ar trebui să se reflecte în baza de date, și, astfel, ar trebui să fie păstrată o interpretare fără echivoc a modelului de informații în ceea ce privește zona subiect.
integritatea Suport într-un model de date relațională în sensul său clasic, include trei aspecte.
În primul rând, ea susține integritatea structurală, care este interpretat ca faptul că SGBD trebuie să poată funcționa cu o structură omogenă decât tipul de date „atitudine referențial.“ În acest caz, conceptul de „relații relaționale“ trebuie să îndeplinească toate restricțiile impuse în teoria bazelor de date relaționale clasice. Absența tuple dublurile (relație rânduri), respectiv, prezența obligatorie a cheii primare (una sau mai multe coloane (atribute) care identifică în mod unic fiecare înregistrare din tabel, adică permit distinge în mod clar una de cealaltă înregistrare), nici un concept de tuple de ordine.
În plus față de integritatea structurală necesară pentru a lua în considerare problema valorilor Null incerte. Valoarea Null într-o bază de date relațională este interpretată ca valoare este necunoscută în acest moment. Această valoare este apariția unor informații suplimentare în orice moment poate fi înlocuită cu o anumită valoare.
În al doilea rând, este de a sprijini integritatea limbii, care este ca SGBD trebuie să furnizeze o descriere de limbi și manipulare a datelor nu este mai mică decât standardul SQL. Nu ar trebui să fie disponibile orice alt nivel scăzut de manipulare a datelor, care nu îndeplinesc standardele.
Acesta este motivul pentru care accesul la informațiile stocate într-o bază de date, precum și orice modificare a acestor informații pot fi efectuate numai cu utilizarea limbajului SQL.
În al treilea rând este suportul pentru integritatea referențială (declarativă referețiale Integritate, DRI), este furnizarea de unul din setul de principii relația dintre instanțe ale tuple de relații interconectate:
· Relații subordonate tuple sunt distruse atunci când eliminați principalele relații tuple asociate cu aceasta;
· Tuples relație primară este modificată prin eliminarea principalelor relații tuple asociate cu ea, în timp ce pe motivul cheie relație parentală este pus valoare pe termen nelimitat Null.
integritatea referențială oferă sprijin de stat de baze de date coerente în timpul modificării datelor atunci când operațiunile de adăugare sau eliminare.
În plus față de aceste constrângeri de integritate, care, în general, nu definesc semantica bazei de date, conceptul de integritatea semantică a suportului.
suport semantic pot fi furnizate în două moduri:
·, Caracteristici de limbaj SQL executabile Declarative;
· Procedură efectuate de declansatori și procedurile memorate.
declarativă fel este legată de prezența mecanismelor în cadrul SGBD, oferind testarea și punerea în aplicare a unei serii de set declarativă de reguli, restricții, numite adesea „reguli de afaceri» (Reguli de afaceri) sau constrângeri de integritate declarative.
Există următoarele tipuri de constrângeri de integritate declarative:
· Caracteristica constrângeri de integritate: setarea implicită, lucrarea este valorile obligatorii sau opționale (NULL), condiții de muncă pe valorile atributelor. Setarea implicite înseamnă că de fiecare dată când intră într-un nou rând în raportul în absența datelor din coloana a spus, acest atribut se atribuie o valoare prestabilită;
· Constrângeri de integritate, a cerut la nivel de domeniu, cu sprijinul structurii domeniului. Aceste limitări sunt utile atunci când există mai multe relații diferite în DB coloană care iau valori din același set de valori admisibile;
· Constrângeri de integritate specificate la nivelul de relație. Unele reguli semantice nu pot fi transformate în expresii care se vor aplica numai într-o singură coloană;
· Constrângeri de integritate specificate la nivelul de comunicare dintre relațiile: stabilirea obligatorie a principiilor de comunicare în cascadă de ștergere (prin eliminarea intrărilor din tabelul primar asigură eliminarea tuturor înregistrărilor corespunzătoare din acest tabel) și a modificărilor de date concatenate (în cazul în care valoarea câmpului cheie în tabelul principal prevede actualizarea tuturor înregistrările asociate în acest tabel), trimiterea de a sprijini limitările de capacitate datorate. Aceste tipuri de restricții pot fi exprimate prin specificarea valorilor străine cheie necesare sau opționale (unul sau mai multe câmpuri într-un tabel care conține o referire la domeniul (e) al cheii primare într-un alt tabel în interblocare relație).