Bases de Datos Activas e Inteligencia Ambiental<br />Jose Ignacio Martín<br />Ander Mijangos<br />Universidad de Deusto<br...
Bases de Datos Activas<br />Inteligencia Ambiental<br />Relación entre BDA e IA<br />
Bases de Datos Activas<br />
Concepto<br />BD Pasiva vs Activa<br />Pasiva: ejecuta consultas o transacciones sólo a petición del usuario/aplicación.<b...
Disparadores (I)<br />Implementación de las reglas activas.<br />Se dispara cuando se da el evento.<br />Comprueba la cond...
Disparadores (II)<br />Sintaxis general<br />CREATE TRIGGER <nombre-del-disparador><br />( AFTER | BEFORE ) <eventos> ON <...
Diseño de una BDA<br />Complicaciones<br />Una instrucción activa varios disparadores<br />Un disparador dispara a su vez ...
Usos de las BDA<br />Mantenimiento de la integridad<br />Actualización del campo salarioPromedio<br />Calcular importe tot...
Ventajas de las BDA<br />Generación automática de datos -> Optimización<br />Control de la integridad<br />Mayor productiv...
Inteligencia Ambiental<br />
Concepto<br />Conocido como AmI (AmbientIntelligence)<br />Objetivo: facilitar las actividades de la vida cotidiana median...
Características<br />Las tecnologías de Inteligencia Ambiental tienen cinco características:<br />Sistemas embebidos<br />...
Ejemplos de uso<br />Domótica<br />Encendido y apagado automático de dispositivos<br />Salud<br />Monitorización de la sal...
Vídeo: domótica<br />http://www.youtube.com/watch?v=1nBfzFcS3wA<br />
Arquitectura de la AmI<br />Sensores: obtienen los datos<br />Ubicación (SmartLab)<br />Temperatura<br />Ventanas abiertas...
Relación entre BDA y AmI<br />
Relación entre BDA y la AmI<br />La BDA funciona como la AmI: recibe unos datos [instrucciones SQL | información de los se...
Dos ejemplos<br />Generando las instrucciones oportunas<br />Evento: Instrucciones SQL van guardando lecturas de la temper...
Bibliografía y enlaces<br />ELMASRI, NAVATHE; Fundamentos de Sistemas de Bases de Datos ; AddisonWesley; 3ª edición.<br />...
Esta presentación, salvo las imágenes*, está publicada bajo la licencia<br />CreativeCommons Reconocimiento – No Comercial...
Upcoming SlideShare
Loading in …5
×

Bases de Datos Activas e Inteligencia Ambiental

2,293 views

Published on

Presentación sobre "Bases de Datos Activas e Inteligencia Ambiental" realizada para la asignatura de Sistemas de Gestión de Bases de Datos de la Universidad de Deusto.

Published in: Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,293
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
35
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Bases de Datos Activas e Inteligencia Ambiental

  1. 1. Bases de Datos Activas e Inteligencia Ambiental<br />Jose Ignacio Martín<br />Ander Mijangos<br />Universidad de Deusto<br />Noviembre de 2010<br />
  2. 2. Bases de Datos Activas<br />Inteligencia Ambiental<br />Relación entre BDA e IA<br />
  3. 3. Bases de Datos Activas<br />
  4. 4. Concepto<br />BD Pasiva vs Activa<br />Pasiva: ejecuta consultas o transacciones sólo a petición del usuario/aplicación.<br />Activa: el SGBD realiza operaciones sin la petición expresa del usuario/aplicación.<br />Reglas Activas<br />Modelo ECA:<br />Evento: insertar un alumno<br />Condición: el alumno pertenece a eside<br />Acción(sentencia SQL o ejecución de programa): incrementar el contador de alumnos de eside<br />
  5. 5. Disparadores (I)<br />Implementación de las reglas activas.<br />Se dispara cuando se da el evento.<br />Comprueba la condición, y si se cumple, realiza una serie de acciones.<br />Ejemplo:<br /> /* Evento */<br />CREATE TRIGGER aum_alumno AFTER INSERT ON alumnos <br />WHEN (new.facultad = “eside”) /* Condición */<br />FOR EACH ROW <br />BEGIN /* Acción */<br /> UPDATE facultades<br /> WHERE nomFacultad = “eside”<br /> SET numAlumnosEside = numAlumnosEside + 1;<br />END<br />
  6. 6. Disparadores (II)<br />Sintaxis general<br />CREATE TRIGGER <nombre-del-disparador><br />( AFTER | BEFORE ) <eventos> ON <nombre-tabla><br />[ FOR EACH ROW ]<br />[ WHEN <condicion> ]<br /><acciones>;<br />Tipos de disparadores<br />Según cuántas veces se ejecuta<br />Disparadores por instrucciones<br />Disparadores por filas<br />Según cuando se ejecuta<br />Antes de la instrucción<br />Después de la instrucción<br />
  7. 7. Diseño de una BDA<br />Complicaciones<br />Una instrucción activa varios disparadores<br />Un disparador dispara a su vez a otro disparador<br />Sistemas de Gestión de BDA:<br />Oracle<br />PostgreSQL<br />Microsoft Access<br />…<br />
  8. 8. Usos de las BDA<br />Mantenimiento de la integridad<br />Actualización del campo salarioPromedio<br />Calcular importe total del pedido<br />Notificación<br />Controlar temperatura horno<br />Notificar que el cliente tiene derecho a descuentos especiales<br />Auditoría y seguridad<br />Crear registros de las operaciones<br />Estadísticas de consultas a tablas<br />Reglas de negocio<br />Hacer que se cumplan las reglas del proceso de negocio<br />
  9. 9. Ventajas de las BDA<br />Generación automática de datos -> Optimización<br />Control de la integridad<br />Mayor productividad<br />Reutilización de código<br />Reducción del tráfico de red<br />
  10. 10. Inteligencia Ambiental<br />
  11. 11. Concepto<br />Conocido como AmI (AmbientIntelligence)<br />Objetivo: facilitar las actividades de la vida cotidiana mediante una tecnología transparente.<br />Es NO INTRUSIVA<br />No es nuevo<br />Computación Ubicua<br />Ejemplo: domótica<br />SmartLab<br />
  12. 12. Características<br />Las tecnologías de Inteligencia Ambiental tienen cinco características:<br />Sistemas embebidos<br />Múltiples dispositivos integrados en el entorno.<br />Consciencia del entorno<br />Conocen cómo está el entorno.<br />Personalización<br />Siguen tus necesidades.<br />Adaptación<br />Responden ante tus cambios.<br />Anticipación<br />Anticipan tus deseos.<br />
  13. 13. Ejemplos de uso<br />Domótica<br />Encendido y apagado automático de dispositivos<br />Salud<br />Monitorización de la salud [AAL, SmartLab]<br />Reloj de urgencias<br />Llamada por teléfono a personas [Asterisk, SmartLab]<br />Marketing personalizado<br />
  14. 14. Vídeo: domótica<br />http://www.youtube.com/watch?v=1nBfzFcS3wA<br />
  15. 15. Arquitectura de la AmI<br />Sensores: obtienen los datos<br />Ubicación (SmartLab)<br />Temperatura<br />Ventanas abiertas…<br />Lógica: a partir de los datos determina las acciones a realizar<br />if { } elseif { } … y Motores de Reglas<br />Inteligencia Artificial y Data Mining<br />Bases de Datos Activas<br />Cambios en el entorno<br />Los dispositivos llevan a cabo los cambios<br />
  16. 16. Relación entre BDA y AmI<br />
  17. 17. Relación entre BDA y la AmI<br />La BDA funciona como la AmI: recibe unos datos [instrucciones SQL | información de los sensores] y a partir de ellos calcula [con los activadores | lógica] lo que debe realizar [las acciones | cambios en el entorno].<br />La BDA se puede utilizar para implementar un sistema de AmI:<br />Generando las instrucciones SQL oportunas<br />Ejecutando programas<br />
  18. 18. Dos ejemplos<br />Generando las instrucciones oportunas<br />Evento: Instrucciones SQL van guardando lecturas de la temperatura de una sala (insert…) y activan el disparador.<br />Condición: Si la temperatura baja de 20º actuará el disparador.<br />Acción: En la tabla Dispositivos cambiamos el atributo Estado de la fila Calefacción a On.<br />Como la calefacción está consultando cada cierto tiempo el valor de la BD, en unos instantes se encenderá.<br />Ejecutando un programa<br />Evento: Instrucciones SQL almacenan múltiples datos, proporcionados por una camiseta con sensores, sobre el estado de una persona en la BD, activando un disparador.<br />Condición: Si el ritmo cardiaco sobrepasa el límite establecido para esa persona actuará el disparador.<br />Acción: se lanza un programa que muestra al usuario su estado de salud y le da la opción de avisar al hospital.<br />
  19. 19. Bibliografía y enlaces<br />ELMASRI, NAVATHE; Fundamentos de Sistemas de Bases de Datos ; AddisonWesley; 3ª edición.<br />R. RAMAKRISHNAN & J. GEHRKE, 2007. Sistemas de Gestión de Bases de Datos, 3ª edición. McGraw Hill.<br />http://en.wikipedia.org/wiki/Ambient_intelligence<br />http://www.youtube.com/watch?v=1nBfzFcS3wA<br />http://www.slideshare.net/daosgc/base-de-datos-activas-pro<br />http://www.scribd.com/doc/25781057/Universidad-Nacional-de-Loja<br />
  20. 20. Esta presentación, salvo las imágenes*, está publicada bajo la licencia<br />CreativeCommons Reconocimiento – No Comercial 3.0 España<br />http://creativecommons.org/licenses/by-nc/3.0/es/<br />Ander Mijangos<br />José Ignacio Martín<br />Universidad de Deusto<br />* Imágenes:<br /><ul><li>http://www.flickr.com/photos/ilusiones_design/2243228940/
  21. 21. http://www.taringa.net/posts/apuntes-y-monografias/http://www.taringa.net/posts/apuntes-y-monografias/4606544/fundamentos-de-la-base-de-datos.html/fundamentos-de-la-base-de-datos.html
  22. 22. http://ambientintelligence.wordpress.com/category/otros/</li>

×