4. 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.
7. 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
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).
8. 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.
9. 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
10. 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
11. 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