A consistência do banco de dados indica que apenas dados válidos serão gravados no banco de dados.
Se uma transação for executada que viole as regras de consistência do banco de dados, toda a transação será revertida e o bd será restaurado ao seu estado original.
Por outro lado, se uma transação for executada com êxito, ela levará o bd de um estado consistente com as regras para outro estado que também seja consistente com as regras.
A consistência não significa que a transação está correta, apenas que a transação não quebrou as regras definidas pelo programa.
A consistência é importante porque regula os dados que chegam e rejeita os dados que não se enquadram nas regras.
As regras de consistência são freqüentemente aplicadas por meio de restrições no nível do campo. Uma restrição especifica uma regra que governa um determinado registro ou valor no nível do campo.
Exemplo de regras de consistência no trabalho do Banco de Dados
Por exemplo, uma coluna em um bd pode ter apenas os valores para um cara ou coroa como “cara” ou “coroa”.
Se um usuário tentasse colocar “lateralmente”, as regras de consistência não permitiriam.
Você pode ter experiência com regras de consistência sobre como deixar um campo vazio em um formulário de página da web.
Quando uma pessoa está preenchendo um formulário online e se esquece de preencher um dos espaços obrigatórios, um valor NULL vai para o banco de dados, fazendo com que o formulário seja rejeitado até que o espaço em branco contenha algo nele.
Consistência é o segundo estágio do modelo ACID (Atomicidade, Consistência, Isolamento, Durabilidade), que é um conjunto de diretrizes para garantir a precisão das transações do banco de dados.