La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

BASE DE DATOS TEMPORALES EN SISTEMAS DE PRESTACIONES MEDICAS Alumno: Haehnel Andrés Fecha de la presentación: 23/07/2014.

Presentaciones similares


Presentación del tema: "BASE DE DATOS TEMPORALES EN SISTEMAS DE PRESTACIONES MEDICAS Alumno: Haehnel Andrés Fecha de la presentación: 23/07/2014."— Transcripción de la presentación:

1 BASE DE DATOS TEMPORALES EN SISTEMAS DE PRESTACIONES MEDICAS Alumno: Haehnel Andrés Fecha de la presentación: 23/07/2014

2 AbstractAbstract 1 Introducción a las bases de datos Introducción a las bases de datos 2 Bases de datos temporalesBases de datos temporales 3 Tiempo de transacción y tiempo válido Tiempo de transacción y tiempo válido 4 Operaciones de escritura Operaciones de escritura 5 Desarrollo de casosDesarrollo de casos 6 ConclusiónConclusión 7 Contenido de la presentación

3 Abstract Que son y para que se utilizan las bases de datos temporales. Desarrollar casos prácticos basados en sistemas de prestaciones médicas utilizando Bases de datos temporales. Observar las ventajas y características que ofrece esta herramienta.

4 ¿Que es una base de datos? Una base de datos es una colección de datos relacionados. Las bases de datos modelan el estado de algún aspecto del mundo real externo a ellas.

5 Generalmente, las bases de datos sólo modelan un estado —el estado actual— del mundo real, y no almacenan información sobre estados anteriores.

6 ¿Por qué es importante almacenar y recuperar información histórica?

7 Hay muchas aplicaciones donde es importante almacenar información histórica. Por ejemplo: Una base de datos sobre pacientes debe almacenar información sobre el historial médico de cada paciente.

8 Bases de datos temporales Las Bases de Datos Temporales están diseñadas para poder capturar información que varía en el tiempo. Su característica principal es el manejo del tiempo.

9 Usualmente, al crear sistemas informáticos, se deja a los diseñadores y los desarrolladores de software descubrir, diseñar, programar e implementar los conceptos temporales (de tiempo) que se necesiten. Bases de datos temporales

10 Existen distintos tipos de información de tiempo: Eventos o hechos (Valor único de tiempo) Periodos de tiempo (Intervalo -> [START-TIME, ENDTIME]) Bases de datos temporales

11 Es el tiempo en el cual se produce el evento, o el periodo durante el que el hecho se consideró como verdadero en el mundo real. Tiempo Válido

12 Ejemplo:

13 Es el tiempo que hace referencia al momento en el que la información se almacenó en la base de datos. Tiempo Transacción

14 Tiempo Transacción (CONT) Ejemplo:

15 Si un dato combina ambas dimensiones de tiempo se lo considera un dato Bitemporal.

16 Operaciones de escritura Inserción de datos Hecho : Martin se muda a buenos aires el 12/01/2013 Debe poseer al menos un punto en el intervalo de validez PersonaCiudadT.Validez InicialT.Validez Final MartinBuenos Aires12/01/2013∞

17 Operaciones de escritura Modificación de datos Hecho : Martin se muda a rosario el 15/02/2014 PersonaCiudadT.Validez InicialT.Validez Final Martin Buenos Aires12/01/201314/02/2014 MartinRosario15/02/2014∞ Se cierra el intervalo para el registro anterior. Se genera un nuevo registro con la información actualizada.

18 Operaciones de escritura Eliminación de datos Se cierra el intervalo del registro con la fecha actual Ningún Registro es eliminado PersonaCiudadT.Validez InicialT.Validez Final Martin Buenos Aires12/01/2013∞

19 Desarrollo Sistemas de medicina prepaga Problemas: Evitar la perdida de información histórica. Obtener estados de afiliados en un punto específico en el pasado. Obtener estados actuales de los afiliados de manera óptima y precisa. Registrar altas/bajas de afiliados con fechas futuras. Encontrar relaciones entre medicamentos y diagnósticos de afiliados.

20 Desarrollo Sistemas de medicina prepaga Id AfiliadoId Estado Fecha TransacciónValido DesdeValido Hasta 1101/01/201405/01/201430/01/2014 1215/01/201401/03/201401/12/2014 11 - 2101/01/201405/01/201415/02/2014 2314/01/201415/02/2014- Ejemplo de históricos

21 Desarrollo Sistemas de medicina prepaga Ejemplo TSQL VALIDTIME PERIOD ‘[01/01/2014 –01/06/2014]’ SELECT COUNT(*) FROM AfiliadosEstados WHERE IdEstado = 1

22 Desarrollo Sistemas de medicina prepaga Resultado de la consulta Id AfiliadoId EstadoFecha CreaciónValido DesdeValido Hasta 1101/01/201405/01/201430/01/2014 1215/01/201401/03/201401/12/2014 11 - 2101/01/201405/01/201415/02/2014 2314/01/201415/02/2014-

23 Desarrollo Sistemas de medicina prepaga Encontrar relaciones mediante el TEMPORAL JOIN Por ejemplo: Obtener afiliados que tomaron alguna medicación en el intervalo de tiempo donde fueron diagnosticados un determinado problema.

24 Desarrollo Sistemas de medicina prepaga Id AfiliadoId DiagnosticoTiempo DesdeTiempo Hasta 12014/02/201401/03/2014 12110/03/2014- 22201/04/201412/05/2014 32313/02/201401/06/2014 Id AfiliadoId MedicaciónTiempo DesdeTiempo Hasta 1120/03/201412/03/2014 2113/05/2014- 3204/02/201414/05/2014

25 Desarrollo Sistemas de medicina prepaga Ejemplo SQL Temporal JOIN TEMPORAL SELECT T1.IdAfiliado, T1.IdDiagnostico, T2.IdMedicacion, T2.FechaDesde, T2.FechaHasta FROM Diagnostico AS T1, AfiliadosMedicacion AS T2 WHERE T1.IdAfiliado = T2. IdAfiliado;

26 Desarrollo Sistemas de medicina prepaga Resultado de temporal JOIN Id Afiliado Id Diagnostico Id Medicación Intersección Desde Intersección Hasta 121120/03/201412/03/2014 323213/02/201414/05/2014

27 Conclusión VENTAJAS Posibilidad de almacenar y recuperar eficientemente información histórica. Evitar que los desarrolladores de software tengan que modelar las dimensiones de tiempo. Operadores lógicos muy útiles y simples. Evita perdidas de información del negocio.

28 Conclusión DESVENTAJAS Falta de madurez. No esta estandarizada. Falta de soporte. Bases de datos muy grandes.

29 Líneas futuras Desarrollar una implementación de un sistema enfocado a la medicina prepaga, utilizando los conceptos mencionados. Sugiero para la implementación utilizar Oracle Database 12c. El objetivo de la implementación se enfocaría en demostrar las ventajas propuestas en este trabajo de investigación.

30 ¿P REGUNTAS ? M UCHAS G RACIAS


Descargar ppt "BASE DE DATOS TEMPORALES EN SISTEMAS DE PRESTACIONES MEDICAS Alumno: Haehnel Andrés Fecha de la presentación: 23/07/2014."

Presentaciones similares


Anuncios Google