Sunteți pe pagina 1din 10

La integridad en las BD, es la correccin y exactitud de la informacin contenida en las BD.

Una base de datos determinada podra estar sujeta a cualquier cantidad de restricciones de integridad de una complejidad arbitraria. La Integridad es el termino utilizado para decir que la informacin almacenada en una base de datos tiene muy buena calidad.

La Integridad conserva la seguridad en un sistema de bases de datos, la cual permite el acceso a mltiples usuarios en tiempos paralelos. Un control de Integridad o Restriccin, es aquel que nos permite definir con precisin el rango de valores vlidos para un elemento y operaciones que sern consideraciones vlidas en la relacin de tales elementos.

Una vez definida la estructura de datos del modelo relacional, pasamos a estudiar las reglas de integridad que los datos almacenados deben cumplir para garantizar que son correctos. Al definir cada atributo sobre un dominio se impone la restriccin sobre el conjunto de valores permitidos para cada atributo, a esta restriccin se le conoce como: RESTRICCIONES DE DOMINIO. Adems existen 2 reglas de restriccin muy importantes que se deben de cumplir en todas las bases de datos relacionales, estas reglas son la de Integridad de Entidades y la Integridad Referencial.

Pero antes de abarcar tales reglas es preciso definir los conceptos de NULO Y DOMINIO.

NULO.- Es un indicador que le dice al usuario que el dato falta o no es aplicable. Por conveniencia, un dato que falta normalmente se dice que tiene valor NULO, pero el valor NULO no es un valor de dato real. DOMINIO.- Son los posibles valores que puede tener un campo. Un dominio no es ms que un tipo de dato; posiblemente de tipo simple definido por el sistema o usuario. El dominio de un atributo define los valores posibles que puede tomar este atributo.

Un dominio de valores posibles puede estar asociado a cada atributo. Los limites de dominio son la forma mas elemental de restricciones de Integridad. Son fciles de probar en el sistema siempre que se introduce un nuevo dato en el sistema de BD.

La regla de integridad de dominio est relacionada con la nocin del dominio. Esta regla establece dos condiciones: 1.- La primera condicin consiste en que un valor no nulo de un atributo Ai debe pertenecer al dominio del atributo Ai; es decir, debe pertenecer a dominio (Ai). 2.- La segunda condicin sirve para establecer que los operadores que pueden aplicarse sobre los valores dependen de los dominios de estos valores;

La regla de Integridad de Unicidad, esta relacionada con la definicin de clave primaria que establece que toda clave primaria que se elija para una relacin no debe tener valores repetidos por lo que el conjunto de atributos de una relacin R, no puede tener en ningn momento dos Tuplas con la misma combinacin de valores para los atributos de CP. En el nivel mas simple, la existencia de una clave primaria es una restriccin de entidad que impone la regla cada entidad debe estar identificada de forma nica.

La regla de integridad referencial, esta relacionada con el concepto de clave fornea, lo que determina que todos los valores que toma una clave fornea deber ser valores nulos o valores que existen en la clave primaria que refencia. La necesidad de esta regla es debido a que las claves forneas tienen por objetivo establecer una conexin con la clave primaria que referencian.

Existen cuatro actualizaciones de la base de datos que pueden corromper la integridad referencial:

La insercin de una fila hijo se produce cuando no coincide la llave fornea con la llave primaria del padre.
La actualizacin en la llave fornea de la fila hijo, donde se produce una actualizacin en la clave ajena de la fila hijo con una sentencia UPDATE y la misma no coincide con ninguna llave primaria. La supresin de una fila padre, con la que, si una fila padre -que tiene uno o ms hijos- se suprime, las filas hijos quedarn hurfanas. La actualizacin de la llave primaria de una fila padre, donde si en una fila padre, que tiene uno o ms hijos se actualiza su llave primaria, las filas hijos quedarn hurfanas.

Por lo tanto, para cada clave fornea en la base de datos habr que contestar a dos preguntas: 1.- Regla de los Nulos: tiene sentido que la clave fornea acepte nulos? 2.- Regla del Borrado: Qu ocurre si se intenta borrar la Tupla referenciada por la clave fornea? * Restringir.- No se permite borrar la Tupla referenciada * Propagar.- Se borra la Tupla referenciada y se propaga el borrado a las Tuplas que hacen referencia mediante la clave fornea. * Anular.- Se borra la Tupla referenciada y las Tuplas que la referenciaban indicando un valor nulo a la clave fornea (solo si acepta nulos) La integridad referencial tambin vigila que se cumplan las siguientes reglas: ** No se podr introducir un valor en la tabla relacionada si antes no ha sido introducida en la TP. ** No se puede eliminar un registro de una tabla principal si existen registros coincidentes en la tabla relacionada

** No se puede cambiar un valor de la clave primaria en la tabla principal si el registro tiene registros relacionados.

S-ar putea să vă placă și