Download - Evolución de Datos
![Page 1: Evolución de Datos](https://reader035.vdocumento.com/reader035/viewer/2022062722/56813b10550346895da3bace/html5/thumbnails/1.jpg)
29/01/03 1
Evolución de DatosEvolución de Datos
Vicent Estruch GregoriJosep F. Silva Galiana
Laboratorio de Sistemas de Información
Facultad de InformáticaUniversidad Politécnica de Valencia
![Page 2: Evolución de Datos](https://reader035.vdocumento.com/reader035/viewer/2022062722/56813b10550346895da3bace/html5/thumbnails/2.jpg)
29/01/03 2
Introducción Descripción del problema Situación actual Solución propuesta Ejemplo Conclusiones Trabajos futuros Preguntas
ÍndiceÍndice
![Page 3: Evolución de Datos](https://reader035.vdocumento.com/reader035/viewer/2022062722/56813b10550346895da3bace/html5/thumbnails/3.jpg)
29/01/03 3
Situación ActualSituación Actual
Paradigma de prototipación automática. Herramientas generadoras de código. Metodologías de evolución de aplicaciones. ¿Evolución de los datos?
Es necesaria una metodología
![Page 4: Evolución de Datos](https://reader035.vdocumento.com/reader035/viewer/2022062722/56813b10550346895da3bace/html5/thumbnails/4.jpg)
29/01/03 4
Descripción del ProblemaDescripción del Problema Herramientas de modelado conceptual capaces de
generar aplicaciones a partir del esquema. Evolución de software a partir de la evolución del
esquema.
EC1 EC2 EC3 EC4Mod 1 Mod 2 Mod 3
![Page 5: Evolución de Datos](https://reader035.vdocumento.com/reader035/viewer/2022062722/56813b10550346895da3bace/html5/thumbnails/5.jpg)
29/01/03 5
Descripción del ProblemaDescripción del Problema
¡Requisitos!
EsquemaConceptual
1
Aplicación1
Cambios
Servicios Evolución
Datos???
Evolución de las aplicaciones
¡Requisitos!
EsquemaConceptual
2
Aplicación2
![Page 6: Evolución de Datos](https://reader035.vdocumento.com/reader035/viewer/2022062722/56813b10550346895da3bace/html5/thumbnails/6.jpg)
29/01/03 6
Descripción del ProblemaDescripción del Problema
Necesidad de la evolución automática de datos
Persistencia
BD1
Lógica de Negocio
Presentación
Persistencia’
BD2
Lógica de Negocio’
Presentación’
![Page 7: Evolución de Datos](https://reader035.vdocumento.com/reader035/viewer/2022062722/56813b10550346895da3bace/html5/thumbnails/7.jpg)
29/01/03 7
Descripción del ProblemaDescripción del Problema Durante el proceso de evolución de un Esquema
Conceptual, la BDR original ha ido poblándose. Herramientas actuales soportan Evolución de
Esquema. Pero NO migran población. Hay que preservar esta información.
Problema puede ser peor: Legacy Systems.
![Page 8: Evolución de Datos](https://reader035.vdocumento.com/reader035/viewer/2022062722/56813b10550346895da3bace/html5/thumbnails/8.jpg)
29/01/03 8
Situación ActualSituación Actual
Migración manual Creación de programas de migración Ejecución sentencias SQL
![Page 9: Evolución de Datos](https://reader035.vdocumento.com/reader035/viewer/2022062722/56813b10550346895da3bace/html5/thumbnails/9.jpg)
29/01/03 9
Situación ActualSituación Actual Migración Asistida (software de soporte)
DTS de SQLServer FileAid ReTarGet
![Page 10: Evolución de Datos](https://reader035.vdocumento.com/reader035/viewer/2022062722/56813b10550346895da3bace/html5/thumbnails/10.jpg)
29/01/03 10
Solución PropuestaSolución Propuesta Comparar dos Esquemas Conceptuales Obtener las Diferencias Proponer un Plan de Migración Facilidades de Edición Traducción Plan de Migración Ejecución Localización de Inconsistencias
![Page 11: Evolución de Datos](https://reader035.vdocumento.com/reader035/viewer/2022062722/56813b10550346895da3bace/html5/thumbnails/11.jpg)
29/01/03 11
Solución PropuestaSolución Propuesta Metodología evolución de aplicaciones
OO-Method Comparación de esquemas: Todo aquello que
tenga una repercusión sobre los datos. * Clases * Atributos * Relaciones Agregación * Relaciones Especialización
![Page 12: Evolución de Datos](https://reader035.vdocumento.com/reader035/viewer/2022062722/56813b10550346895da3bace/html5/thumbnails/12.jpg)
29/01/03 12
Solución PropuestaSolución Propuesta Obtener las Diferencias
Elementos añadidos E’(j)
Elementos eliminados E(i)
Elementos modificados E(i) E’(j)
![Page 13: Evolución de Datos](https://reader035.vdocumento.com/reader035/viewer/2022062722/56813b10550346895da3bace/html5/thumbnails/13.jpg)
29/01/03 13
Solución PropuestaSolución Propuesta
Proponer un Plan de Migración Trata de establecer una función de trasvase de
datos entre la base de datos origen y la base de datos final.
Habrá que definir un lenguaje:
E’.Clase1 E.Clase1 E’.Clase1.Atr1 E.Clase1.Atr1 ...
![Page 14: Evolución de Datos](https://reader035.vdocumento.com/reader035/viewer/2022062722/56813b10550346895da3bace/html5/thumbnails/14.jpg)
29/01/03 14
Solución PropuestaSolución Propuesta
Facilidades de edición: El analista podrá establecer cambios en el plan de migración.
Es posible que la lógica de negocio afecte a los datos, y solo el usuario conoce las reglasde migración.
Traducción del plan: El plan de evolución final del analista se traducirá automáticamente. E.Clase1 E’.Clase1 INSERT INTO E’.Clase1
SELECT * FROM E.Clase1
![Page 15: Evolución de Datos](https://reader035.vdocumento.com/reader035/viewer/2022062722/56813b10550346895da3bace/html5/thumbnails/15.jpg)
29/01/03 15
Solución PropuestaSolución Propuesta
Ejecución del plan de migración:
BD1
BD2
ProgramaMigración
![Page 16: Evolución de Datos](https://reader035.vdocumento.com/reader035/viewer/2022062722/56813b10550346895da3bace/html5/thumbnails/16.jpg)
29/01/03 16
Solución PropuestaSolución Propuesta
Comprobación Restricciones Integridad: La base de datos final puede violar su propio esquema por haber introducido datos artificialmente.Restricciones de IntegridadCondiciones de EspecializaciónCondiciones de DisparoEstados Inalcanzables o Sumideros ...etc.
![Page 17: Evolución de Datos](https://reader035.vdocumento.com/reader035/viewer/2022062722/56813b10550346895da3bace/html5/thumbnails/17.jpg)
29/01/03 17
EjemploEjemplo
NumMáquinaDescripciónFunción(D)
NumPiezaCantidadImportePrecioPieza (D)
1:1
1:M DI
NumMáquinaOperadorDescripciónFunción(D)
NumPiezaCantidadImportePrecioPieza (D)
1:1
1:M DI
![Page 18: Evolución de Datos](https://reader035.vdocumento.com/reader035/viewer/2022062722/56813b10550346895da3bace/html5/thumbnails/18.jpg)
29/01/03 18
EjemploEjemplo
Obtener las Diferencias Elementos añadidos
EC2.Máquina.Operador Elementos eliminados
Ø Elementos modificados
Ø
![Page 19: Evolución de Datos](https://reader035.vdocumento.com/reader035/viewer/2022062722/56813b10550346895da3bace/html5/thumbnails/19.jpg)
29/01/03 19
EjemploEjemplo
Proponer un Plan de MigraciónEC1.Máquina EC2. MáquinaEC1. Máquina.NumMáquina
EC2.Máquina.NumMáquina EC2.Máquina.OperadorEC1. Máquina.Descripción EC2.
Máquina.DescripciónEC1.Pieza EC2. PiezaEC1. Pieza.NumPieza EC2. Pieza.NumPiezaEC1. Pieza.Cantidad EC2. Pieza.CantidadEC1. Pieza.Importe EC2. Pieza.Importe
![Page 20: Evolución de Datos](https://reader035.vdocumento.com/reader035/viewer/2022062722/56813b10550346895da3bace/html5/thumbnails/20.jpg)
29/01/03 20
ConclusionesConclusiones
Durante el proceso de evolución de un EC, el SI correspondiente va poblándose con datos.
Estos datos constituyen la parte más valiosa del SI. La migración de los datos de un SI a otro no tiene
un soporte metodológico.
![Page 21: Evolución de Datos](https://reader035.vdocumento.com/reader035/viewer/2022062722/56813b10550346895da3bace/html5/thumbnails/21.jpg)
29/01/03 21
ConclusionesConclusiones
La solución propuesta permite: Comparar dos Esquemas Conceptuales Obtener las diferencias Proponer un Plan de Migración Editarlo Traducirlo Ejecutarlo Comprobar inconsistencias
![Page 22: Evolución de Datos](https://reader035.vdocumento.com/reader035/viewer/2022062722/56813b10550346895da3bace/html5/thumbnails/22.jpg)
29/01/03 22
La evolución de datos es un proceso naturalmente paralelo a la evolución de aplicaciones.
ConclusionesConclusiones
EC1 EC2 EC3 EC4Mod 1 Mod 2 Mod 3
BD2
BD1
BD3
BD4
Mig 1 Mig 2 Mig 3