"Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23) Prof. Leonid Tineo Departamento de Computación Universidad.

Slides:



Advertisements
Presentaciones similares
Introducción a LAS Bases de Datos
Advertisements

Pruebas Orientadas a Objeto
“ no existe en el mundo algo mas difícil de establecer, que un nuevo orden de cosas” Maquiavelo “ el príncipe” Lo anterior se refiere al hecho de lo importante.
Razonamiento Explícito y Experimentación en la Algoritmia
Introducción a la Programación
A Theory of Action for MultiAgent Planning Michael Georgeff.
Fundamentos de Ingeniería de Software
Etapas y actividades en el desarrollo OO basado en UML
Sistema de Gestión de Base de Datos
UNIDAD II Modelo de Datos.
Base de datos.
EL SOFTWARE EDUCATIVO REPÚBLICA BOLIVARIANA DE VENEZUELA
DIAGRAMAS DE ESTADOS ¿Qué es un Diagrama de Estados?
REQUISITOS DE SOFTWARE
LOGICA DE NEGOCIOS ADAN GONZALEZ BARRERA.
"Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23) Modelo Orientado a Objetos UML (I) Prof. Leonid.
Capítulo 3 Etapas de un Proyecto de simulación
PROGRAMACIÓN LÓGICA.
UNIDAD I Conceptos Básicos.
1 BD Activas: Motivación zLos SGBD convencionales son “pasivos”. Sólo ejecutan preguntas o transacciones realizadas por los usuarios o por los programas.
Bases de Datos Relacionales
PL/SQL Francisco Moreno Universidad Nacional.
Departamento de Sistemas Informáticos y Computación / Universidad Politécnica de Valencia La Lógica en el desarrollo de las Bases de Datos Matilde Celma.
"Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23) Prof. Leonid Tineo Departamento de Computación Universidad.
Sistemas de Información IS95872 Clase 03. Toma de decisiones Categorías Toma Estratégica de decisiones: Determina los objetivos, recursos y políticas.
Fundamentos de programación
Bases de Datos Relacionales.  Responsable Cátedra: Silvina Migani  JTP: Liliana Romera  Ayudante:
Introducción A Las Bases De Datos
"Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23) Prof. Leonid Tineo Departamento de Computación Universidad.
DISEÑO DEL SISTEMA DE COMUNICACIÓN ENTRE EL APRENDIZ Y EL MEC
INGENIERIA DE SOFTWARE
Modelo Dinámico (II) Prof. Leonid Tineo Departamento de Computación
"Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23) Prof. Leonid Tineo Rodríguez Ing Claudia González.
Sistemas Inteligentes Distribuidos Sistemas Inteligentes Distribuidos Sesión 13 L. Enrique Sucar / Marco López Sesión 13 L. Enrique Sucar / Marco López.
LENGUAJES DE PROGRAMACIÓN
Mayo de 2009Dos Ideas - La visión de Sistemas desde el Desarrollo Manipulación de Datos Conceptos básicos.
RESTRICCIONES Ing. Carolina Moreno Departamento de Sistemas Facultad de Electrónica y Telecomunicaciones Universidad del Cauca.
"Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23) Prof. Leonid Tineo Departamento de Computación Universidad.
CASOS DE USO Ing. Sonia Godoy H..
Universidad Central de Venezuela Facultad de Ciencias Postgrado en Ciencias de la Computación Sistemas Distribuidos Albany Márquez.
Elaborado por: GCRM Institución Gabriel García Márquez.
INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE
DEFINICIÓN DE OBJETO Un objeto es aquello que puede ser observado, estudiado y aprendido CARACTERÍSTICAS nos permiten conocerlos mediante la observación,
Programación Orientada a Objeto
Ing. Noretsys Rodríguez. Definición de Conceptos  Falla: Ocurre cuando un programa no se comporta de manera adecuada. Es una propiedad estadística de.
Diseño de Sistemas Expertos
Lenguaje Estructurado de Consulta
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 0 Introducción.
Modelo Dinámico (I) Prof. Leonid Tineo Departamento de Computación
UNIVERSIDAD LATINA III. MANTENIMIENTO Y GESTIÓN DE LA INFORMACIÓN DE UNA BASE DE DATOS. E.I. L.E. Prof. Ramón Castro Liceaga.
INSTRUCCIONES Elaboración de la Presentación:
INSTRUCCIONES Elaboración de la Presentación: 1.- COMPLETA en LA PRESENTACION EL TEMA SQL 2.- En el penúltimo punto, DE ACUERDO AL EXAMEN QUE TE TOCO EN.
Ingeniería de Requisitos
Introducción a UML Ing. José Manuel Poveda.
SQL Lenguaje Estructurado de Consulta MATERIA: diseñar sistemas de información ALUMNO: sarmiento flores Liliana Guadalupe GRUPO: 4° “A” TURNO: matutino.
UML.
UNIVERSIDAD TECNOLOGICA DE IZUCAR DE MATAMOROS TECNOLOGIAS DE LA INFORMACION Y COMUNICACIÓN BASE DE DATOS PARA APLICACIONES MTRO: GONZALO ROSAS CABRERA.
UNIDAD 2: “Características del Modelado UML” CONTENDIDO Elaborado por: Ingeniero Harold Cabrera Meza Actualizado por: Ingeniero Nilson Albeiro Ferreira.
MSSQL SERVER CURSO BÁSICO 1. DESCRIPCIÓN DEL CURSO. Sesión 4: Sentencia Insert,Transacciones,Insert general, Insert Select * From, Sentencia Update,Update.
Ciclo de Vida del Software
DISPARADORES Y SISTEMAS DE GESTION DE BASE DE DATOS DE SQL
Programación de Sistemas
"Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23) Paradigmas de Modelación en Bases de Datos Prof.
República Bolivariana de Venezuela Universidad Nacional Experimental Politécnica de la Fuerza Armada (UNEFA) Carrera: Ingeniería de Sistemas Cátedra: Análisis.
DISEÑO DE BASES DE DATOS (modelos para el diseño)
ORACLE SQL - DCL.
Prof. Manuel B. Sánchez. Un paradigma de programación representa un enfoque particular o filosofía para la construcción del software. No es mejor uno.
DML Transact SQL Sesión X Triggers. Duración 2 Horas.
Proyecto Harry Generador de aplicaciones. Objetivo Crear una herramienta de desarrollo de sistemas que permita minimizar los tiempos de programación mediante.
6 Triggers ORACLE Bases de datos II I-2014 Universidad del Cauca Ing. Wilson Ortega Bases de datos II I-2014 Universidad del Cauca Ing. Wilson Ortega.
Transcripción de la presentación:

"Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23) Prof. Leonid Tineo Departamento de Computación Universidad Simón Bolívar Bases de Datos Activas (I)

"Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23) Motivación  En el mundo real los datos no son pasivos  Los objetos tienen un comportamiento dinámico  UML permite modelar este comportamiento  Pero sólo a nivel conceptual  No dice nada de cómo realizarlo en un DBMS  Las bases de datos tradicionales son pasivas  El usuario o programador es quien decide qué hacer  Se necesita un modelo que  Incorpore el comportamiento a la base de datos

"Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23) Limitación de BD tradicionales  Ejemplo: Se quiere satisfacer la restricción  nivel mínimo<= stock <= nivel máximo  Si el stock se sale de los límites  detectar y tomar medidas (acciones)  Posibles “soluciones” en BD tradicionales  En cada transacción: verificación y medidas  Transacción especial: que lo hace periodicamente  Problemas: mala práctica de Ing. de Software  Puede incidir negativamente en el rendimiento  Puede que las condiciones no se detecten a tiempo

"Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23) Otras Características Deseables  No esperar una especificación correcta y completa de una consulta para darle respuestas al usuario  Retroalimentación dinámicamente se refinan las condiciones de la consulta  Las vsitas se deberían modificar dinámicamente y ser tan reales como la base de datos real  Cambiar el foco de atención incrementalmente y “ojear” interactivamente la base de datos

"Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23) Paradigma de BD Activas (Morgenstern 1983)  La noción de “ser activa” de una base de atos es uan metáfora de su comportamiento que hace énfasis en:  Dinámica de interacción con los usuarios  “Inteligencia” para lidiar con las consecuencias e implicaciones de esa interacción  Se desea eliminar la barrera entre  consultas-vistas y resultados-base de datos real

"Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23) Base de Datos Activa (Dayal,Hanson,Widom)  Base de datos capaz de detectar situaciones de interés y de actuar en consecuencia.  El usuario (diseñador) especifica  situaciones y acciones  Las especificaciones  Similares a las reglas de producción  evento-condición-acción

"Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23) Reglas de Producción  Área: Inteligencia Artificial  Sistemas Expertos y Sistemas Basados en Reglas  Forma: regla de producción: condición  acción  Ejecución: Máquina de Inferencia  Ciclo  recorre las reglas  busca las reglas que hacen “match”  resuelve conflictos, elige regla  dispara la regla -> ejecutar acciones

"Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23) Reglas Evento-Condición- Acción  Área: Bases de Datos  Forma: “on event if condition then action”  Ejecución: Eventos en lugar de máquina de inferencia  el evento dispara la regla  si la condición se cumple  entonces se realiza la acción

"Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23) Cuándo Ejecutar las Reglas  Al ocurrir el cambio (o evento)  Propagación Inmediata  Al usar el atributo cambiado  Propagación Al Uso  Oportunísticamente  Propagación Retrasada

"Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23) Modelos de Reglas  En Sistemas Relacionales  Las reglas se definen como metadatos en el esquema de la base de datos, de manera similar a las definiciones de tablas y vistas.  Hay operaciones para agregar, eliminar y modificar  En Sistemas Orientados a Objetos  Las reglas son objetos de una clase que las contiene, cuyos atributos son eventos, condiciones y acciones  Se pueden crear, destruir o modificar

"Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23) Eventos en Reglas  Eventos Implícitos  No se especifica el evento  Cualquier cambio en la base de datos que pueda hacer que se cumpla la condición hace que se dispare la regla  Eventos Explícitos  Sí se especifica el evento  Mayor flexibilidad para expresar transiciones

"Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23) Especificación de Eventos  Operaciones de Actualización  UPDATE, DELETE, INSERT  Operaciones de Transacción  COMMIT, ABORT, PREPARE TO COMMIT  Eventos Temporales  Absolutos, Relativos, Periódicos  Eventos compuestos

"Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23) Especificación de Condiciones  Predicado o consulta sobre la base de datos  La condición se satisface si  el predicado es cierto o la respuesta de la consulta no es vacía  Eventos explíctos  puede omitirse la condición  Condiciones de Transición  se expresan en base al cambio de estado  sólo en caso de que el lenguaje permita hacer referecia al estdo de los datos antes y después del evento

"Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23) Especificación de Acciones  Acción Implícita: Rechazar la operación que activó el evento  Secuencia de comandos de consulta y actualización de la base de datos  ROLLBACK de las acciones de la transacción para poder abortarla  Acción sustituta a la operación que disparó la regla (INSTEAD en POSTGRES)

"Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23) Reglas en Conflicto  Si más de una regla puede ser disparada al mismo tiempo, se dice que están en conflicto  Si varias reglas se disparan con el mismo evento están en conflicto  Algunos sistemas resuelven el cconflcito perimitiendo que se defina un orden parcial sobre las reglas  Algunos sistemas resuelvn el conflicto arbitrariamente, el usuario no tiene ingerencia sobre cuál ejecutar promero