Konzistence dat (někdy konzistence dat , angl. data konzistence ) - konzistence dat mezi sebou, integrita dat i vnitřní konzistence.
Pokud jde o model ER , podmínky konzistence mohou zahrnovat údaj o tom, jaké hodnoty mohou nabývat atributy uzlů, jaké vazby lze vytvořit mezi uzly, jaký je minimální a maximální počet odkazů určitého typu, kterých se může jeden uzel účastnit. .
Integritou databáze se rozumí soulad informací dostupných v databázi s její vnitřní logikou, strukturou a všemi výslovně stanovenými pravidly.
Aby komplexní datové struktury plnily svou funkci, musí být na jejich obsah kladeny speciální podmínky - podmínky konzistence . Jinými slovy: pokud zapíšeme náhodné bajty do numerického pole s pevnou délkou , dostaneme náhodnou hromadu čísel, ale nic „nerozbijeme“. Pokud zapíšeme náhodné bajty např. do řetězce v UTF-8 , můžeme získat řetězec, který je z hlediska UTF-8 nesmyslný - integrita je narušena. Mnoho problémů řešených algoritmisty a programátory souvisí s hledáním efektivní datové struktury a implementací mechanismů na podporu její konzistence.
Například podmínky konzistence pro binární vyhledávací strom jsou:
Jednou z definic zapouzdření v OOP je, že žádné volání metody, žádné přiřazení polí nemůže převést objekt z konzistentního stavu do nekonzistentního.