2.5 Integridad

Integridad

Es la corrección y exactitud de la información que posee la misma. Además de ello, busca la seguridad en un sistema de Bases de Datos que permita el acceso a múltiples usuarios en tiempos paralelos.

Las condiciones que garantizan la integridad de los datos pueden ser de dos tipos:

  • Las restricciones de integridad de usuario: son condiciones específicas de una base de datos concreta que se deben cumplir con unos usuarios concretos.
  • Las reglas de integridad de modelo: son condiciones propias de un modelo de datos, y se deben cumplir en toda Base de Datos que siga dicho modelo.

Los SGBD deben proporcionar la forma de definir las restricciones de integridad de usuario de una Base de Datos y una vez definida, procurar que se cumplan. Las reglas de integridad del modelo, en cambio, no se deben definir para cada base de datos concreta, porque se consideran preestablecidas para todas las Bases de Datos de un modelo.

 

Reglas de integridad

Regla de integridad de unicidad de la clave primaria

Hace referencia a que los valores de una clave primaria no pueden repetirse entre los atributos de una misma tabla

Regla de integridad de entidad de clave primaria

La regla de integridad de entidad de la clave primaria dispone que los atributos de la clave primaria de una relación no puede tener valores nulos.

Regla de integridad referencial

LA regla de integridad referencial está relacionada con el concepto de clave foránea, lo que determina que todos los valores que toma una clave foránea deben ser valores nulos o valores que existen en al calve primaria que referencia.

Restricción

La restricción en caso de borrado consiste en no permitir borrar una tupla si tiene una clave primaria referenciada por alguna clave foránea y la restricción en caso de modificación consiste en no permitir modificar ningún atributo de la clave primaria de una fila si tiene una clave primaria representada por alguna clave foránea.

Actualización en cascada

La actualización en cascada consiste en permitir la operación de actualización de la tupla, y en efectuar operaciones que propaguen en cascada la actualización a las tuplas que la referenciaban.

Anulación

La anulación consiste en permitir la operación de actualización de la tupla y en efectuar operaciones que pongan valores nulos a los atributos de la clave foránea de las tuplas que la referencian, esta acción se lleva acabo para mantener la integridad referencial.