Integritatea bazelor de date
Integritatea termenului este folosită pentru a descrie corectitudinea și coerența datelor stocate într-o bază de date.
Limitele de integritate Entitate set de valori primare chei de bază de relații: tuplu nu pot fi înregistrate în baza de date, atâta timp cât valoarea atributele sale esențiale nu sunt pe deplin definite. Ie niciun atribut cheie al unei tuple de relații nu poate conține o valoare lipsă, notată de identificatorul NULL.
Această regulă se aplică numai cheii primare. Dacă sunt prezente alte chei potențiale, atunci li se permite să accepte integral sau parțial valoarea NULL
Când construiți relații pentru a lega rânduri din aceeași masă la rândurile unui alt tabel, se folosesc chei străine.
Regula de integritate referențială impune ca fiecare valoare definită (nu NULL) a atributului cheie străină să existe și în relația pentru care acest atribut este cheia primară.
Baza de date include două relații interdependente:
SES (Nom_ach_knizhki, Subiect, Data, Evaluare)
Dacă ștergeți o intrare care conține informații despre student din relația de studiu, vor apărea înregistrări pentru sesiuni care nu sunt asociate cu niciun student - există o încălcare a integrității bazei de date.
Sprijină integritatea referențială, de asemenea, impune ca sistemul împiedică orice încercare de a crea un tuplu împotriva SES care conține informații despre sesiunea de livrare, elev atribuie Nom_zach_kn până împotriva STUD va fi creat nici un tuplu care conține informații despre student. Pe de altă parte, atitudinea stud poate conține tupluri cu informații despre elevii care nu au trecut încă sesiunea.
De regulă, determinarea condiției de integritate a datelor se realizează la stabilirea relației dintre relațiile principale și subordonate:
Următoarele strategii sunt posibile:
1. Interzicerea. Conform acestei strategii, se impune interzicerea tuturor modificărilor aduse cheii primare dacă există chei străine care se referă la ea.
2. Modificări în cascadă. La modificarea sau ștergerea valorilor câmpurilor-cheie primare pentru principal (mamă) împotriva cascadă efectuate schimba sau îndepărtarea tuturor valorilor respective în relația subordonate (copil) în mod automat.
Regula integrității referențiale este valabilă doar într-o singură direcție. Puteți actualiza sau șterge valori ale unei chei străine în orice relație subordonată, atâta timp cât se referă la valorile existente ale cheii primare.
Legarea tabelelor într-o bază de date relațională
La proiectarea unei baze de date reale, informațiile sunt de obicei plasate în mai multe tabele. Legarea datelor pentru diferite tabele se face folosind valorile atributelor. În DBMS-ul relațional, pentru a specifica legăturile tabelelor, ele efectuează operația legării lor.
Multe DBMS-uri verifică automat integritatea bazelor de date atunci când leagă tabelele la baza de date în conformitate cu relațiile stabilite. În final, aceasta crește fiabilitatea informațiilor stocate în baza de date.
Între cele două tabele, în general, pot fi stabilite următoarele relații.