Your SlideShare is downloading. ×
Bases de Datos Activas e Inteligencia Ambiental
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Bases de Datos Activas e Inteligencia Ambiental

1,785
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.

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
1,785
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
28
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Bases de Datos Activas e Inteligencia Ambiental
    Jose Ignacio Martín
    Ander Mijangos
    Universidad de Deusto
    Noviembre de 2010
  • 2. Bases de Datos Activas
    Inteligencia Ambiental
    Relación entre BDA e IA
  • 3. Bases de Datos Activas
  • 4. Concepto
    BD Pasiva vs Activa
    Pasiva: ejecuta consultas o transacciones sólo a petición del usuario/aplicación.
    Activa: el SGBD realiza operaciones sin la petición expresa del usuario/aplicación.
    Reglas Activas
    Modelo ECA:
    Evento: insertar un alumno
    Condición: el alumno pertenece a eside
    Acción(sentencia SQL o ejecución de programa): incrementar el contador de alumnos de eside
  • 5. Disparadores (I)
    Implementación de las reglas activas.
    Se dispara cuando se da el evento.
    Comprueba la condición, y si se cumple, realiza una serie de acciones.
    Ejemplo:
    /* Evento */
    CREATE TRIGGER aum_alumno AFTER INSERT ON alumnos
    WHEN (new.facultad = “eside”) /* Condición */
    FOR EACH ROW
    BEGIN /* Acción */
    UPDATE facultades
    WHERE nomFacultad = “eside”
    SET numAlumnosEside = numAlumnosEside + 1;
    END
  • 6. Disparadores (II)
    Sintaxis general
    CREATE TRIGGER <nombre-del-disparador>
    ( AFTER | BEFORE ) <eventos> ON <nombre-tabla>
    [ FOR EACH ROW ]
    [ WHEN <condicion> ]
    <acciones>;
    Tipos de disparadores
    Según cuántas veces se ejecuta
    Disparadores por instrucciones
    Disparadores por filas
    Según cuando se ejecuta
    Antes de la instrucción
    Después de la instrucción
  • 7. Diseño de una BDA
    Complicaciones
    Una instrucción activa varios disparadores
    Un disparador dispara a su vez a otro disparador
    Sistemas de Gestión de BDA:
    Oracle
    PostgreSQL
    Microsoft Access

  • 8. Usos de las BDA
    Mantenimiento de la integridad
    Actualización del campo salarioPromedio
    Calcular importe total del pedido
    Notificación
    Controlar temperatura horno
    Notificar que el cliente tiene derecho a descuentos especiales
    Auditoría y seguridad
    Crear registros de las operaciones
    Estadísticas de consultas a tablas
    Reglas de negocio
    Hacer que se cumplan las reglas del proceso de negocio
  • 9. Ventajas de las BDA
    Generación automática de datos -> Optimización
    Control de la integridad
    Mayor productividad
    Reutilización de código
    Reducción del tráfico de red
  • 10. Inteligencia Ambiental
  • 11. Concepto
    Conocido como AmI (AmbientIntelligence)
    Objetivo: facilitar las actividades de la vida cotidiana mediante una tecnología transparente.
    Es NO INTRUSIVA
    No es nuevo
    Computación Ubicua
    Ejemplo: domótica
    SmartLab
  • 12. Características
    Las tecnologías de Inteligencia Ambiental tienen cinco características:
    Sistemas embebidos
    Múltiples dispositivos integrados en el entorno.
    Consciencia del entorno
    Conocen cómo está el entorno.
    Personalización
    Siguen tus necesidades.
    Adaptación
    Responden ante tus cambios.
    Anticipación
    Anticipan tus deseos.
  • 13. Ejemplos de uso
    Domótica
    Encendido y apagado automático de dispositivos
    Salud
    Monitorización de la salud [AAL, SmartLab]
    Reloj de urgencias
    Llamada por teléfono a personas [Asterisk, SmartLab]
    Marketing personalizado
  • 14. Vídeo: domótica
    http://www.youtube.com/watch?v=1nBfzFcS3wA
  • 15. Arquitectura de la AmI
    Sensores: obtienen los datos
    Ubicación (SmartLab)
    Temperatura
    Ventanas abiertas…
    Lógica: a partir de los datos determina las acciones a realizar
    if { } elseif { } … y Motores de Reglas
    Inteligencia Artificial y Data Mining
    Bases de Datos Activas
    Cambios en el entorno
    Los dispositivos llevan a cabo los cambios
  • 16. Relación entre BDA y AmI
  • 17. Relación entre BDA y la AmI
    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].
    La BDA se puede utilizar para implementar un sistema de AmI:
    Generando las instrucciones SQL oportunas
    Ejecutando programas
  • 18. Dos ejemplos
    Generando las instrucciones oportunas
    Evento: Instrucciones SQL van guardando lecturas de la temperatura de una sala (insert…) y activan el disparador.
    Condición: Si la temperatura baja de 20º actuará el disparador.
    Acción: En la tabla Dispositivos cambiamos el atributo Estado de la fila Calefacción a On.
    Como la calefacción está consultando cada cierto tiempo el valor de la BD, en unos instantes se encenderá.
    Ejecutando un programa
    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.
    Condición: Si el ritmo cardiaco sobrepasa el límite establecido para esa persona actuará el disparador.
    Acción: se lanza un programa que muestra al usuario su estado de salud y le da la opción de avisar al hospital.
  • 19. Bibliografía y enlaces
    ELMASRI, NAVATHE; Fundamentos de Sistemas de Bases de Datos ; AddisonWesley; 3ª edición.
    R. RAMAKRISHNAN & J. GEHRKE, 2007. Sistemas de Gestión de Bases de Datos, 3ª edición. McGraw Hill.
    http://en.wikipedia.org/wiki/Ambient_intelligence
    http://www.youtube.com/watch?v=1nBfzFcS3wA
    http://www.slideshare.net/daosgc/base-de-datos-activas-pro
    http://www.scribd.com/doc/25781057/Universidad-Nacional-de-Loja
  • 20. Esta presentación, salvo las imágenes*, está publicada bajo la licencia
    CreativeCommons Reconocimiento – No Comercial 3.0 España
    http://creativecommons.org/licenses/by-nc/3.0/es/
    Ander Mijangos
    José Ignacio Martín
    Universidad de Deusto
    * Imágenes:
    • http://www.flickr.com/photos/ilusiones_design/2243228940/
    • 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. http://ambientintelligence.wordpress.com/category/otros/