1 CAPITULO II-B POBLAMIENTO DE UNA BASE DE DATOS En este captulo nos centraremos en poblar una base de datos, revisando los pasos necesarios para importar datos desde otros archivos o ingresando la informacin directamente desde el editor, adems revisaremos algunas de las caractersticas del editor. Los ejercicios a realizar son detallados a continuacin: 2.1 Revisin de Datos de Entrada 2.2 Procedimientos de Importacin 2.3 Edicin de Datos 2.3.1 Buscar Registro 2.3.2 Chequeo de Lmites 2.3.3 Edicin y Proteccin de Datos 2.4 Validacin de Datos pertenecientes a una base de datos Ejercicio 2.1: Revisin de Datos de Entrada Por lo general, los datos de entrada son trabajados mediante MS Excel, para comenzar este ejercicio abra el archivo que acompaa a este captulo (datos-cursoI .xls), el cual esta compuesto por 4 hojas: - DrillholeA_HEADER - DrillholeA_SURVEY - DrillholeA_ASSAYS - DrillholeA_LITHOGY Cada una de estas hojas almacena los datos de cada tabla. El procedimiento para preparar estos archivos antes de importarlos es el siguientes: Ordenar cada tabla en una hoja de clculo separada. Guardar cada tabla en formato *.txt, siendo altamente recomendado definir un formato delimitado por tabulaciones, esto har que cada columna de Excel Captulo I I -B GEMCOM AMRICA LATINA CURSO INTERACTIVO 2 quede reemplazada por un tab, lo que permitir diferenciar facilemente cada columna, (Archivo/Guardar como.../texto (Delimitado por tabulaciones)). Ejercicio 2.2: Procedimiento de I mportacin El procedimiento para importar un archivo a una base de datos es el siguiente: a. Crear la estructura de la base de datos (Ejercicio del captulo anterior) b. Prepara los archivos a importar (ejercicio anterior) c. Seleccionar la base de datos a usar d. Preparar el profile de importacin e. Importar los archivo a la base de datos f. Revisar los datos imporatados. Cada uno de los pasos se mostrar a continuacin: c. Lo primero ser seleccionar la Workspace recin creada en Workspace/Select Workspace. d. El siguiente paso es preparar los profiles de importacin, donde debemos definir por cada tabla un Profile para hacer referencia a la ubicacin que ocupar en la Workspace cada dato perteneciente al archivo *.txt. Ir a Workspace/I mport or Merge Data/ Define I mport Profiles, tal como es mostrado. Captulo I I -B GEMCOM AMRICA LATINA CURSO INTERACTIVO 3 Al aparecer la ventana de edicin de Profiles de Importacin debemos seleccionar el botn ADD para agregar un nuevo Profile. Ingresar nombre, que en el primer caso ser Header por que lgicamente servir para importar la tabla Header a la Workspace. Para Header completar con la siguiente Informacin: Ingresar descripcin (opcional) Seleccionar Tabla a importar, HEADER Seleccionar formato del archivo a importar, TAB Delimited En Column Parameters, seleccionar los campos de acuerdo al orden que vienen en el archivo a importar, tal como lo muestra la figura. Finalmente se debe salvar cada Profilepresionando el botn SAVE Para los siguientes profiles ingresar los siguientes parmetros SURVEY HEADER Captulo I I -B GEMCOM AMRICA LATINA CURSO INTERACTIVO 4 e. Una vez creado los cuatro profiles se debe comenzar con la importacin, para ello debemos ir a Workspace/I mport or Merge Data/ I mport Data into Workspace donde nos preguntara por lo siguiente: Nombre del archivo *.txt Seleccionar Profile a ocupar Ingresar nombre para archivo de error, donde se almacenarn todos los datos que hayan sido rechazados en la importacin. En caso de existir errores nos preguntar si deseamos verlos (Si), y seleccionar opcin SCREEN (pantalla), desplegndose el archivo de error. ASSAYS LITHOLOGY (*) Captulo I I -B GEMCOM AMRICA LATINA CURSO INTERACTIVO 5 La primera tabla a importar siempre debe ser HEADER.txt, ya que contiene el nmero y nombre de sondaje a ingresar. Como resultado nos mostrar el archivo de error que ha rechazado un dato, que al editarlo podemos ver que corresponde a la fila cabecera (contiene los nombres de cada columna). Es posible visualizar los datos recin importados mediante el Editor de Workspace (Workspace/Edit Data) donde veremos cada registro importado. Para salir del editor se debe ir a File/Close Workspace Editor, que permitir volver al entorno Gemcom. La siguiente tabla ser SURVEY.txt . repitiendo los pasos de (*), salvo que de ahora en adelante nos preguntar si queremos importar todos los datos o establecer un filtro, debiendo seleccionar la opcin ALL luego nos mostrar el siguiente resultado en el archivo de error: Dos registros han sido rechazados, el primero que rechaza la fila cabecera y el segundo que muestra un registro que no existe en la tabla HEADER (B224) y por lo tanto no puede ser ingresado. Esto puede ser por equivocacin al digitar los HOLE-ID LOCATIONX LOCATIONY LOCATIONZ LENGTH ZONE FORMAT - invalid type for field 'LOCATION-X' HOLE-ID FROM TO AZIMUTH DIP NO MATCHING INDEX B224 0 600 0 -90 NO MATCHING INDEX Captulo I I -B GEMCOM AMRICA LATINA CURSO INTERACTIVO 6 datos en la planilla o por omisin de datos en la tabla Header. (en este caso el error ha sido hecho para mostrar la capacidad del programa). Al importar la tabla ASSAYS.txt encontramos el siguiente error: El programa ha rechazado: El intervalo 516-524 del sondaje B225 por tener una ley de cobre de 17%, superior al 10% establecido en los parmetros de control al definir la estructura de la Workspace. El registro que contiene la informacin de cabecera. Suponiendo que la ley era de 1.7% y no de 17%, la correccin se debe realizar editando el archivo Assay.txt y corrigiendo el valor, luego vamos nuevamente a Workspace/I mport or Merge Data/ I mport Data into Workspace, seleccionamos el profile de importacin ASSAY y en vez de seleccionar la opcin ALL, seleccionamos la opcin SPECIFIC RECORDS / HOLE-ID y marcamos el registro que deseamos exportar nuevamente, que en este caso corresponde al B225. B225 516 524 B225-38 17 6.199999809 LIMIT - above maximum (10.000000) for field 'CU_%' HOLE-ID FROM TO SAMPLE NO CU % S % NO MATCHING INDEX Captulo I I -B GEMCOM AMRICA LATINA CURSO INTERACTIVO 7 El programa solo importara un registro (perteneciente del registro B225, intervalo 516 -524) y todo el resto de registros pertenecientes al archivo ASSAY.txt ser rechazado por que ya existen (Duplicate Key Index), tal como se muestra en el siguiente extracto del archivo de error: B225 0 33 B225-1 0.100000001 0.699999988 ERROR - DUPLICATE KEY VALUE B225 33 57 B225-2 0.01 1.100000024 ERROR - DUPLICATE KEY VALUE B225 57 76 B225-3 0.01 2.099999905 ERROR - DUPLICATE KEY VALUE B225 76 88 B225-4 1.100000024 2.599999905 ERROR - DUPLICATE KEY VALUE Captulo I I -B GEMCOM AMRICA LATINA CURSO INTERACTIVO 8 Ejercicio 2.3: Edicin de Datos (Esta parte del ejercicio corresponde al punto f) Tal como hemos mencionado, existe la posibilidad de visualizar los datos importados a travs del Editor de Workspace (Workspace/Edit Data), destacando las siguientes caractersticas: La ventana del Editor se divide en las siguientes zonas: Tabla Header Sub-tabla Sub-tabla Sub-tabla ASSAY LI THOLOGY SURVEY Captulo I I -B GEMCOM AMRICA LATINA CURSO INTERACTIVO 9 Ejercicio 2.3.1: Bsqueda de Registros Es posible localizar un registro dado buscando por cualquier campo perteneciente a la tabla Header (Hole-ID, Locations, Length, etc), mediante la siguiente opcin GoTo/Find Record. Ejercicio 2.3.2: Chequeo de Lmites En la Opcin Options/ General podemos confirmar que se chequeen los limites establecidos en la Workspace (mximos y mnimos), Como tambin posibilitar que las teclas up/down sean utilizadas como Enter. Captulo I I -B GEMCOM AMRICA LATINA CURSO INTERACTIVO 10 Ejercicio 2.3.3: Edicin y Proteccin de Datos En Options/Table podemos: Edit Mode: Proteger, Liberar, o Esconder los valores de un campo determinado Limit Checking: Permite chequear o no, independientemente, un campo en particular a pesar de haber sido seleccionado en Options/ General Captulo I I -B GEMCOM AMRICA LATINA CURSO INTERACTIVO 11 Por ejemplo, en la siguiente figura tenemos el campo CU_%, editable, es decir, que se puede cambiar su valor Pero si cambiamos a Protegido el campo CU_% cambia de color y por lo tanto no se puede alterar los valores que muestra, tal como se muestra a continuacin: Captulo I I -B GEMCOM AMRICA LATINA CURSO INTERACTIVO 12 2.4 Validacin de Datos pertenecientes a una base de datos Es posible chequear los registros pertenecientes a la base de datos y revisar los posibles errores como: datos duplicados intervalos con distancias menores o iguales a cero intervalos fuera de una secuencia (esto ocurre cuando el valor del from o el to es menor que el correspondiente valor en el registro previo) Intervalos con valores en From o To mayores al largo establecido para el sondaje en la tabla Header. Etc. Esto se realiza a travs de la opcin Workspace/Validate Data, donde tal como se muestra en el ejemplo siguiente se chequearn los intervalos pertenecientes a la tabla Assay : Los errores detectados son mostrados a continuacin. El programa ha detectado errores en la tabla Assays referidos a la no existencia de intervalos (esto puede haber ocurrido, por ejemplo, por no haber existido suficiente cantidad de material para identificar la muestra para ese intervalo). Opcin ALL Resultados en Pantalla (Screen) Seleccionar tabla ASSAY Definir tolerancia para errores menores que cero (0). Captulo I I -B GEMCOM AMRICA LATINA CURSO INTERACTIVO 13 Si desea conocer ms detalles de esta y las otras opciones lo invitamos a revisar los temas relacionados en el volumen II. Con esto damos por terminado los ejercicios del da de hoy, esperamos que nos envie el cuestionario y sus dudas y comentarios, para poder recibir el captulo siguiente. -------------------------------------------------------------------------------------------------------------------------------- Gemcom America Latina S.A. GEMCOM Software by GEMCOM Santiago Office 00/04/06 15:05:48 Curso Interactivo Data Validation Page 1 -------------------------------------------------------------------------------------------------------------------------------- Table ASSAY: B225 : No interval defined 480.00 to 494.00 B227 : No interval defined 400.00 to 410.00 B228 : No interval defined 100.00 to 120.00 B230 : No interval defined 280.00 to 290.00 B231 : No interval defined 190.00 to 200.00 B232 : No interval defined 100.00 to 110.00 B234 : No interval defined 460.00 to 470.00 B235 : No interval defined 5.00 to 10.00 B235 : No interval defined 450.00 to 460.00 B238 : No interval defined 170.00 to 175.00