La coerenza dei dati è una misura dell'uniformità dei dati mentre si sposta su una rete e tra varie applicazioni su un computer. Questa uniformità nei dati mantiene l'accuratezza e l'integrità delle informazioni memorizzate sul computer o su una rete e garantisce che i dati non violino le regole dell'applicazione o della rete per i dati validi.
La coerenza del database è uno dei quattro attributi che definiscono le transazioni ACID insieme a atomicità, isolamento e durata. Esistono tre tipi di coerenza dei dati. Questi includono la coerenza temporale, la coerenza delle transazioni e la coerenza delle applicazioni.
La coerenza puntuale assicura che tutti gli elementi di un sistema siano uniformi in un momento specifico. Impedisce la perdita di dati durante crash di sistema e spegnimenti impropri. La coerenza delle transazioni si riferisce alla coerenza di una sezione di dati attraverso una transazione di lavoro all'interno del computer. Questo tipo di coerenza garantisce che i sistemi siano in grado di rilevare transazioni incomplete quando vengono accesi e annullati o annullati. La coerenza dell'applicazione si riferisce allo stato in cui i file e i database correlati sono coerenti tra diverse applicazioni.
Per garantire che non vi siano perdite o corruzione di dati mentre viaggiano attraverso una rete di computer, ciascuna rete deve utilizzare tutti e tre i tipi di coerenza. I programmi di database rafforzano la coerenza dei dati grazie all'utilizzo di modelli transazionali che bloccano le istanze di applicazioni concorrenti dalla modifica degli stessi dati contemporaneamente.