dedicatorias - wordpress.com€¦ · web viewdespués de haber acomodado la información, se copio...
TRANSCRIPT
Autores: M. teresa Nieva Mejía, Analy Tenango, Karent I. Onofre, Erica Morales
PROGRAMA ACADÉMICO DE TECNOLOGÍAS DE LA INFORMACIÓN
actividadImportación de datos a MySQL
Como requerimiento parcial para Acreditar la asignatura de
Base de Datos para Aplicaciones
Que presentan:
Alumno No. ControlErica Morales Hernández María Teresa Nieva Mejía
Analy Tenango Castañeda Karent Ixchel Onofre Rios
TI102920TI102923TI102942TI102940
AsesorLic. Gonzalo Rosas Cabrera
Izúcar de Matamoros, Pué., 20 de mayo de 2023
Bases para Aplicaciones
Ing. Tecnologías de la Información
EX
CELE
NCIA
UNIVERSITARIA, FORTALEZA DE M
EXICO
I Z UCAR DE MATAMOROS
Autores: M. teresa Nieva Mejía, 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 más
complicado de realizar, realmente la importación no dio gran trabajo pero si se complico
un poco por el desorden de los datos ya que una coma causaba gran conflicto porque
movía 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-relación se
creó dicha base. Antes de comenzar a trabajar se analizó a fondo las relaciones entre
tablas de la base de datos para evitar algún problema a futuro, porque debo mencionar
que cualquier detalle no tomado en cuenta puede complicar cualquier trabajo.
Máximo 120 palabras
1
Autores: M. teresa Nieva Mejía, Analy Tenango, Karent I. Onofre, Erica Morales
1 DESARROLLO
Limpieza del Archivo csv.Se descargo el archivo de Excel con información del estado asignado, en este caso fue
Nuevo León, lo cual se tuvo que ordenar de tal forma que la información no estuviera
tan distorsionada como se mostraba en un principio que todos los datos estaban
desordenados, para lo cual se utilizaron las tablas dinámicas filtrando los registros
como se necesitaba.
Figura 1: Ordenamiento de los datos.
Después de haber acomodado la información, se copio a una hoja de Excel según la
distribución de las tablas en el modelo entidad _relación de la base de datos, el archivo
se guardo con extensión .csv.
2
Autores: M. teresa Nieva Mejía, Analy Tenango, Karent I. Onofre, Erica Morales
Figura 2: guardando el archivo con extensión .csv.
Posteriormente se reunieron todos los datos necesarios para importarlos a la base de
datos que se creara más adelante, todo fue más fácil utilizando los filtros en las tablas
dinámicas, de cierta forma facilito mas el trabajo de acomodar la información
manualmente.
Creación BD a partir del EE-RPara crear la base de datos, se dio la facilidad de obtener un modelo entidad_relación
el cual se analizo, se comprendió y se llego a la conclusión de que una tabla debía
borrarse y el modelo entidad_relación quedo como se muestra en la siguiente figura.
3
Autores: M. teresa Nieva Mejía, Analy Tenango, Karent I. Onofre, Erica Morales
Figura 3: Modelo entidad_relación.
Una vez teniendo el modelo entidad_relación, crear las tablas es muy sencillo,
simplemente se va al menú Database, Forward Engineer.
4
Autores: M. teresa Nieva Mejía, Analy Tenango, Karent I. Onofre, Erica Morales
Figura 4: Proceso para la creación 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.
5
Autores: M. teresa Nieva Mejía, Analy Tenango, Karent I. Onofre, Erica Morales
Figura 5: Selección de opciones para trabajar con la BD.
Después lo único que tiene que hacer es seguir los pasos que le indique, como dar clic
en Next, introducir la contraseña, Execute y Finish.
Después 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 códigospostales 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.
6
Autores: M. teresa Nieva Mejía, Analy Tenango, Karent I. Onofre, Erica Morales
Figura 6: Creacion de la BD.
Comandos para la Importación / Inserción de DatosPara importar los datos desde el archivo con extensión .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 información.
A la tabla de estados se le insertaron los datos manualmente ya que solo eran un
registro los que se tenían que capturar, quedando como se muestra en la siguiente
figura.
7
Autores: M. teresa Nieva Mejía, Analy Tenango, Karent I. Onofre, Erica Morales
Figura 7: Tabla Estado.
Después 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.
8
Autores: M. teresa Nieva Mejía, Analy Tenango, Karent I. Onofre, Erica Morales
Figura 8: Tabla Municipios.
Posteriormente se lleno la tabla de asentamientos, esta tabla fue la que causo más
problemas de cierta forma por la cantidad de registros que se tenían que insertar era
complicado checar cada registro, pero todo dependía de tener bien ordenada la
información 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.
9
Autores: M. teresa Nieva Mejía, Analy Tenango, Karent I. Onofre, Erica Morales
Figura 9: Tabla asentamientos.
Después de haber hecho esto, la práctica se ha concluido satisfactoriamente.
NOTA: Es importante mencionar que la interfaz de workbench al mostrar los registros
de una tabla tiene cierto límite para mostrarlos, en este caso se restringió a 1000
registros únicamente los que se podían visualizar todos los demás 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 Mejía, Analy Tenango, Karent I. Onofre, Erica Morales
Figura 10: MySQL Command Line Client.
Numero de registros insertados por tabla.El número de registros insertados por cada tabla fueron:
En la tabla de estados solo se agrego un registro porque solo nos dirigíamos a un
estado el cual fue Nuevo León, y lo puede apreciar en la siguiente figura.
Figura 11: Registros en la tabla Estado.
11
Autores: M. teresa Nieva Mejía, Analy Tenango, Karent I. Onofre, Erica Morales
Después se insertaron datos en la tabla de municipios por lo que Nuevo León 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 Mejía, 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 Mejía, Analy Tenango, Karent I. Onofre, Erica Morales
2 CONCLUSIONES Y RECOMENDACIONES
En conclusión importar información desde archivos con extensión .csv a una base de
datos es realmente muy cómodo cuando se trata de importar miles de registros,
sabiendo que hacerlo de forma manual sería muy tedioso y cansado eso sin contar las
faltas ortográficas, aunque también 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 difícil, realmente es muy fácil siempre y cuando los
datos estén bien ordenados y sin errores, se recomienda que antes de empezar a
trabajar para la importación de datos se analice o entienda bien el modelo
entidad_relación, ya que en algunos casos ese es el motivo de dificultarse más las
cosas, debe analizar bien que tablas son las que les va a insertar datos y cuáles 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 Mejía, Analy Tenango, Karent I. Onofre, Erica Morales
3 REFERENCIAS
Video referenciado en http://anerteka.wordpress.com
15