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 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.