You are on page 1of 3

Instituto Tecnológico de la Laguna Base de Datos II Academia de Sistemas y Computación.

UNIDAD 2
INTEGRIDAD

El termino integridad, esta asociado con la validez (validación), de los


datos que conforman una aplicación. Tenemos 2 tipos :

A) Integridad de dominio. El dominio define los valores posibles y validos de


un atributo o dato (un campo)
B) Integridad de relación. Establece las protecciones para mantener integra la
tabla(o relación)cuando suceden operaciones de ABC.

Cuando dichas operaciones de ABC involucran tablas interrelacionadas,


existen reglas especiales llamadas integridad referencial.

Como punto de partida asumimos la existencia de un subsistema de integridad


como componente del DBMS (manejador de base de datos), con las siguientes
responsabilidades :

1.- Monitoreo de transacciones, específicamente operaciones de actualización,


y detectando violaciones a la integridad.

2.- En el caso de una violación a una regla de integridad, llevar a cabo la


acción apropiada, por ejemplo rehacer la operación, reportar la falla, y en el
mejor de los casos corregir el error.

* La principal ventaja de los lenguajes visuales es que se cuenta con ese


componente de integridad

Integridad de dominio

Valores nulos.- Estos valores deben de quedar excluidos de llaves


candidato y mas estrictamente de llaves primarias (ejm. Código postal,
teléfono, etc.).

15
Instituto Tecnológico de la Laguna Base de Datos II Academia de Sistemas y Computación.

Tipos de datos.- Debemos de utilizar los tipos de dato (carácter, numérico,


fecha, hora, memo, etc.) de acuerdo a la información que estamos utilizando.
Al respecto existe una excepción : las llaves de una tabla (normales o
primarias) comúnmente suelen ser numéricas pero la recomendación es
manejarlas como carácter.

Dominios compuestos.- En este caso debemos de vigilar especialmente


aquellos datos que por conveniencia almacenamos sin cumplir la primera
forma normal
1º FN los atributos deben ser atómicos, es decir simples.

Ordenamiento.- Si un campo toma valores condicionados al valor de


otro u otros campos deberemos de garantizar que la captura se haga en ese
orden.

Integridad de relación
Ejemplos :
A) Definición de la llave primaria

B) Eliminación de registros
Clientes.Saldo = 0
Inventa.Existencia=0

C) Para tablas interrelacionadas. Si consideramos un proceso de


depuración en un sistema de ventas, lo primero es revisar aquellos
clientes con saldo 0, luego localizamos el encabezado de sus
facturas, posteriormente vamos por el detalle de esas facturas.
Empezamos a eliminar registros de abajo hacia arriba (1º Detalle de
la factura 2º Encabezado 3º Cliente)

16
Instituto Tecnológico de la Laguna Base de Datos II Academia de Sistemas y Computación.

D) Consideremos el caso cuando se da de alta un registro en la tabla


FAC_DET, como esa tabla depende para el caso del número de parte
de la tabla INVENTA, debemos de asegurarnos que el artículo que
estamos vendiendo (FAC_DET), exista en el inventario
(INVENTA).

@ REN,COL SAY “CLAVE PIEZA” GET MCLAVE


READ
SELE INVENTA
SEEK MCLAVE

IF .NOT. FOUND()
WAIT “ARTICULO INEXISTENTE <ENTER>”
RETURN
ENDIF
SELE FAC_DET
REPL PARTE WITH MCLAVE.

17

You might also like