miércoles, 29 de octubre de 2014

Entrada 5

Fecha: 29 de octubre

Acciones realizadas:

-----------------------------------------------------------------------------------------------------------------------

   Ya teniendo el modelo físico bien definido, con las tablas hechas de acuerdo a los datos necesarios y sus campos con los tipos bien declarados, se realiza la inserción de datos a las tablas catálogo. Entre las tablas catálogo se encuentran TipoMovimiento, TipoMedio, TipoGestion, TipoCuenta, Cliente, entre otras. Para los datos de estas tablas, se usó un archivo .txt que contenía todos los datos, acomodados de una manera bien definida. El archivo .txt que se usó para cargar todos estos datos lucía como este:


    Hubo que encontrar la manera de poder leer este .txt, de manera que leyera los datos separados por un "separador", en este caso es una coma, los cargara en la tabla correspondiente y formara bien las columnas en cada tabla.

--------------------------------------------------------------------------------------------------------------------------

    Para poder leer el archivo y cargar los datos de la manera antes mencionada, se hizo un procedimiento almacenado, al cual se le llamó CargarArchivoTxt. Este procedimiento sigue los siguientes pasos:

            1. Crea una tabla temporal, con 9 columnas, todas de tipo varchar de tamaño 50.

             2. Por medio de un comando llamado "bulk insert", se insertan los datos del archivo
             .txt en la tabla temporal antes mencionada. El comando "bulk" usa un separador
              por columna, en este caso es una coma. Tambien usa un separador para las filas, el
              cual es un espacio, un "enter".

             3. Una vez insertados los datos en la tabla temporal, por medio de una transacción se
              van haciendo las inserciones en las tablas reales, dependiendo del tipo de movi-
              miento que se vaya a realizar.
              El código es el siguiente:

                           


-------------------------------------------------------------------------------------------------------------------------

   En este caso, lo que se tuvo que investigar fue la forma de leer y cargar los datos en las tablas. Lo 
más indicado fue usar el comando "bulk insert", por ende se tuvo que empezar a buscar y conocer 
acerca de la manera del mejor uso del comando. Para ello, fueron de mucha utilidad algunos links 
como:

http://msdn.microsoft.com/es-es/library/ms188365.aspx

http://microsoftsqlsecret.fullblog.com.ar/carga-masiva-con-bulk-insert-sql-server.html

http://msdn.microsoft.com/es-es/library/ms175915.aspx

  De esta manera, se logró crear un concepto mucho más claro del comando "bulk" y su manera de cargar datos. Ideas como la creación de tablas temporales para la inserción en ellas, antes de la inserción en las reales, fueron tomadas de las investigaciones.

--------------------------------------------------------------------------------------------------------------------------

Horas trabajadas: 3 horas

Participantes:
Jonathan Salazar García
Luis Ricardo Gutiérrez Aguilar


No hay comentarios:

Publicar un comentario