Spójność danych jest miarą jednolitości danych podczas przemieszczania się w sieci i między różnymi aplikacjami na komputerze. Ta jednorodność danych zachowuje dokładność i integralność informacji przechowywanych na komputerze lub w sieci i zapewnia, że dane nie naruszają zasad aplikacji lub sieci dla ważnych danych.
Spójność bazy danych jest jednym z czterech atrybutów definiujących transakcje ACID obok atomowości, izolacji i trwałości. Istnieją trzy rodzaje spójności danych. Obejmują one spójność w czasie, spójność transakcji i spójność aplikacji.
Spójność punkt-w-czasie zapewnia, że wszystkie elementy systemu są jednolite w określonym momencie. Zapobiega utracie danych podczas awarii systemu i nieprawidłowego wyłączania. Konsekwencja transakcji odnosi się do spójności sekcji danych w ramach transakcji roboczej w obrębie komputera. Ten typ spójności zapewnia, że systemy są w stanie wykryć niekompletne transakcje po włączeniu i cofnięciu lub wycofaniu ich. Konsystencja aplikacji odnosi się do stanu, w jakim powiązane pliki i bazy danych są spójne między kilkoma aplikacjami.
Aby zapewnić, że dane nie zostaną utracone lub uszkodzone podczas podróży przez sieć komputerową, każda sieć musi wykorzystywać wszystkie trzy rodzaje spójności. Programy baz danych wymuszają spójność danych, wykorzystując modele transakcyjne, które blokują jednoczesne instancje aplikacji i jednocześnie modyfikują te same dane.