Está en la página 1de 11

MIGRACION DE DATOS

ETL

EXTRACCION

TRANSFORMACION

CARGA

Extraccin
Consiste en obtener los datos del sistema origen.

Transformacin
Los datos de diferentes repositorios no suelen coincidir en formato. Para integrarlos se deben realizar operaciones de transformacin. El objetivo es evitar duplicidades. Las transformaciones aplican unas reglas sobre los datos extrados para convertirlos en datos destino

Carga
Los datos transformados se adaptan al formato deseado, y llegan al destino. En algunos casos se sobreescribe la informacin 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.

FORMATOS
Archivos
Hoja de calculo (.xls)

Archivo de texto (.txt)

Base de Datos
Microsoft Access Microsoft SQL Server MySQL

MEDIOS
Herramientas de Migracin del SGBD (Asistente)

Cursores

Herramientas de Integracin de servicios

EJEMPLOS
1. Crear un archivo de texto en el block de Notas. Colquele como nombre ORIGEN. En el archivo cree dos columnas tabuladas (cdigo, nombre), y en ellas digite los siguientes datos: codigo 10 20 30 40 nombre Computador Impresora Scanner 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 coleccin de Datos desde un origen. Los datos obtenidos son manipulados a travs 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 CURSOR end -- cerramos el cursor close CURSOR -- Liberamos memoria deallocate CURSOR

EJEMPLO
declare @codigo as int declare @nombre as varchar(50) declare MIGRADOR cursor for select codigo, nombre from tblorigen fetch next from MIGRADOR into @codigo, @nombre while @@fetch_status = 0 begin insert into tbldestino values(@codigo,@nombre) fetch next from MIGRADOR into @codigo, nombre end close MIGRADOR deallocate MIGRADOR