7/31/2019 Restricciones de Integridad de Datos
1/35
Datosvlidos
Conjuntode datos
Filtros
7/31/2019 Restricciones de Integridad de Datos
2/35
Introduccin
Componentes de una Restriccin Clasificaciones de las Restricciones Implementacin en el Modelado de datos deun Sistema de Almacn de Materiales
7/31/2019 Restricciones de Integridad de Datos
3/35
En el mundo real de nuestro contexto, existen
ciertas reglas que deben cumplir sus elementos
Ejemplo: Una persona no puede pasar directamente de soltera a
viuda, ni estar casada a la edad de 4 aos.
7/31/2019 Restricciones de Integridad de Datos
4/35
La semntica de los datos, se refiere a todo lo queconocemos acerca de los datos. Al principio se encontraba en la mente del usuario, el
cul comprobaba manualmente si los datos cumplan ono las reglas a ellos asociadas.
Luego; esta semntica fue implementada en los
programas de aplicacin. Actualmente se define en la base de datos.
7/31/2019 Restricciones de Integridad de Datos
5/35
Proceso para mantener al da una basede datos.
Proviene de las Reglas de Negocios
definida en el contexto del problemay que se convierte generalmente enuna proposicin lgica.
Se llevar a cabo dependiendo delresultado que se obtenga al evaluarla expresin condicional.
Expresin Condicional
Accin a ejecutarse
7/31/2019 Restricciones de Integridad de Datos
6/35
Antes de adicionar el registro de matrcula de unalumno, en la tabla MATRICULAS; primero
verificaremos la condicin que asegura que el
alumno ha cancelado el importe correspondiente ytiene nota aprobatoria en los cursos pre requisito,
luego; dependiendo del resultado efectuaremos la
accin de rechazar la operacin, informar al usuario,corregir el error o aceptar la operacin y ejecutarla.
7/31/2019 Restricciones de Integridad de Datos
7/35
Clasificacin de las Restricciones
Restricciones Inherentes Restricciones Programadas
Programadas fuera de la Base de Datos
Programadas dentro de la Base de Datos
Restricciones Declarativas
Dominios
Valores por defecto
Restricciones Procedimentales Store Procedures
Triggers
7/31/2019 Restricciones de Integridad de Datos
8/35
No necesitan ser definidas por el usuario, ya que se
encuentran en el propio modelo y se activan en el
momento de la definicin cuando se produce un
intento de violacin.
Vea Video INTEGRIDAD_INTRINSECA
http://6-a-integridad_intrinseca.avi/http://6-a-integridad_intrinseca.avi/7/31/2019 Restricciones de Integridad de Datos
9/35
Son impuestas por el contexto del problema de
acuerdo a las Reglas de Negocios establecida y
son definidas implementadas por losdiseadores de la base de datos.
7/31/2019 Restricciones de Integridad de Datos
10/35
Se especifican en los programas de aplicacin y ya
que no estn almacenadas en la base de datos se
corre el riesgo de que sean violadas por
operaciones de actualizacin de datos en las que
no se haya programado la Restriccin.
7/31/2019 Restricciones de Integridad de Datos
11/35
Se especifican directamente en la misma Base de Datos,
por lo tanto; no pueden ser violadas por ninguna
Actualizacin de datos.
Entre las Restricciones programadas dentro de la base
de datos tenemos: Restricciones Declarativas Restricciones Procedimentales
7/31/2019 Restricciones de Integridad de Datos
12/35
En estas Restricciones no se especifica la Accin
y la Condicin y si se define, es de forma
declarativa. El no cumplimiento de la condicinlleva a aplicar la accin en forma inmediata.
Tipos: Dominio de atributos
Valor por defecto
7/31/2019 Restricciones de Integridad de Datos
13/35
En este caso no es necesario especificar la Accin, lacul es siempre el rechazo, sin embargo es obligatorio
declarar la Condicin mediante una proposicin lgica.
El dominio de un atributo se refiere al conjunto deposibles valores que puede tener el atributo.
Ejemplo: El atributo SEXO solamente puede tomar el valor F (femenino) o
M (masculino); no existe otra posibilidad.
7/31/2019 Restricciones de Integridad de Datos
14/35
No slo se refieren a su descripcin Fsica, sino tambinincluyen una descripcin semntica. La descripcin fsica indica el tipo de datos del atributo, tamao
(en bytes) y otras descripciones como por ejemplo que el primercaracter ser alfabtico, etc.
La descripcin Semntica indica la funcin propsito del
atributo, es decir, lo que distingue a un atributo de otro que
pudiera tener la misma descripcin fsica.
7/31/2019 Restricciones de Integridad de Datos
15/35
Son los datos con mayor moda, es decir aquellos
que se ingresarn con mayor frecuencia y por
tanto deseamos que sean cargados en formaautomtica para facilitar el proceso de ingreso de
datos para el atributo.
7/31/2019 Restricciones de Integridad de Datos
16/35
Ejemplo: Si deseamos ingresar el dato correspondiente al sexo de una
persona, pero sabemos a priori que la mayora de ellos son de
sexo masculino, entonces podremos programar el ingreso de
datos en el cul para el atributo SEXO el dato por defecto sea M,
de manera que el usuario que ingresa los datos no necesitar
registrar dicho valor, salvo cuando el valor sea F (femenino).
Vea Dominios
http://6-b-dominios.avi/http://6-b-dominios.avi/7/31/2019 Restricciones de Integridad de Datos
17/35
Son las restricciones y operaciones que se aplican
en las actividades de negocios de las empresas,
definidas asi como politica empresarial y deben
reflejarse en la base de datos y en los sistemas.
Vea INTEGRIDAD_DE_FECHAS
http://../EXPOSICION%20DE%20INTEGRIDAD%20DE%20DATOShttp://../EXPOSICION%20DE%20INTEGRIDAD%20DE%20DATOS7/31/2019 Restricciones de Integridad de Datos
18/35
En las Restricciones Procedimentales es
obligatorio especificar el aspecto Condicionador
de la restriccin y la Accin que se ejecutar,veamos los siguientes casos:
7/31/2019 Restricciones de Integridad de Datos
19/35
Son Procedimientos Almacenados donde esobligatorio especificar bajo qu condiciones se
ejecutarn las acciones programadas; por
ejemplo:
Necesitamos saber cules son los requerimientos
de materiales que los empleados efectuaron en elpresente mes.
7/31/2019 Restricciones de Integridad de Datos
20/35
Los Triggers , tambin conocidos como Disparadores,combinan los enfoques declarativos en la condicin y
procedimental en la accin.
El cumplimiento de la condicin dispara la accin. Porejemplo: Durante la eliminacin del registro de un cliente en la tabla
CLIENTES; se verificar que aqul no tenga efectuada ningunacompra registrada en la tabla COMPRAS; de lo contrario se
disparar el mensaje y se abortar la operacin.
Vea: TRIGGER PARA INSERTAR
Vea: PRUEBA DE TRIGGER
http://trigger%20de%20prestamos%20de%20libros-2.avi/http://trigger%20de%20prestamos%20de%20libros-2.avi/http://trigger%20de%20prestamos%20de%20libros-2.avi/http://trigger%20de%20prestamos%20de%20libros-2.avi/7/31/2019 Restricciones de Integridad de Datos
21/35
Diseado por:Luis Boy Chavil
7/31/2019 Restricciones de Integridad de Datos
22/35
MADERAS S.A.C. es una empresa que sededica a la produccin de Tableros deMaderba.La Empresa atiende el servicio de almacn deMateriales y de Productos Terminados
7/31/2019 Restricciones de Integridad de Datos
23/35
El almacenero crea una Nota de Ingreso por cada
mercadera comprada. Luego se realiza la actualizacin del Krdex
Se verificar que la cantidad de despacho seamenor igual a la cantidad pedida y se actualizael Krdex.
7/31/2019 Restricciones de Integridad de Datos
24/35
El Reingreso de materiales se refiere a los materiales que
salieron para ser reparados en talleres externos. Los materiales reingresados se recepcionan en el
Almacn y el Krdex respectivo ser actualizado.
El requerimiento de compra se puede efectuar de dos
maneras: una es cuando los departamentos solicitanteshacen pedidos de abastecimientos y la otra forma es
cuando el stock del material ha alcanzado su nivel
mnimo de seguridad.
7/31/2019 Restricciones de Integridad de Datos
25/35
Este registro es el resultado del Vademecum, el cul es
un documento que contiene la codificacin debidamente
clasificada y agrupada de los materiales y/o productos.
El krdex de materiales es uno de los documentos ms
importantes que utilizan en el control del almacn, pues
en l se indica el saldo actual de los materiales.
7/31/2019 Restricciones de Integridad de Datos
26/35
Nota de IngresoDetalle de Nota de IngresoNota de Salida
Detalle de Nota de SalidaNota de ReingresoDetalle de Nota de ReingresoRegistro de MaterialesKrdex de Materiales
7/31/2019 Restricciones de Integridad de Datos
27/35
7/31/2019 Restricciones de Integridad de Datos
28/35
7/31/2019 Restricciones de Integridad de Datos
29/35
Su identificador primario es un nmero de 6 cifras;
nico y no nulo. Contiene una fecha no nula, menor o igual a la
fecha actual y obligatoria. Los dems datos son opcionales
Cada detalle contiene una cantidad de material que
es un nmero positivo
7/31/2019 Restricciones de Integridad de Datos
30/35
Se identifica por un nico nmero de 6 cifras no
nulos. Contiene una fecha no nula
Contiene la cantidad de material despachado el cul
es siempre un nmero positivo. Contiene una cantidad de pedido que se comparacon el stock de material del almacn y de acuerdo aello decidir la cantidad despachada, que puede sermenor a la cantidad pedida.
Si despus de atender el pedido, se sobrepasara elstock mnimo de seguridad, inmediatamente sedispara una lnea de detalle al requerimiento decompra, del material especificado.
7/31/2019 Restricciones de Integridad de Datos
31/35
Contiene el stock de los materiales. Se actualiza en cada operacin de la Nota de Ingreso,
Reingreso o de la Nota de Salida. El tipo de documento puede ser:
1. Gua-001
2. Factura
3. Gua-003
4. NotaReingreso Si el saldo es 0, se rechaza la operacin de salida en
forma automtica.
7/31/2019 Restricciones de Integridad de Datos
32/35
El Cdigo de los materiales es de tipo texto y de
tamao 5. Contiene un precio numrico mayor a cero. Los valores: precio, medida, stock y stock mnimo
son indispensables y no deben estar en blanco.
7/31/2019 Restricciones de Integridad de Datos
33/35
Se identifica por un nmero nico diferente de
nulo Contiene una fecha no nulo
Contiene la cantidad de material a solicitar Indica en otros, una de las Prioridades:
1. Urgente2. Importante3. Baja
7/31/2019 Restricciones de Integridad de Datos
34/35
Implementacin de Triggers
en el caso descrito
Vea Implementacion de Trigger
http://6-d-trigger.avi/http://6-d-trigger.avi/7/31/2019 Restricciones de Integridad de Datos
35/35
Eso es to, eso es
to,eso es todo amigos.