migracion de datos

11

Click here to load reader

Upload: juan-esteban-puerta-cano

Post on 29-Jun-2015

558 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Migracion de datos

MIGRACION DE DATOS

Page 2: Migracion de datos
Page 3: Migracion de datos

ETL

EXTRACCION TRANSFORMACION CARGA

Page 4: Migracion de datos

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.

Page 5: Migracion de datos

Archivos

Hoja de calculo (.xls)Archivo de texto (.txt)

Base de Datos

Microsoft AccessMicrosoft SQL ServerMySQL

FORMATOS

Page 6: Migracion de datos

MEDIOS

Herramientas de Migración del SGBD (Asistente)

Cursores

Herramientas de Integración de servicios

Page 7: Migracion de datos

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).

Page 8: Migracion de datos

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.

Page 9: Migracion de datos

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

Page 10: Migracion de datos

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

Page 11: Migracion de datos

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