Integritatea [integritatea - integritatea, integritatea, integritatea, integritatea] este înțeleasă ca fiind corectitudinea datelor în orice moment. Dar acest obiectiv poate fi atins numai în anumite limite: DBMS nu poate controla corectitudinea fiecărei valori individuale introduse în bază de date [deși fiecare valoare poate fi verificată pentru plauzibilitate]. De exemplu, nu puteți constata că valoarea de 5 [reprezentând ziua săptămânii] trebuie să fie egală cu 3. Pe de altă parte, valoarea 9 este în mod clar eronată, iar DBMS ar trebui să o respingă. Cu toate acestea, pentru aceasta, ea ar trebui să fie informată că zilele săptămânii trebuie să aparțină setului [1, 2, 3, 4, 5, 6, 7].
Menținerea integrității bazei de date poate fi văzută ca protejând datele de modificările sau distrugerile incorecte [să nu fie confundate cu schimbările și distrugerile ilegale care reprezintă o problemă de securitate]. DBMS-urile moderne au un număr de instrumente pentru a asigura menținerea integrității [precum și mijloacele de asigurare a menținerii securității].
Există trei grupe de reguli de integritate:
integritatea prin chei primare;
integritatea cheilor externe;
integritatea definită de utilizator.
Integritate prin cheile primare. Atributele care fac parte dintr-o cheie potențială nu pot accepta valori Null.
Integritate cu chei străine. Cheile externe nu trebuie să fie inconsistente, adică Pentru fiecare valoare de cheie străină, trebuie să existe o valoare corespunzătoare a cheii primare în relația părinte.
Integritatea definită de utilizator. Pentru o anumită bază de date, există o serie de reguli specifice suplimentare care se referă numai la aceasta și sunt determinate de dezvoltator. Cel mai adesea controlat:
unicitatea anumitor atribute;
interval de valori [scorul de examinare de la 2 la 5];
aparținând setului de valori [sex "M" sau "F"].
O cheie este un set minim de atribute, de valorile cărora le puteți găsi în mod unic instanța necesară a entității.
Cheia primară a entității vă permite să identificați instanțele sale și cheia externă - instanțele entității care sunt în legătură cu această entitate.