Consistencia

Definición - ¿Qué significa consistencia?

La consistencia, en el contexto de las bases de datos, establece que no se pueden escribir datos que violen las propias reglas de la base de datos para datos válidos. Si se produce una determinada transacción que intenta introducir datos incoherentes, toda la transacción se revierte y se devuelve un error al usuario.

Techinfo explica la consistencia

Una simple regla de coherencia puede establecer que la columna 'Género' de una base de datos solo puede tener los valores 'Hombre', 'Mujer' o 'Desconocido'. Si un usuario intenta ingresar algo más, diga 'Hermafrodita', entonces se activa una regla de coherencia de la base de datos y no permite la entrada de dicho valor.

Las reglas de coherencia pueden llegar a ser bastante elaboradas, por ejemplo, un número de cuenta bancaria debe seguir un patrón específico: debe comenzar con una 'C' para cuenta corriente o 'S' para cuenta de ahorros, luego seguido por 14 dígitos que se seleccionan de la fecha y hora, en el formato AAAAMMDDHHMISS.

La consistencia de la base de datos no solo ocurre a nivel de registro único. En nuestro ejemplo bancario anterior, otra regla de coherencia puede indicar que el campo 'Nombre del cliente' no puede estar vacío al crear un cliente.

Las reglas de coherencia son de vital importancia al crear bases de datos, ya que son la encarnación de las reglas comerciales para las que se crea la base de datos. También cumplen otra función importante: facilitan el trabajo de los desarrolladores de aplicaciones; por lo general, es mucho más fácil definir reglas de coherencia a nivel de la base de datos en lugar de definirlas en la aplicación que se conecta a la base de datos.

Esta definición fue escrita en el contexto de bases de datos