Asigurarea integrității datelor
Microsoft Access oferă posibilitatea de a verifica automat integritatea datelor în câmpurile legate. Integritate înseamnă sistemul de reguli utilizat pentru a menține legăturile între înregistrările din tabelele conectate și pentru a oferi protecție împotriva ștergerii accidentale sau modificării datelor aferente. Puteți seta verificarea integrității datelor dacă sunt adevărate următoarele condiții:
- câmpul asociat al tabelului principal este un câmp cheie sau are un indice unic;
- domeniile conexe au un singur tip de date. Există două excepții. Câmpul contor poate fi asociat cu un câmp numeric dacă ultimul câmp din proprietatea FieldSize este Long Integer sau în ambele câmpuri Proprietatea FieldSize are valoarea Replication ID;
- ambele tabele aparțin aceleiași baze de date Microsoft Access.
Tabelele aceleiași aplicații pot fi conținute în mai multe fișiere de baze de date (a se vedea și Capitolul 3).
Pentru a asigura integritatea, munca cu datele trebuie făcută ținând cont de următoarele reguli.
- Nu este posibilă introducerea unei valori în câmpul asociat al tabelului subordonat care nu este prezent în câmpul asociat al tabelului principal. Cu toate acestea, puteți introduce o valoare goală indicând faptul că nu există nicio conexiune pentru această înregistrare.
- Nu este permisă ștergerea unei intrări din tabela principală dacă există înregistrări asociate în tabelul de subordonare.
- Nu este posibilă modificarea valorii câmpului cheie din tabela principală dacă există înregistrări asociate cu acest tabel.
Pentru ca aceste reguli să fie controlate pentru o anumită conexiune, la crearea acesteia, bifați caseta de validare Enforce Referential Integrity. Apoi, orice încercare de a efectua o acțiune care încalcă una dintre regulile enumerate mai sus va duce la o avertizare pe ecran și acțiunea însăși nu va fi efectuată.
Pentru a depăși limitările privind eliminarea sau modificarea înregistrărilor aferente, menținând în același timp integritatea datelor ar trebui să fie verificați domeniile legate de actualizare cutii în cascadă (în cascadă Actualizare domenii conexe) și cascadă șterge înregistrări aferente (cascadă șterge înregistrări similare). Dacă selectați Cascade Actualizare domenii conexe (în cascadă actualizare domenii conexe), dacă modificați cheia din principalele domenii de masă în mod automat vor fi schimbate și valorile corespunzătoare ale câmpurilor înregistrărilor aferente. În cazul în care cascada de pavilion șterge intrările asociate (cascadă șterge înregistrări asemănătoare), atunci înregistrarea se elimină în tabelul de primar sunt șterse, iar toate înregistrările aferente din acest tabel.