La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

RESTRICCIONES Ing. Carolina Moreno Departamento de Sistemas Facultad de Electrónica y Telecomunicaciones Universidad del Cauca.

Presentaciones similares


Presentación del tema: "RESTRICCIONES Ing. Carolina Moreno Departamento de Sistemas Facultad de Electrónica y Telecomunicaciones Universidad del Cauca."— Transcripción de la presentación:

1 RESTRICCIONES Ing. Carolina Moreno Departamento de Sistemas Facultad de Electrónica y Telecomunicaciones Universidad del Cauca

2 2 RESTRICCIONES DEFINICIÓN: Son estructuras no permitidas que representan reglas bien definidas, las cuales permiten abstraer, describir y manipular datos de un mundo real que serán almacenados en la BD. MODELO DE DATOS: Define reglas generales para especificar las estructuras de datos y las operaciones permitidas sobre los datos.

3 3 REGLAS DEL NEGOCIO Todas las operaciones que se realicen sobre la BD deben cumplir TODAS las restricciones sobre los datos que impone el funcionamiento de una empresa. Ejm: Si una empresa no permite mas de 20 empleados en un grupo de trabajo, el usuario directo debe definir las operaciones necesarias para que esto no ocurra, y el SGBD debe poder soportar esto y hacerlas respetar.

4 4 PROPIEDADES DEL MUNDO REAL COMPONENTES ESTÁTICOS: -Son invariantes en el tiempo. -La sintaxis se maneja con el LDD. PERMITIDOS: Dominios, Relaciones (Tablas), Atributos NO PERMITIDOS: Restricciones Inherentes y Semánticas (o de integridad). COMPONENTES DINÁMICOS: Son las posibles evoluciones que se puedan presentar en la BD. -Operaciones que se aplican a los datos de la BD. -La sintaxis se maneja con el LMD.

5 5 DOMINIO: -Es un conjunto de valores finito y todos del mismo tipo. -Se define por: Extensión (dando los posibles valores), Intensión (como un rango de valores) -Un dominio tiene existencia propia y no depende de ninguna tabla. -A veces se le asocia una unidad de medida (Kilos, metros, etc) y restricciones (como un rango de valores) ATRIBUTO: -Representa una propiedad de una tabla, y no existe sin ella. -ESTADO: Valor actual del atributo en un momento especifico -Un atributo toma valores de un dominio, que puede pertenecer o no la misma tabla. ENTIDAD: -GRADO: Numero de tributos de la entidad. -CARDINALIDAD: Numero de tuplas que participan en una relación. ASOCIACIÓN: Relaciones entre las entidades. COMPONENTES ESTÁTICOS (Permitidos)

6 6 (No Permitidos) InherentesIntegridad (Semánticas) Ajenas Propias Acción Especifica Condición General (Acción rechazo) Condición Especifica Verificación Aserción Acción General Procedimientos Almacenados Disparadores (Triggers) Restricciones Unicidad Entidad Referencial

7 7 1.RESTRICCIONES INHERENTES: -Son impuestas por el tipo de modelo utilizado. -Ponen limitaciones al modelar el mundo real. -El SGBD impide que se introduzcan en el modelo. -Ejm: No pueden existir entidades repetidas, una entidad no puede tener atributos repetidos. COMPONENTES ESTÁTICOS: No Permitidos

8 8 2. RESTRICCIONES DE INTEGRIDAD (SEMÁNTICAS): -Restricciones que define el diseñador, para que el modelo sea lo mas fiel posible al mundo real. -Permiten verificar la corrección y consistencia de los datos. -Disminuye la carga de programación. El SGBD debe permitir: En la fase de definición: Describir las restricciones con precisión y sencillez. Indicar las acciones ante un posible violación de una restricción. Verificar la consistencia de las restricciones entre sí mismas. En la fase de manipulación: Comprobar que las actualizaciones cumplen todas las restricciones de integridad. Poner en marcha las acciones indicadas en el caso de que las restricciones no se cumplan. COMPONENTES ESTÁTICOS: No Permitidos

9 9 2.1 AJENAS AL MODELO: Programas o procedimientos incluidos en los programas de aplicación. Ventajas: Permiten comprobar la corrección de los valores de una operación, para evitar la violación de alguna regla de la BD. Desventajas: Como no están almacenadas en el esquema de la BD, pueden ser violadas si no se han programado en la BD. Como el SGBD no las conoce, no las toma en consideración. 2.2 PROPIAS AL MODELO: Están definidas en el esquema de la BD (no en programas) por lo que no pueden ser violadas por ninguna aplicación. COMPONENTES ESTÁTICOS: No Permitidos

10 10 2.2.1 DE ACCIÓN ESPECIFICA: -La acción (rechazo, Predeterminada o elegida) esta implícita o determinada en la misma restricción. -No se programa la acción ni la condición, solo se definen en el esquema. 2.2.1.1 Condición General: -La condición es una proposición lógica. -Se ejecuta cuando hay una actualización. -El SGBD evalúa la condición, si no se cumple, no se lleva a cabo la operación. Verificación: Condición que afecta solo a un atributo de la entidad. Ejm: SysDate-FechaNac>=18, Obligatoriedad: No puede ser nulo (ni cero ni vació, es indeterminado). Aserción: Condición que afecta a uno o varios atributos de una o varias entidades. Ejm: El sueldo de los jefes debe ser mayor que el de sus empleados, manejo de la Cardinalidad. Ambos tipos manejan Restricciones de Dominios. COMPONENTES ESTÁTICOS: No Permitidos

11 11 2.2.1.2 Condición Especifica: -No se declara la condición, pero si se definen acciones especificas. Unicidad: Los valores de un atributo no puede repetirse en las distintas tuplas de una entidad, pero si pueden ser NULOS. Integridad de Entidades: el identificador de un ejemplar no puede ser nulo y no se puede repetir. Integridad Referencial: Si un campo de una tabla hace referencia al campo identificador de otra tabla, este ultimo debe existir, o en caso contrario aceptar nulos. Se pueden definir acciones: Restringir, Propagar, Anular, Valor por defecto. COMPONENTES ESTÁTICOS: No Permitidos

12 12 2.2.2 DE ACCIÓN GENERAL: -Procedimientos que diseña el programador dentro del SGBD de la BD, que determinan la acción que hay que llevar a cabo. -Son las restricciones mas flexibles. 2.2.2.1 Procedimiento Almacenado: -Se ejecuta de forma procedimental. -Pueden ser llamados por las aplicaciones, por otros procedimientos almacenados o directamente por el diseñador. 2.2.2.Disparadores (Triggers): -Es un procedimiento que se ejecuta automáticamente (se dispara) cuando una operación o condición es verdadera. -Puede ejecutarse antes (Verificar) o después (Realizar otras operaciones) de realizar la operación. -Ejm: Si solo se pueden asignar hasta 50 becas, cuando llega a este tope el SGBD no permite ingresar mas postulantes. COMPONENTES ESTÁTICOS: No Permitidos


Descargar ppt "RESTRICCIONES Ing. Carolina Moreno Departamento de Sistemas Facultad de Electrónica y Telecomunicaciones Universidad del Cauca."

Presentaciones similares


Anuncios Google