Consistencia de datos (a veces consistencia de datos, consistencia de datos ing. ): consistencia de datos entre sí, integridad de datos y consistencia interna.
En términos del modelo ER , las condiciones de consistencia pueden incluir una indicación de qué valores pueden tomar los atributos de los nodos, qué enlaces se pueden establecer entre los nodos, cuál es el número mínimo y máximo de enlaces de un cierto tipo en los que un nodo puede participar. .
La integridad de la base de datos significa el cumplimiento de la información disponible en la base de datos con su lógica interna, estructura y todas las reglas explícitamente especificadas.
Para que las estructuras de datos complejas cumplan su función, se deben imponer condiciones especiales a sus contenidos: condiciones de consistencia . En otras palabras: si escribimos bytes aleatorios en una matriz numérica de longitud fija , obtendremos un montón de números aleatorios, pero no "romperemos" nada. Si escribimos bytes aleatorios, por ejemplo, en una cadena en UTF-8 , podemos obtener una cadena que no tiene sentido desde el punto de vista de UTF-8: la integridad está rota. Muchos problemas resueltos por algoritmos y programadores están relacionados con la búsqueda de una estructura de datos eficiente y la implementación de mecanismos para soportar su consistencia.
Por ejemplo, las condiciones de consistencia para un árbol de búsqueda binaria son:
Una de las definiciones de encapsulación en OOP es que ninguna llamada de método, ninguna asignación de campo puede llevar un objeto de un estado consistente a uno inconsistente.