KWALIFIKACJA INF3 - CZERWIEC 2015

PYTANIE NR 24.
W celu zapewnienia spójności danych w bazie programu Microsoft Access należy skorzystać
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Spójność danych w relacyjnej bazie zapewnia się przez reguły relacji między tabelami, czyli więzy integralności (np. integralność referencyjną). Kwerenda aktualizująca tylko zmienia dane, a archiwizacja i defragmentacja dotyczą utrzymania/plików, nie weryfikują poprawności powiązań rekordów.

Pełne wyjaśnienie:

Spójność danych w relacyjnej bazie oznacza, że dane w powiązanych tabelach nie przeczą sobie i zachowują poprawne zależności. Przykładowo: jeżeli w tabeli "Zamówienia" przechowywany jest identyfikator klienta, to każdy wpis w zamówieniach powinien wskazywać istniejącego klienta w tabeli "Klienci".

Mechanizmem, który służy do wymuszania takich reguł, są więzy integralności (ograniczenia integralności), w tym integralność referencyjna oparta o klucze podstawowe i obce. Dzięki nim baza może blokować wprowadzanie błędnych rekordów oraz pilnować poprawności zmian w danych powiązanych.

Odpowiedź "z kwerendy aktualizującej" jest myląca, bo kwerenda aktualizująca służy do masowej modyfikacji wartości w rekordach. Może pomóc naprawić dane, ale sama z siebie nie ustanawia reguł spójności i nie zapobiega ponownemu wprowadzaniu niespójnych powiązań.

Odpowiedź "z defragmentacji bazy" nie dotyczy logicznej spójności danych. Defragmentacja jest pojęciem związanym z układem danych na nośniku/plikach i wydajnością, a nie z poprawnością relacji i ograniczeń między tabelami.

Odpowiedź "z archiwizacji bazy" również nie zapewnia spójności w sensie reguł integralności. Archiwizacja (kopie/backup) zwiększa bezpieczeństwo i możliwość odtworzenia danych po awarii, ale nie kontroluje, czy dane spełniają zależności i ograniczenia w modelu relacyjnym.

Na egzaminie warto zapamiętać: spójność i poprawność relacji = więzy integralności; zmiana wielu rekordów = kwerendy akcji; ochrona na wypadek utraty = archiwizacja; porządkowanie/utrzymanie plików = operacje techniczne, nie reguły danych.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Więzy integralności to reguły (ograniczenia), które baza wymusza na danych, aby były poprawne i spójne. Najczęściej dotyczą relacji między tabelami (integralność referencyjna) oraz warunków dla wartości w polach. Dzięki nim baza blokuje wprowadzanie danych sprzecznych z modelem.
Wymuszają poprawne powiązania między rekordami w relacjach, np. nie pozwalają dodać rekordu z kluczem obcym, który nie istnieje w tabeli nadrzędnej. Chronią też przed tworzeniem tzw. rekordów osieroconych po usunięciu lub zmianie danych w tabeli powiązanej.
Kwerenda aktualizująca służy do jednorazowej (lub okresowej) masowej zmiany wartości w rekordach. Może poprawić błędy, ale nie tworzy trwałych reguł kontroli danych. Bez więzów integralności nadal można wprowadzić nowe niespójne dane po wykonaniu kwerendy.
Nie. Archiwizacja (kopia zapasowa) zwiększa bezpieczeństwo i umożliwia odtworzenie bazy po awarii lub błędzie użytkownika, ale nie sprawdza i nie wymusza relacji między tabelami. Integralność referencyjna jest utrzymywana przez relacje i ograniczenia w schemacie bazy.
Spójność danych oznacza, że wartości w tabelach są ze sobą logicznie zgodne, szczególnie w miejscach powiązań. Przykład: jeśli zamówienie wskazuje klienta, to taki klient musi istnieć. Spójność wspierają klucze, relacje oraz więzy integralności.
Najczęstsze to: rekord dziecka bez rekordu rodzica (np. zamówienie bez klienta), duplikaty tam, gdzie powinny być unikalne wartości, oraz niepoprawne wartości w polach (np. ujemna ilość). Więzy integralności pomagają zapobiegać takim sytuacjom już przy zapisie danych.
Włącza się ją podczas projektowania bazy, gdy definiujesz relacje między tabelami (klucz podstawowy–klucz obcy). Najlepiej zrobić to na początku pracy, zanim baza trafi do użytkowników. Wymuszanie integralności ogranicza błędy i ułatwia późniejsze raportowanie oraz analizę danych.
Defragmentacja dotyczy fizycznego ułożenia danych w plikach i ma znaczenie głównie dla wydajności zapisu/odczytu, a nie dla poprawności relacji między rekordami. Spójność w sensie logicznym zapewniają ograniczenia i relacje w modelu bazy, a nie operacje "porządkowania" plików.
Uczniowie często wybierają odpowiedź kojarzącą się z "dbaniem o bazę", zamiast z kontrolą poprawności relacji. Archiwizacja i defragmentacja to działania utrzymaniowe/techniczne, a integralność to reguły jakości danych. Warto zapamiętać: spójność = ograniczenia (więzy), nie kopie ani porządki.
Przećwicz projekt relacyjnej bazy: utwórz 2–3 tabele, ustaw klucz podstawowy, dodaj klucz obcy i włącz integralność referencyjną. Następnie spróbuj wprowadzić błędne dane i zobacz, co blokuje baza. To pozwala szybko rozróżnić, co jest mechanizmem spójności, a co administracją.
info

To pytanie poprawnie rozwiązuje 59% zdających egzamin. średnie

W praktyce zawodowej kluczowe jest to, że spójność danych w relacyjnej bazie zapewnia się przez reguły relacji między tabelami, czyli więzy integralności (np. integralność referencyjną).

Źródła:

  • Microsoft Support: "Guide to table relationships" (Access) – sekcja o relacjach i integralności referencyjnej, https://support.microsoft.com/en-us/office/guide-to-table-relationships-30446197-4d0f-49a0-81d6-3d8c64f87b73 - dostęp 2026-03-01
  • Microsoft Support: "Create and run an update query" (Access) – opis kwerendy aktualizującej jako narzędzia modyfikacji danych, https://support.microsoft.com/en-us/office/create-and-run-an-update-query-cc1d98e4-6b2d-4b17-91f5-1c4c8a19ef8b - dostęp 2026-03-01
  • Microsoft Support: "Compact and repair a database" (Access) – narzędzia utrzymaniowe bazy, odrębne od reguł integralności, https://support.microsoft.com/en-us/office/compact-and-repair-a-database-6ee60f16-aed0-40ac-bf22-85fa9f4005b2 - dostęp 2026-03-01

Materiały:

  • Dokumentacja Microsoft dotycząca integralności referencyjnej w Accessie
  • Materiały o modelu relacyjnym i kluczach (podstawowy/obcy)
  • Ćwiczenia praktyczne: tworzenie relacji i wymuszanie integralności w przykładowej bazie

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego