site-ul web Educație, prelegeri pe diverse

Sub integritatea bazei de date se referă la (consistență) date consistență. Desigur, baza de date nu poate controla exactitatea fiecărei valori introduse în baza de date. De exemplu, se poate constata că valoarea de intrare 33, care reprezintă numărul de ore lucrate pe săptămână, de fapt, ar trebui să fie egală cu valoarea de 35. Dar, mai mult de 168 = 7 × 24, este în mod clar greșit, iar sistemul trebuie să-l respingă.

Integritatea bazei de date poate fi compromisă ca urmare a eșecului hardware, eroare de utilizator sau o eroare de software. În sistemele cu mai mulți utilizatori rămân intacte, în timp ce referindu-se la aceeași bucată de date.

Integritatea este asigurată prin stabilirea de constrângeri. În funcție de sursa, puteți evidenția limitările instrumentale, constrângerile structurale și regulile de afaceri.

Prin limitări instrumentale includ validarea datelor la scriere. De exemplu, numărul de câmp nu poate conține caractere de text, iar câmpul dată trebuie să conțină o alegere valoare validă. Mijloace de restricții instrumente de implementare a construit în baza de date.

constrângeri structurale bazate pe relațiile semantice dintre atributele relației. Adesea, atributul este utilizat într-un singur sens, este în mod esențial de potrivire atributul o altă relație, deși titlul acesta poate fi diferit. De exemplu, în relația de magazine și cumpărături pot fi utilizate aceeași firmă atribut.

relație semantică în care toate valorile (grup atribut) atribut nu poate fi diferită de celelalte valori ale atributelor (grup de atribute), se face referire la integritate ca referențiale.

În ceea ce privește masa, este faptul că toate valorile unei singure coloană a tabelului se găsesc în coloana unui alt tabel; Se spune că prima coloană se referă la al doilea. Coloana din tabel, care se referă la altul este denumit o cheie externă (cheie externă). și coloana la care se face referire este numit cheia părinte (element părinte).

integritatea referențială joacă un rol important în baza de date a organizației. Faptul că introducerea de date într-un tabel de baze de date separate, poate fi alternativ numai. Firește că există o problemă: în ce ordine de a introduce date în cazul în care același atribut al coloanelor corespunzătoare din tabele diferite?

O soluție tipică pentru această problemă în SGBD moderne - introducerea blocului de intrare. Tabelele cu același atribut sunt aranjate într-un lanț de tabele, și până la rândul complet nu a fost introdusă în tabelul părinte, baza de date interzice intrarea în tabelul de copii.

Blocare intrare programată de o cheie externă (cheie externă). Caracteristica relație este marcat ca fiind o cheie externă (cheie externă) care indică relația părinte. Deoarece cheia externă (cheie externă) - este un atribut al cărui valori pot fi atribut doar valorile unei relații părinte, intrarea de date trebuie să intre mai întâi valorile din tabelul părinte, și numai apoi într-o coloană, etichetată ca o cheie externă.

Limitările structurale includ, de asemenea, unicitatea cheii primare și originalitatea cheilor posibile. În ceea ce privește oricare două tupluri au aceeași valoare a atributului (sau atribute ale unității), declarate ca fiind cheia primară sau candidat. De asemenea, în primar sau cheia posibilă nu poate fi zero componente valoroase. Sistemul de management trebuie să respingă orice încercare (la intrarea sau actualizare) pentru a pune într-o bază de date tuplu a cărei cheie sau un gol (zero), sau are o valoare care este deja introdusă în baza de date.

Normele de afaceri sunt condițiile pe care datele corespund zonei subiect. Normele de afaceri pot fi împărțite în bază și avansate. reguli elementare limita valoarea unui atribut sau atribute ale unității specifice prin limita de domeniu. Normele avansate sunt exprimate sub forma unei relații între atribute.

Restricțiile pot fi statice sau dinamice. constrângerile statice trebuie să fie efectuate pentru fiecare stare a bazei de date. constrângeri dinamice apar la trecerea de baze de date de la un stat la altul. De exemplu, cu o creștere a salariilor angajatului o nouă valoare trebuie să fie mai mare decât cel vechi.

Restricții pot găsi expresia:

- atunci când descriu atributele relațiilor în schema conceptuală;

- cererea de a bazei de date;

- în procedura de bază de date;

- Regulamentul (flip-flop).

Procedurile bazei de date sunt un designer de baze de date și să completeze baza de date. În diferite baze de date acestea sunt numite stocate. atașat. partajate, și așa mai departe .. În sistemele cu „client-server“ folosind procedurile de baze de date poate reduce semnificativ traficul în rețea. O cerere de asteptare procedura trimite doar numele și parametrii serverului său.

constrângeri structurale sunt puse în aplicare procedura de normalizare. folosind dependențe funcționale existente între entități și atribute.

Regula (declanșare) - un program de monitorizare a situației, care rezultă dintr-o schimbare în baza de date. De obicei, atașat la un tabel de bază de date și este utilizată în performanța includerii, ștergerea sau actualizarea rândurile sale, sau dacă modificați valorile din coloanele tabelului. Aplicarea regulii este de a verifica condițiile în care apariția adevărului este numit specificat în procedura de reguli de bază de date. Reguli (precum și bazele de date sunt stocate proceduri) independent de aplicație.

Exemplu. Lăsați pe bază de depozit de date conține tabelul de piese care stochează informații despre disponibilitatea pieselor in fabrica de stoc. Una dintre regulile activității de plante este această situație inacceptabilă în cazul în care numărul de piese din stoc de orice tip devine mai puțin decât, să zicem, 100. Această cerință este descrisă de regula „Proverit_detal“. Acesta este utilizat în cazul actualizării numărului de părți din coloană a tabelului: în cazul în care noua valoare în coloana este mai mică de 100, apoi procedura „Zakazat_detal“. Pe măsură ce parametrii sunt trecute la piesa și numărul de piese din stoc.

El a servit ca prototip regulile de declanșare (declanșatori), care a apărut pentru prima dată în baza de date Sybase și puse în aplicare, ulterior, într-o formă sau alta și sub un nume sau altul în cele mai multe baze de date multi-utilizator.