Restricciones de Integridad de Datos

download Restricciones de Integridad de Datos

of 35

Transcript of Restricciones de Integridad de Datos

  • 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%20DATOS
  • 7/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

    [email protected]

  • 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.