22
29/01/03 1 Evolución de Datos Evolución de Datos Vicent Estruch Gregori Josep F. Silva Galiana Laboratorio de Sistemas de Información Facultad de Informática Universidad Politécnica de Valencia

Evolución de Datos

  • Upload
    oke

  • View
    42

  • Download
    0

Embed Size (px)

DESCRIPTION

Evolución de Datos. Vicent Estruch Gregori Josep F. Silva Galiana. Laboratorio de Sistemas de Información Facultad de Informática Universidad Politécnica de Valencia. Índice. Introducción Descripción del problema Situación actual Solución propuesta Ejemplo Conclusiones - PowerPoint PPT Presentation

Citation preview

Page 1: Evolución de Datos

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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