Anda di halaman 1dari 11

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

Restricciones de las Bases de Datos

Sistemas Informticos ISC Javier Jess Torres Yaez