migracion de datos
TRANSCRIPT
MIGRACION DE DATOS
ETL
EXTRACCION TRANSFORMACION CARGA
Extracción
Consiste en obtener los datos del sistema origen.
Transformación
Los datos de diferentes repositorios no suelen coincidir en formato. Para integrarlos se deben realizar operaciones de transformación. El objetivo es evitar duplicidades. Las transformaciones aplican unas reglas sobre los datos extraídos para convertirlos en datos destino
Carga
Los datos transformados se adaptan al formato deseado, y llegan al destino. En algunos casos se sobreescribe la información antigua con la nueva, mientras que en otros se guarda un historial de cambios que permite consultas retrospectivas en el tiempo, así como revertir modificaciones.
Archivos
Hoja de calculo (.xls)Archivo de texto (.txt)
Base de Datos
Microsoft AccessMicrosoft SQL ServerMySQL
FORMATOS
MEDIOS
Herramientas de Migración del SGBD (Asistente)
Cursores
Herramientas de Integración de servicios
EJEMPLOS• 1. Crear un archivo de texto en el block de Notas. Colóquele como
nombre ORIGEN. En el archivo cree dos columnas tabuladas (código, nombre), y en ellas digite los siguientes datos:
codigo nombre10 Computador20 Impresora30 Scanner 40 USB
2. En SQL Server cree una Base de Datos llamada MIGRACIONBD. En ella cree una tabla llamada tblDestino, la cual esta conformada por dos atributos codigo y nombre. El codigo de tipo int, y el nombre de tipo varchar (50).
CURSORES
• Son objetos que se crean temporalmente con el fin de cargar en memoria una colección de Datos desde un origen.
• Los datos obtenidos son manipulados a través de diferentes operaciones. Una de ellas es migrarlos o llevarlos a un destino
• Luego de utilizar el cursor este se cierra y se libera de memoria.
ETAPAS DE UN CURSOR
• 1. DECLARACION O CREACION DEL CURSOR• 2. CARGA DE DATOS DESDE ORIGEN• 3. APERTURA DEL CURSOR PARA UTILIZAR LOS
DATOS• 4. RECORRIDO DEL CURSOR• 5. CIERRE DEL CURSOR• 6. LIBERAR MEMORIA
SINTAXIS• -- Declaramos las variables
declare CURSOR cursor for select id,apellido,nombre from tablaorigen• -- Apertura del cursor
OPEN CURSOR• -- Avanzamos un registro
fetch next from CURSOR• --Ciclo para recorrer el resto del cursor
while @@fetch_status = 0• -- Avanzamos otro registro
fetch next from CURSORend
• -- cerramos el cursor close CURSOR
• -- Liberamos memoriadeallocate CURSOR
EJEMPLOdeclare @codigo as intdeclare @nombre as varchar(50)
declare MIGRADOR cursor for select codigo, nombre from tblorigen
fetch next from MIGRADOR into @codigo, @nombre while @@fetch_status = 0begin insert into tbldestino values(@codigo,@nombre)fetch next from MIGRADOR into @codigo, nombreend
close MIGRADOR deallocate MIGRADOR