Sunteți pe pagina 1din 16

INTEGRIDAD

REFERENCIAL
Edith Esmeralda Rodriguez Briano

El Concepto de Integridad
Referencial
Es claro que la recuperacin de datos es la operacin
que proporciona el beneficio final de mantener una base
de datos, pero no es la nica operacin que se necesita.
Ciertamente, seria de esperarse que, adems de
recuperar datos se debe estar preparado para realizar
operaciones de mantenimiento de datos como insertar
nuevos registros, borrar registros existentes y actualizar
registros existentes.

El problema es que la naturaleza lgicamente relacionada (mediante


llaves externas) pero fsicamente independiente de las relaciones en
una base de datos relacional expone a sta a la posibilidad de un tipo
particular de problema de integridad de datos.
Problema que se ha llegado a conocer como problema de integridad
referencial, debido a que gira en torno a la circunstancia de tratar de
referirse a los datos en una relacin de la base de datos, con base en
los valores en otra relacin. Asimismo, aunque los problemas de
integridad referencial pueden aparecer en cualquiera de las tres
operaciones que dan por resultado cambios en la base de datos,
insertar, borrar y actualizar registros, principalmente se utilizara el
caso de borrar para explicar el concepto mencionado.

Reglas de Borrado
Regla de borrado: con restriccin
Si la regla de borrado entre las dos relaciones es con
restriccin y se intenta borrar un registro en el lado
uno de la relacin uno-a-muchos, el sistema prohibir
que tenga lugar el borrado si existen algunos valores de
llave externa correspondientes en la relacin en el lado
muchos.

Reglas de Borrado
Regla de borrado: en cascada
Si la regla de borrado entre las dos relaciones es en
cascada y se intenta borrar un registro en el lado uno
de la relacin, no solo se borrara dicho registro sino que
tambin se borrarn todos los registros en el lado
muchos de la relacin que tengan un valor
correspondiente de llave externa. Es decir, el borrado se
dar en forma de cascada desde una relacin a la otra.

Reglas de Borrado
Regla de borrado: dejar en blanco
Si la regla de borrado entre las dos relaciones es dejar
en blanco y se intenta borrar un registro en el lado
uno de la relacin uno-a-muchos, dicho registro se
borrar y los valores de llave externa correspondientes
en los registros en el lado muchos de la relacin se
cambiarn a un valor nulo.

Introduccin
Lenguaje de definicin de datos (LDD). El LDD de SQL
proporciona comandos para la definicin de esquemas
de relacin, borrado de relaciones y modificacin de los
esquemas de relacin.
Lenguaje interactivo de manipulacin de datos (LMD). El
LMD de SQL incluye un lenguaje de consultas basado
tanto en el algebra relacional como en el calculo
relacional de tuplas. Tambin contiene comandos para
insertar, borrar y modificar tuplas.

Integridad. El LDD de SQL incluye comandos para


especificar las restricciones de integridad que deben
cumplir los datos almacenados en la base de datos. Las
actualizaciones que violan las restricciones de
integridad se rechazan.
Definicin de vistas. El LDD de SQL incluye comandos
para la definicin de vistas.
Control de transacciones. SQL incluye comandos para
especificar el comienzo y el final de las transacciones.

SQL incorporado y SQL dinmico. Definen cmo se


pueden incorporar instrucciones de SQL en lenguajes de
programacin de propsito general como C, C++, Java,
PL/I, Cobol, Pascal y Fortran.
Autorizacin. El LDD de SQL incluye comandos para
especificar los derechos de acceso a las relaciones a las
vistas.

Definicin de Datos
El conjunto de relaciones de cada base de datos debe especificarse
en el sistema en trminos de un lenguaje de definicin de datos. El
LDD de SQL no solo permite la especificacin de un conjunto de
relaciones, sino tambin de la informacin relativa a esas relaciones,
incluyendo:
El esquema de cada relacin.
El dominio de valores asociado a cada atributo.
Las restricciones de integridad.
El conjunto de ndices que se deben mantener para cada relacin.
La informacin de seguridad y de autorizacin de cada relacin.
La estructura de almacenamiento fsico de cada relacin en el disco.

Tipos bsicos de dominios


La norma SQL soporta gran variedad de tipos de
dominio predefinidos, entre ellos:
Char(n). Una cadena de caracteres de longitud fija, con
una longitud n especificada por el usuario.
Varchar(n). Una cadena de caracteres de longitud
variable con una longitud mxima n especificada por el
usuario.
Int. Un entero (un subconjunto finito de los enteros
dependiente de la maquina).

Smallint. Un entero pequeo (un subconjunto


dependiente de la maquina del tipo de dominio entero).
Numeric(p,d). Un numero de coma fija, cuya precisin la
especifica el usuario. El numero esta formado por p
dgitos (mas el signo), y de esos p dgitos, d pertenecen
a la parte decimal.
Real, doubl precisin. Nmeros de coma flotante y
nmeros de coma flotante de doble precisin, con
precisin dependiente de la maquina.
Float(n). Un numero de coma flotante cuya precisin es,
al menos, de n dgitos.

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