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