You are on page 1of 16

Autores: M. teresa Nieva Meja, Analy Tenango, Karent I.

Onofre, Erica Morales


ARIA, FOR SIT TA ER L IV

UN

A EZ

ELENCI EXC A

AR

D E M A TA M

PROGRAMA ACADMICO DE TECNOLOGAS DE LA INFORMACIN actividad Importacin de datos a MySQL Como requerimiento parcial para Acreditar la asignatura de Base de Datos para Aplicaciones Que presentan: Alumno Erica Morales Hernndez Mara Teresa Nieva Meja Analy Tenango Castaeda Karent Ixchel Onofre Rios No. Control TI102920 TI102923 TI102942 TI102940

O
R

MEXICO DE

Bases para Aplicaciones Ing. Tecnologas de la Informacin

IZ

Asesor Lic. Gonzalo Rosas Cabrera Izcar de Matamoros, Pu., 24 de agosto de 2012

Autores: M. teresa Nieva Meja, Analy Tenango, Karent I. Onofre, Erica Morales

RESUMEN
Se explica el procedimiento que se ha realizado para importar registros a una Base de Datos(BD) en MySql, los datos tuvieron que ser ordenados antes de importarse ya que al descargarse el archivo .csv aparecen todos desordenados y ordenarlos es lo ms complicado de realizar, realmente la importacin no dio gran trabajo pero si se complico un poco por el desorden de los datos ya que una coma causaba gran conflicto porque mova un registro completo, lo cual no era complicado de corregir, lo complicado era encontrar el registro. La BD se llama codigospostales y consta de tres tablas (asentamientos, municipios y estados) mediante un diagrama de entidad-relacin se cre dicha base. Antes de comenzar a trabajar se analiz a fondo las relaciones entre tablas de la base de datos para evitar algn problema a futuro, porque debo mencionar que cualquier detalle no tomado en cuenta puede complicar cualquier trabajo. Mximo 120 palabras

Autores: M. teresa Nieva Meja, Analy Tenango, Karent I. Onofre, Erica Morales

1 DESARROLLO Limpieza del Archivo csv.


Se descargo el archivo de Excel con informacin del estado asignado, en este caso fue Nuevo Len, lo cual se tuvo que ordenar de tal forma que la informacin no estuviera tan distorsionada como se mostraba en un principio que todos los datos estaban desordenados, para lo cual se utilizaron las tablas dinmicas filtrando los registros como se necesitaba.

Figura 1: Ordenamiento de los datos.

Despus de haber acomodado la informacin, se copio a una hoja de Excel segn la distribucin de las tablas en el modelo entidad _relacin de la base de datos, el archivo se guardo con extensin .csv.

Autores: M. teresa Nieva Meja, Analy Tenango, Karent I. Onofre, Erica Morales

Figura 2: guardando el archivo con extensin .csv.

Posteriormente se reunieron todos los datos necesarios para importarlos a la base de datos que se creara ms adelante, todo fue ms fcil utilizando los filtros en las tablas dinmicas, de cierta forma facilito mas el trabajo de acomodar la informacin manualmente.

Creacin BD a partir del EE-R


Para crear la base de datos, se dio la facilidad de obtener un modelo entidad_relacin el cual se analizo, se comprendi y se llego a la conclusin de que una tabla deba borrarse y el modelo entidad_relacin quedo como se muestra en la siguiente figura.

Autores: M. teresa Nieva Meja, Analy Tenango, Karent I. Onofre, Erica Morales

Figura 3: Modelo entidad_relacin.

Una vez teniendo el modelo entidad_relacin, crear las tablas es muy sencillo, simplemente se va al men Database, Forward Engineer.

Autores: M. teresa Nieva Meja, Analy Tenango, Karent I. Onofre, Erica Morales

Figura 4: Proceso para la creacin de las tablas.

Le mostrara una ventana en la cual seleccionara las opciones que desee para poder manipular la base de datos, como se muestra en la siguiente figura.

Autores: M. teresa Nieva Meja, Analy Tenango, Karent I. Onofre, Erica Morales

Figura 5: Seleccin de opciones para trabajar con la BD.

Despus lo nico que tiene que hacer es seguir los pasos que le indique, como dar clic en Next, introducir la contrasea, Execute y Finish. Despus de haber hecho esto se crea la base de datos, puede notar que al lado izquierdo de la interfaz ya aparece la base de datos cdigospostales y si despliega la carpeta le mostrara el contenido que tiene, que son sus respectivas tablas y los campos correspondientes de cada una de ellas, como se muestra en la siguiente figura.

Autores: M. teresa Nieva Meja, Analy Tenango, Karent I. Onofre, Erica Morales

Figura 6: Creacion de la BD.

Comandos para la Importacin / Insercin de Datos


