Więzy integralności w Microsoft Access
Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych
Więzy integralności to zasady narzucone na dane w bazie, które mają zapobiegać powstawaniu błędnych, niespójnych lub przypadkowo powiązanych rekordów. W Microsoft Access stosuje się je przede wszystkim przy tworzeniu relacji między tabelami.
Po co stosuje się więzy integralności?
Ich celem jest zapewnienie, że dane w różnych tabelach są ze sobą logicznie zgodne. Przykład: jeśli tabela Zamówienia zawiera pole ID_Klienta, to wartość tego pola powinna wskazywać na istniejącego klienta w tabeli Klienci.
Dzięki więzom integralności baza nie pozwoli np. na:
- dodanie zamówienia dla klienta, którego nie ma w tabeli Klienci,
- usunięcie klienta, jeśli istnieją powiązane z nim zamówienia,
- wpisanie wartości niezgodnej z regułami relacji.
Integralność referencyjna
W Accessie najczęściej mówi się o integralności referencyjnej. Opiera się ona na relacji między:
- kluczem podstawowym w tabeli nadrzędnej,
- kluczem obcym w tabeli podrzędnej.
Przykład relacji:
Klienci.ID_Klienta— klucz podstawowy,Zamówienia.ID_Klienta— klucz obcy.
Opcje kaskadowe
Access pozwala również włączyć opcje:
- kaskadowe aktualizowanie pól pokrewnych — zmiana klucza w tabeli nadrzędnej aktualizuje powiązane rekordy,
- kaskadowe usuwanie rekordów pokrewnych — usunięcie rekordu nadrzędnego usuwa też powiązane rekordy podrzędne.
Ważne na egzaminie
Aby zapewnić integralność danych w bazie Microsoft Access, należy zastosować więzy integralności, a nie archiwizację, defragmentację ani kwerendę aktualizującą.