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.