Consistencia de los datos

Consistencia de datos (a veces consistencia de datos, consistencia de datos ing.  ): consistencia de datos entre sí, integridad de datos y consistencia interna.

Consistencia en el modelo ER

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. .

Consistencia en las bases de datos

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.

Coherencia en la teoría de algoritmos y estructuras de datos

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.

Véase también

Literatura