Objetivo: El alumno establecer las restricciones a la base de
datos relacional para mantener la integridad de la misma.
Saber Identificar los diferentes tipos de Integridad Identificar la sintaxis y consideraciones para la aplicacin de restricciones
Saber Hacer Establecer restricciones en la base de datos Comprobar las restricciones en la base de datos
Sistemas Informticos ISC Javier Jess Torres Yaez
Restricciones de las Bases de Datos
Restriccin: Lmite, impedimento o limitacin en la realizacin de algo. A las restricciones impuestos por el mundo real se les llama restricciones semnticas , estas vienen impuestas por el mundo Real. Integridad de datos se refiere al estado de correccin y completitud de los datos ingresados en una base de datos. Los SGBD relacional deben encargarse de mantener la integridad de los datos almacenados en una base de datos con respecto a las reglas predefinidas o restricciones. La integridad tambin puede verificarse inmediatamente antes del momento de introducir los datos a la base de datos (por ejemplo, en un formulario empleando validacin de datos).
Sistemas Informticos ISC Javier Jess Torres Yaez
Restricciones de las Bases de Datos
Cuando los contenidos se modifican con sentencias INSERT, DELETE o UPDATE, la integridad de los datos almacenados puede perderse de muchas maneras diferentes. Pueden aadirse datos no vlidos a la base de datos, tales como un pedido que especifica un producto no existente. La integridad tiene como funcin proteger la base de datos contra operaciones que introduzcan inconsistencias en los datos. Se habla de integridad en el sentido de correccin, validez y correccin de los datos La Integridad es el trmino utilizado para decir que la informacin almacenada tiene calidad. El DBMS tiene que asegurar que los datos se almacenan de acuerdo a las polticas previamente determinadas por el DBA. En otras palabras, el DBMS debe principalmente, a este respecto, comprobar las restricciones de integridad, controlar la correcta ejecucin de las actualizaciones y recuperar la base de datos en caso de prdida.
Sistemas Informticos ISC Javier Jess Torres Yaez
Restricciones de las Bases de Datos
La integridad en una base de datos se refiere a la correccin y exactitud de la informacin contenida. Una base de datos determinada podra estar sujeta a cualquier cantidad de restricciones de integridad (en general) de una complejidad arbitraria. En la mayora de los sistemas actuales, la verificacin de la integridad se realiza mediante cdigos de procedimientos escritos por los usuarios.
Algunos ejemplos de restricciones de integridad seran:
Los dueos de cuentas de ahorro no pueden solicitar un monto mayor de dinero del que hayan juntado hasta la fecha. Para que un cliente sea considerado especial, deber tener un mnimo de USD 1.000 en compras promedio al ao. Sistemas Informticos ISC Javier Jess Torres Yaez
Restricciones de las Bases de Datos
Una vez definida la estructura de datos del modelo relacional (es decir, una vez que se determina el modelo conceptual) pasamos a estudiar las reglas de integridad que los datos almacenados en dicha estructura deben cumplir para garantizar que son correctos. Al definir cada atributo sobre un dominio se impone una restriccin sobre el conjunto de valores permitidos para cada atributo. A este tipo de restricciones se les denomina restricciones de dominio. Hay adems dos reglas de integridad muy importantes que son restricciones que se deben cumplir en todas las bases de datos relacionales y en todos sus estados o instancias (las reglas se deben cumplir todo el tiempo). Estas reglas son la de integridad de entidades y la de integridad referencial. Sistemas Informticos ISC Javier Jess Torres Yaez
Restricciones de las Bases de Datos
Un claro ejemplo de error de integridad es el ingreso de un tipo de dato incorrecto dentro de un campo. Por ejemplo, ingresar un texto cuando se espera un nmero entero.
Tipos de restricciones de integridad
Datos Requeridos: Establece que una columna tenga un valor no NULL. Se define efectuando la declaracin de una columna es NOT NULL cuando la tabla que contiene las columnas se crea por primera vez, como parte de la sentencia CREATE TABLE. Chequeo de Validez: cuando se crea una tabla cada columna tiene un tipo de datos y el DBMS asegura que solamente los datos del tipo especificado sean ingresados en la tabla.
Sistemas Informticos ISC Javier Jess Torres Yaez
Restricciones de las Bases de Datos
Tipos de restricciones de integridad (continuacin) Integridad de entidad: establece que la clave primaria de una tabla debe tener un valor nico para cada fila de la tabla; si no, la base de datos perder su integridad. Se especifica en la sentencia CREATE TABLE. El DBMS comprueba automticamente la unicidad del valor de la clave primaria con cada sentencia INSERT Y UPDATE. Un intento de insertar o actualizar una fila con un valor de la clave primaria ya existente fallar. Integridad referencial: asegura la integridad entre las claves ajenas y primarias (relaciones padre/hijo). 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 clave ajena con la clave primaria del padre. Sistemas Informticos ISC Javier Jess Torres Yaez
Restricciones de las Bases de Datos
Tipos de restricciones de integridad (continuacin) La actualizacin en la clave ajena de la fila hijo, usando una sentencia UPDATE , y el nuevo valor no coincide con ninguna clave primaria. La supresin de una fila padre, que tiene uno o ms hijos, trae como consecuencia que las filas hijos queden hurfanas.
La actualizacin de la clave primaria de una fila padre, donde si en
una fila padre, que tiene uno o ms hijos se actualiza su clave primaria, las filas hijos quedarn hurfanas. Integridad de Dominio: Asegura que los valores permitidos en una columna sean los correcto, rechazar todo aquel valor no permitido en una columna. Sistemas Informticos ISC Javier Jess Torres Yaez
Restricciones de las Bases de Datos
Llave Primaria (PK): Esta compuesta de un nico atributo o de un conjunto de atributos que permiten identificar unvocamente una tupla en una Relacin (Tabla).
No admiten valores Nulos (en ninguno de los atributos que
formen parte de una llave primaria). Solamente se permite una clave primaria por relacin El cumplimiento de no permitir valores duplicados se le llama Integridad de Entidad (y es automtico).
Sistemas Informticos ISC Javier Jess Torres Yaez
Restricciones de las Bases de Datos
Llave Ajena, Fornea o Externa (FK): Esta compuesta de uno o varios atributos de una relacin que son, a su vez, parte de una llave primaria de otra relacin. Una caracterstica fundamental de los valores presentes en una llave fornea es que, a no ser que no sean nulos, tienen que corresponder a valores existentes en la llave primaria de la relacin a la que se refiere.
En caso contrario de la llave primaria, puede haber mas de
una llave fornea por relacin. Al cumplimiento del vinculo entre dos entidades se le llama Integridad Referencial. Sistemas Informticos ISC Javier Jess Torres Yaez