La cohérence des données est une mesure de l'uniformité des données lorsqu'elles se déplacent sur un réseau et entre diverses applications sur un ordinateur. Cette uniformité des données maintient l'exactitude et l'intégrité des informations stockées sur l'ordinateur ou sur un réseau et garantit que les données ne violent pas les règles d'application ou de réseau pour les données valides.
La cohérence de la base de données est l'un des quatre attributs qui définissent les transactions ACID aux côtés de l'atomicité, de l'isolation et de la durabilité. Il existe trois types de cohérence des données. Ceux-ci incluent la cohérence à un moment donné, la cohérence des transactions et la cohérence des applications.
La cohérence à un moment donné garantit que tous les éléments d'un système sont uniformes à un moment précis. Il empêche la perte de données lors de pannes du système et d'arrêts inappropriés. La cohérence des transactions fait référence à la cohérence d'une section de données à travers une transaction de travail au sein de l'ordinateur. Ce type de cohérence garantit que les systèmes sont capables de détecter les transactions incomplètes lors de la mise sous tension et de les annuler ou de les annuler. La cohérence des applications fait référence à l'état dans lequel les fichiers et bases de données associés sont cohérents entre plusieurs applications.
Pour s'assurer qu'il n'y a pas de perte ou de corruption de données lorsqu'elles transitent par un réseau informatique, chaque réseau doit utiliser les trois types de cohérence. Les programmes de base de données renforcent la cohérence des données en utilisant des modèles transactionnels qui empêchent les instances d'application simultanées de modifier les mêmes données en même temps.