Datakonsistens (ibland datakonsistens , eng. datakonsistens ) - datakonsistens med varandra, dataintegritet, såväl som intern konsistens.
När det gäller ER-modellen kan konsistensvillkor innefatta en indikation på vilka värden nodattribut kan ta, vilka länkar som kan upprättas mellan noder, vad är det minsta och maximala antalet länkar av en viss typ som en nod kan delta i .
Databasens integritet innebär att den information som finns tillgänglig i databasen överensstämmer med dess interna logik, struktur och alla uttryckligen specificerade regler.
För att komplexa datastrukturer ska fylla sin funktion måste särskilda villkor ställas på deras innehålls- konsistensvillkor . Med andra ord: om vi skriver slumpmässiga bytes i en numerisk array med fast längd kommer vi att få ett slumpmässigt gäng nummer, men vi kommer inte att "bryta" någonting. Om vi skriver slumpmässiga bytes, till exempel till en sträng i UTF-8 , kan vi få en kedja som är meningslös ur UTF-8-synpunkt - integriteten är bruten. Många problem som löses av algoritmer och programmerare är relaterade till sökandet efter en effektiv datastruktur och implementeringen av mekanismer för att stödja dess konsistens.
Till exempel är konsistensvillkoren för ett binärt sökträd :
En av definitionerna av inkapsling i OOP är att inget metodanrop, ingen fälttilldelning kan ta ett objekt från ett konsekvent tillstånd till ett inkonsekvent.