Você está na página 1de 14

Taller 4

Objetivo: crear archivos de prueba para subir los datos y verificar los
problemas que se pueden presentar.

Mismas restricciones que con el taller anterior.

Documente los problemas que tiene y como los resolvió.

1) Abra el archivo de datos modifique las columnas de identificación por


sus iniciales y consecutivos, modifique el nombre por su apellido y
consecutivo
Después de modificar las columnas de identificación por mis iniciales y mis
consecutivos, y la columna de nombre por mi apellido y su respectivo
consecutivo.
Procedemos entonces a guardar el archivo con el formato csv desde
Microsoft Excel.

salve el archivo (Ms 15')

Vaya a Home>SQLWorkshop>Utilities>Data Workshop>Text Data


2) Incluya el archivo que acaba de salvar.

Sin modificar el archivo inicial intente subir la información, pruebe que


muestra.

Para cargar el archivo seleccionamos como destino cargarlo a nuestra tabla


existente, indicando primero el schema, luego la tabla, buscamos el archivo
que vamos a cargar, ubicamos el separador que tiene el archivo.
El separador del archivo es (,) cuando tenemos el archivo listo para terminar
de cargarlo aparece la siguiente advertencia:
Observamos entonces que el separador que tiene el arhivo es (;) por lo tanto
debemos proceder a corregir la información en el campo de Separador.

Para corregirlo reviso el separador del archivo y es (;)

Una vez corregido el separador por el correcto y en el paso siguiente


observamos los datos que estamos cargando a la tabla de la siguiente manera :
Ya con la información listada por columnas ahora podemos cargar la
información a la tabla, al dar Load Data aparece el siguiente error:

Nos dice que hay 3 errores, no es muy claro o mejor dicho, no es muy preciso
el mensaje que tratan de dar, pero después de revisar con detenimiento el
error se presenta porque no estoy seleccionando los nombres de las
columnas.

De nuevo realizo el proceso de carga del archivo, pero en esta ocasión


selecciono los nombres para las columnas, y cargo la información.

Aparece una nueva pantalla donde podemos observar la información del


archivo que acabamos de cargar, y en el ultimo campo observamos que hubo
fallas en 53 registros.
Al ingresar al número que indica la cantidad de registros que fallaron,
obtenemos la información del resumen donde podemos observar porque fallo
la carga de la información:

En resumen el problema hace referencia a que el valor del campo


identificación es mas grande que el valor que asignamos en el momento de la
creación de la base de datos, el tamaño de los valores de todos los registros
supera el limite establecido.

Una posible manera de solucionarlo, es ampliar el valor del campo


identificación, para que nos permita ingresar valores mas grandes.

Regreso al Object Browser y voy a modificar el valor del campo identificación,


lo voy a dejar en 15.
El tamaño del valor del campo identificación, esta en 10.

Lo modifico y lo cambio para que quede en 15.


Regresamos a la carga del archivo:

Al realizar la carga del archivo nuevamente después de cambiar el valor del


campo identificación asumo que ya se lograra cargar dicho archivo.

Pero de nuevo se presentaron inconvenientes en la carga de la información, en


esta oportunidad el problema ocurrió sobre 23 registros, voy a revisar las
razones por las cuales se presento el problema.

Revisando los registros que fallaron, encontré que se presentaron dos tipos de
problemas en ellos, en unos el tipo de dato fecha no es valido, y en otros hay
inconvenientes con una de las restricciones que hay sobre el campo de
carrera.

Al parecer con el cambio que realice en el campo identificación, no se volvió a


presentar el problema anterior.
Hay que pensar ahora como solucionar estos nuevos problemas, el problema
sobre el campo carrera es claro que ocurrió porque algunos valores no
cumplen con la restricción que se tiene sobre dicho campo, es decir que hay
valores que están fuera del intervalo.

En cuanto al problema que aparece sobre el campo fecha, el error hace


referencia específica sobre el mes, y el error ORA-01843 nos dice que el
nombre de los meses debe estar escrito en idioma ingles, revisando el archivo
el nombre del mes cumple con las especificaciones del tamaño del nombre del
mes pero hay algunos que se encuentran en español.

Al revisar el archivo, realizo la modificación de los meses, por ejemplo

01-ene-67 lo cambio por 01-jan-67.

Fuente: http://www.orasite.com/errores/ORA/ORA-01843

Una vez arreglados los datos en la tabla se realiza el proceso de carga


nuevamente, y en esta ocasión hay problemas con 51 registros:

Aun se presenta el problema en algunos campos por la restricción sobre el


campo carrera, y en los otros casos el problema es porque esos datos ya
habían sido cargados en la base de datos, y al querer ingresarlos de nuevo
presenta un problema porque se están intentando duplicar los valores del
campo identificación que es la llave primaria.

Regresamos al object browser:


Una manera de solucionarlo es vaciar la base de datos, para esto usamos la
opción de trúncate que nos permite limpiar los datos de la base de datos.

Ahora que no hay datos, modificamos la restricción del campo carrera:

La eliminamos y la creamos nuevamente:

Intentamos nuevamente realizar la carga de la información desde el archivo:

En esta oportunidad se cargo correctamente la información en la base de


datos, no se presentaron fallas. Una vez realizamos las correcciones sobre los
datos duplicados que querían insertarse de nuevo en la base, y la modificación
de la restricción sobre el campo carrera, se logro cargar el archivo
correctamente.
3) ¡Que debe hacer para subir toda la información, debe indicar todos los
supuestos y el porqué lo hizo!

El proceso para subir toda la información inicio con el proceso de modificación


del archivo a cargar, de acuerdo a los parámetros que fueron establecidos, una
vez se obtuvo el archivo se carga mediante el Data Workshop por el Text Data,
siguiendo los pasos de la herramienta se realiza la carga de la informacion
encontrando algunos inconvenientes que tenian que ver con el diseno de la
base de datos y con la estructura de los datos del archivo, una vez se
corriguieron los defectos encontrados, se logra cargar el archive y la
informacion contenida en el de manera exitosa.

muestre resultado final.

¿Que aprendió y que es lo que hay que tener en cuenta?

Es claro que durante el desarrollo del taller se tuvo la experiencia de poblar


una tabla de una base de datos mediante un archivo, y se vio de que manera
este proceso que parece simple puede fallar, y de que manera podemos darle
solución a los diferentes problemas que se pueden presentar, también es claro
que hay que tener muy en cuenta el diseño y la estructura de la información
para garantizar la integridad de la misma.

Muestre la utilidad del repositorio, ¿Que es un repositorio?

Esta es la utilidad de repositorio, donde encontramos los archivos que se han


usado para ingresar informacion a la base de datos. Un repositorio en un lugar
o una ubicación donde se almacena informacion y se mantiene de manera
centralizada.

Você também pode gostar