Database consistentie stelt dat alleen geldige gegevens naar de database worden geschreven. Als een transactie wordt uitgevoerd die de consistentieregels van de database schendt, wordt de hele transactie teruggedraaid en wordt de database hersteld in de oorspronkelijke staat. Aan de andere kant, als een transactie met succes wordt uitgevoerd, zal het de database van de ene staat die in overeenstemming is met de regels naar een andere staat brengen die ook in overeenstemming is met de regels. Databaseconsistentie betekent niet dat de transactie correct is, alleen dat de transactie niet in strijd is met de regels die door het programma zijn gedefinieerd. Databaseconsistentie is belangrijk omdat het de gegevens regelt die binnenkomen en de gegevens verwerpt die niet in de regels passen. Consistentieregels worden vaak afgedwongen door middel van: beperkingen op veldniveau. Een beperking specificeert een regel die van toepassing is op een bepaalde record of waarde op veldniveau.
Voorbeeld van consistentieregels op het werk
Een kolom in een database kan bijvoorbeeld alleen de waarden voor een coinflip hebben als ‘kop’ of ‘munt’. Als een gebruiker zou proberen om “zijwaarts” in te voeren, zouden consistentieregels voor de database dit niet toestaan. Mogelijk hebt u ervaring met consistentieregels over het leeg laten van een veld op een webpaginaformulier. Wanneer een persoon online een formulier invult en vergeet een van de vereiste spaties in te vullen, gaat er een NULL-waarde naar de database, waardoor het formulier wordt afgewezen totdat de lege ruimte iets bevat. Consistentie is de tweede fase van het ACID-model (Atomicity, Consistency, Isolation, Durability), een reeks richtlijnen om de nauwkeurigheid van databasetransacties te waarborgen.