Tabla de contenido:
Definición - ¿Qué significa coherencia?
La coherencia, 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 inconsistentes, la transacción completa se revierte y se devuelve un error al usuario.
Techopedia explica la consistencia
Una regla de consistencia simple puede indicar que la columna 'Sexo' de una base de datos solo puede tener los valores 'Masculino', 'Femenino' o 'Desconocido'. Si un usuario intenta ingresar algo más, diga 'Hermafrodita', entonces una regla de consistencia de la base de datos se activa y no permite la entrada de dicho valor.
Las reglas de consistencia pueden ser bastante elaboradas, por ejemplo, un número de cuenta bancaria debe seguir un patrón específico: debe comenzar con una 'C' para la cuenta corriente o 'S' para la cuenta de ahorros, luego seguido de 14 dígitos que se seleccionan de la fecha y hora, en el formato AAAAMMDDHHMISS.
La coherencia de la base de datos no solo se produce 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 está creando 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.






