KWALIFIKACJA INF3 - TEST WIEDZY NR 4

PYTANIE NR 25.
Przy aktualizacji bazy danych, co oznacza skrót ACID?
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
ACID to cztery podstawowe własności transakcji w bazach danych: Atomicity (wszystko albo nic), Consistency (zachowanie reguł spójności), Isolation (brak wzajemnych zakłóceń przy współbieżności) oraz Durability (trwałość skutków po zatwierdzeniu).

Pełne wyjaśnienie:

Skrót ACID opisuje zestaw własności, które powinny spełniać transakcje w systemach baz danych, aby operacje modyfikacji danych były przewidywalne i bezpieczne w warunkach błędów oraz pracy wielu użytkowników.

Atomicity oznacza, że transakcja jest niepodzielna: albo wykona się w całości, albo zostanie w całości wycofana. Chroni to przed sytuacją "częściowego zapisu".

Consistency oznacza, że transakcja przenosi bazę danych ze stanu spójnego do stanu spójnego, zgodnego z ograniczeniami (np. klucze, relacje, reguły integralności).

Isolation dotyczy współbieżności: równolegle wykonywane transakcje nie powinny widzieć swoich "pośrednich" rezultatów w sposób prowadzący do anomalii (np. brudnych odczytów). Dlatego DBMS stosuje m.in. poziomy izolacji i mechanizmy blokad.

Durability oznacza trwałość skutków po zatwierdzeniu: gdy transakcja zostanie zatwierdzona, jej rezultaty przetrwają awarię (np. dzięki zapisowi w dzienniku i mechanizmom odtwarzania).

Dlaczego pozostałe odpowiedzi są błędne? Wariant z "Integration" miesza ACID z pojęciem integracji systemów, które nie jest elementem tej definicji. Wariant z "Accuracy" myli własności transakcji z jakością danych (dokładnością). Wariant z "Dependability" jest zbyt ogólny: niezawodność to pojęcie szersze, a w ACID chodzi konkretnie o Durability (trwałość po zatwierdzeniu).

W praktyce znajomość ACID pomaga rozumieć, czemu w aplikacjach webowych warto stosować transakcje przy operacjach wieloetapowych (np. zapis zamówienia + pozycji zamówienia), oraz jak dobierać strategie izolacji i obsługę błędów.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
ACID to zestaw 4 własności transakcji: Atomicity, Consistency, Isolation, Durability. Opisują one, jak DBMS ma zapewniać poprawny zapis/odczyt danych przy błędach i równoległej pracy wielu użytkowników.
Atomowość oznacza "wszystko albo nic". Jeśli część operacji w transakcji się nie powiedzie, DBMS powinien wycofać całość zmian. Dzięki temu nie zostają "połowiczne" rekordy, które potem psują logikę aplikacji (np. zamówienie bez pozycji).
Spójność oznacza, że po zakończeniu transakcji baza nadal spełnia swoje reguły: ograniczenia integralności, relacje, klucze obce, typy danych. Transakcja nie powinna zostawiać bazy w stanie sprzecznym z tymi zasadami.
Izolacja dotyczy pracy równoległej. Idealnie transakcje zachowują się tak, jakby wykonywały się jedna po drugiej. W praktyce DBMS stosuje poziomy izolacji, blokady lub MVCC, aby ograniczyć anomalia odczytu i zapisu.
Problemy pojawiają się, gdy wielu użytkowników jednocześnie czyta i zapisuje te same dane. Bez izolacji mogą wystąpić niepożądane zjawiska, np. odczyt niezatwierdzonych zmian lub nadpisanie aktualizacji, co prowadzi do błędnych wyników w aplikacji.
Trwałość oznacza, że po zatwierdzeniu transakcji (commit) jej skutki nie znikną nawet po awarii. DBMS zapewnia to zwykle przez mechanizmy zapisu na nośnik (np. dziennik transakcji) i procedury odtwarzania stanu bazy.
Często myli się Isolation z "Integration" (integracją systemów) albo podmienia się człony na pojęcia jakości danych, np. "Accuracy". Na egzaminie warto zapamiętać, że ACID opisuje transakcje, a nie ogólnie "jakość informacji".
Pojęcie ACID historycznie mocno wiąże się z systemami relacyjnymi i klasycznym przetwarzaniem transakcyjnym, ale bywa też używane w szerszym kontekście systemów przechowywania danych. Kluczowe jest to, że dotyczy gwarancji transakcji, niezależnie od modelu.
ACID to opis gwarancji, a SQL dostarcza mechanizmy pracy transakcyjnej (np. rozpoczęcie i zatwierdzenie/wycofanie transakcji). Z punktu widzenia aplikacji ważne jest poprawne grupowanie operacji w jedną transakcję oraz obsługa błędów.
Skuteczne jest połączenie definicji z przykładami: weź scenariusz (np. przelew, zamówienie, rezerwacja) i wskaż, gdzie działa atomowość, spójność, izolacja i trwałość. Utrwala to znaczenie skrótu i pomaga odróżniać go od podobnych pojęć.
info

Statystycznie 61% uczniów zna prawidłową odpowiedź. średnie

Źródła:

  • Jim Gray, Andreas Reuter, "Transaction Processing: Concepts and Techniques", rozdziały o własnościach transakcji (ACID), Morgan Kaufmann, 1993
  • Hector Garcia-Molina, Jeffrey D. Ullman, Jennifer Widom, "Database Systems: The Complete Book", część o transakcjach i współbieżności (ACID), Pearson/Addison-Wesley (różne wydania)
  • Martin Kleppmann, "Designing Data-Intensive Applications", rozdział o transakcjach i gwarancjach (ACID), O'Reilly Media, 2017

Materiały:

  • Dokumentacja używanego DBMS (sekcja o transakcjach i poziomach izolacji)
  • Podręcznik do systemów baz danych (rozdziały o transakcjach i współbieżności)
  • Materiały szkolne INF.3 dotyczące baz danych i administracji

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego