A consistência de dados é uma medida de uniformidade de dados conforme eles se movem em uma rede e entre vários aplicativos em um computador. Essa uniformidade de dados mantém a precisão e integridade das informações armazenadas no computador ou em uma rede e garante que os dados não violem as regras de aplicativo ou rede para dados válidos.
A consistência do banco de dados é um dos quatro atributos que definem as transações ACID juntamente com atomicidade, isolamento e durabilidade. Existem três tipos de consistência de dados. Isso inclui a consistência pontual, a consistência da transação e a consistência do aplicativo.
A consistência pontual garante que todos os elementos de um sistema sejam uniformes em um momento específico. Ele evita a perda de dados durante travamentos do sistema e desligamentos inadequados. A consistência da transação refere-se à consistência de uma seção de dados em uma transação de trabalho dentro do computador. Esse tipo de consistência garante que os sistemas sejam capazes de detectar transações incompletas quando ligados e desfazê-las ou revertê-las. A consistência do aplicativo se refere ao estado em que os arquivos e bancos de dados relacionados são consistentes entre vários aplicativos.
Para garantir que não haja perda ou corrupção de dados enquanto eles trafegam por uma rede de computadores, cada rede deve utilizar todos os três tipos de consistência. Os programas de banco de dados reforçam a consistência dos dados por meio da utilização de modelos transacionais que impedem que instâncias de aplicativos simultâneos modifiquem os mesmos dados ao mesmo tempo.