Para importar los datos desde el archivo con extensin .csv a la base de datos tiene que copiar este archivo a la carpeta donde se encuentra la base de datos para poder importar la informacin. A la tabla de estados se le insertaron los datos manualmente ya que solo eran un registro los que se tenan que capturar, quedando como se muestra en la siguiente figura.

Autores: M. teresa Nieva Meja, Analy Tenango, Karent I. Onofre, Erica Morales

Figura 7: Tabla Estado.

Despus se insertaron los datos en la tabla de municipios lo cual se realizo ejecutando la siguiente consulta: LOAD DATA INFILE "Municipios.csv" INTO TABLE `codigospostales`.`municipios` FIELDS TERMINATED BY ',' LINES TERMINATED BY '\r\n'; Obteniendo el siguiente resultado como se muestra en la siguiente figura.

Autores: M. teresa Nieva Meja, Analy Tenango, Karent I. Onofre, Erica Morales

Figura 8: Tabla Municipios.

Posteriormente se lleno la tabla de asentamientos, esta tabla fue la que causo ms problemas de cierta forma por la cantidad de registros que se tenan que insertar era complicado checar cada registro, pero todo dependa de tener bien ordenada la informacin y exportarla como se hizo en la de municipios y se hizo de la siguiente manera: LOAD DATA INFILE "Asentamientos.csv" INTO TABLE `codigospostales`.`asentamientos` FIELDS TERMINATED BY ',' LINES TERMINATED BY '\r\n'; Obteniendo el siguiente resultado en la base de datos.

Autores: M. teresa Nieva Meja, Analy Tenango, Karent I. Onofre, Erica Morales

Figura 9: Tabla asentamientos.

Despus de haber hecho esto, la prctica se ha concluido satisfactoriamente. NOTA: Es importante mencionar que la interfaz de workbench al mostrar los registros de una tabla tiene cierto lmite para mostrarlos, en este caso se restringi a 1000 registros nicamente los que se podan visualizar todos los dems han quedado agregados a la tabla solo que no se pueden ver desde este entorno, para poder comprobarlo puede ir al MySQL Command Line Client y ejecutar una consulta para poder ver sus registros o el total de ellos.

10

Autores: M. teresa Nieva Meja, Analy Tenango, Karent I. Onofre, Erica Morales

Figura 10: MySQL Command Line Client.

Numero de registros insertados por tabla.


El nmero de registros insertados por cada tabla fueron: En la tabla de estados solo se agrego un registro porque solo nos dirigamos a un estado el cual fue Nuevo Len, y lo puede apreciar en la siguiente figura.

Figura 11: Registros en la tabla Estado.

11

Autores: M. teresa Nieva Meja, Analy Tenango, Karent I. Onofre, Erica Morales

Despus se insertaron datos en la tabla de municipios por lo que Nuevo Len tiene 51 registros insertados, en la siguiente imagen se muestra la consulta que se realizo.

Figura 12: Consulta para el ver la tabla Municipios.

Y para poder visualizar que realmente son 51 registros se muestra la siguiente figura.

Figura 13: Numero de registros en Municipios.

Por ltimo se insertaron datos en la tabla de asentamientos en el cual resultaron ser 4617 registros insertados, en la siguiente figura se muestra la consulta que se realizo para poder ver el resultado.

12

Autores: M. teresa Nieva Meja, Analy Tenango, Karent I. Onofre, Erica Morales

Figura 14: Consulta para el ver la tabla Asentamientos.

En la siguiente figura se muestra el resultado de la consulta que se ejecuto antes lo cual comprueba que realmente son 4617 registros insertados.

Figura 15: Numero de registros en Asentamientos.

13

Autores: M. teresa Nieva Meja, Analy Tenango, Karent I. Onofre, Erica Morales

2 CONCLUSIONES Y RECOMENDACIONES
En conclusin importar informacin desde archivos con extensin .csv a una base de datos es realmente muy cmodo cuando se trata de importar miles de registros, sabiendo que hacerlo de forma manual sera muy tedioso y cansado eso sin contar las faltas ortogrficas, aunque tambin se debe reconocer que tampoco es muy sencillo en el aspecto de el ordenamiento de los datos, causa muchos conflictos cuando una simple coma te ha hecho mover todo un registro entre miles de ellos, pero como se menciono antes es tedioso pero no difcil, realmente es muy fcil siempre y cuando los datos estn bien ordenados y sin errores, se recomienda que antes de empezar a trabajar para la importacin de datos se analice o entienda bien el modelo entidad_relacin, ya que en algunos casos ese es el motivo de dificultarse ms las cosas, debe analizar bien que tablas son las que les va a insertar datos y cules van a ser primero, debe checar el tipo de dato del campo la longitud del registro, y sobre todo tiene que ver que tenga una llave primaria para no provocar redundancia de datos.

14

Autores: M. teresa Nieva Meja, Analy Tenango, Karent I. Onofre, Erica Morales

3 REFERENCIAS
Video referenciado en http://anerteka.wordpress.com

15