Więzy integralności w Microsoft Access
Więzy integralności to zasady chroniące poprawność i spójność danych w relacyjnej bazie danych. W Microsoft Access najczęściej dotyczą relacji między tabelami, np. między tabelą Klienci a tabelą Zamowienia.
Ich głównym celem jest zapobieganie sytuacjom, w których w bazie pojawiają się dane „oderwane” od właściwych rekordów. Przykład: zamówienie nie powinno wskazywać klienta, który nie istnieje w tabeli klientów.
Przykład zastosowania
Jeżeli tabela Klienci ma klucz główny IDKlienta, a tabela Zamowienia ma pole IDKlienta jako klucz obcy, to Access może wymusić, aby każde zamówienie było przypisane do istniejącego klienta.
Dzięki temu nie będzie można:
- dodać zamówienia dla nieistniejącego klienta,
- usunąć klienta, jeśli istnieją jego zamówienia, chyba że ustawiono usuwanie kaskadowe,
- zmienić wartości klucza głównego w sposób powodujący niespójność danych.
Integralność referencyjna
W Accessie często używa się pojęcia integralności referencyjnej. Oznacza ono, że wartości klucza obcego w jednej tabeli muszą odpowiadać istniejącym wartościom klucza głównego w drugiej tabeli.
Opcje kaskadowe
Podczas tworzenia relacji można dodatkowo zaznaczyć:
- kaskadowe aktualizowanie pól pokrewnych — zmiana klucza głównego aktualizuje powiązane rekordy,
- kaskadowe usuwanie rekordów pokrewnych — usunięcie rekordu nadrzędnego usuwa też powiązane rekordy podrzędne.
W kontekście egzaminu
Jeśli pytanie dotyczy zapewnienia integralności danych w bazie Microsoft Access, poprawną odpowiedzią są więzy integralności, a nie archiwizacja, defragmentacja ani kwerenda aktualizująca.