Está en la página 1de 13

Capítulo II-B

CAPITULO II-B
POBLAMIENTO DE UNA BASE DE DATOS

En este capítulo nos centraremos en poblar una base de datos, revisando los pasos
necesarios para importar datos desde otros archivos o ingresando la información
directamente desde el editor, además revisaremos algunas de las características del editor.

Los ejercicios a realizar son detallados a continuación:

2.1 Revisión de Datos de Entrada


2.2 Procedimientos de Importación
2.3 Edición de Datos
2.3.1 Buscar Registro
2.3.2 Chequeo de Límites
2.3.3 Edición y Protección de Datos
2.4 Validación de Datos pertenecientes a una base de datos

Ejercicio 2.1: Revisión de Datos de Entrada

Por lo general, los datos de entrada son trabajados mediante MS Excel, para comenzar este
ejercicio abra el archivo que acompaña a este capítulo (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 cálculo separada.
Ø Guardar cada tabla en formato *.txt, siendo altamente recomendado definir un
formato delimitado por tabulaciones, esto hará que cada columna de Excel

 GEMCOM AMÉRICA LATINA CURSO INTERACTIVO


1
Capítulo II-B

quede reemplazada por un “tab”, lo que permitirá diferenciar facilemente cada


columna, (Archivo/Guardar como.../texto (Delimitado por tabulaciones)).

Ejercicio 2.2: Procedimiento de Importación

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 capítulo anterior)


b. Prepara los archivos a importar (ejercicio anterior)
c. Seleccionar la base de datos a usar
d. Preparar el profile de importación
e. Importar los archivo a la base de datos
f. Revisar los datos imporatados.

Cada uno de los pasos se mostrará a continuación:

c. Lo primero será seleccionar la Workspace recién creada en Workspace/Select


Workspace.

d. El siguiente paso es preparar los profiles de importación, donde debemos definir por
cada tabla un Profile para hacer referencia a la ubicación que ocupará en la Workspace
cada dato perteneciente al archivo *.txt.
Ø Ir a Workspace/Import or Merge Data/ Define Import Profiles, tal como es
mostrado.

 GEMCOM AMÉRICA LATINA CURSO INTERACTIVO


2
Capítulo II-B

Ø Al aparecer la ventana de edición de Profiles de Importación debemos


seleccionar el botón ADD para agregar un nuevo Profile.
Ø Ingresar nombre, que en el primer caso será Header por que lógicamente servirá
para importar la tabla Header a la Workspace.
Ø Para Header completar con la siguiente Información:
• Ingresar descripción (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.

HEADER

• Finalmente se debe salvar cada Profile presionando el botón SAVE

Ø Para los siguientes profiles ingresar los siguientes parámetros

SURVEY

 GEMCOM AMÉRICA LATINA CURSO INTERACTIVO


3
Capítulo II-B

ASSAYS

LITHOLOGY

e. Una vez creado los cuatro profiles se debe comenzar con la importación, para ello
debemos ir a Workspace/Import or Merge Data/ Import 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 almacenarán todos los
datos que hayan sido rechazados en la importación.
• En caso de existir errores nos preguntará si deseamos verlos (Si), y
seleccionar opción SCREEN (pantalla), desplegándose el archivo de
error.

 GEMCOM AMÉRICA LATINA CURSO INTERACTIVO


4
Capítulo II-B

Ø La primera tabla a importar siempre debe ser HEADER.txt, ya que contiene el


número 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).

HOLE-ID LOCATIONX LOCATIONY LOCATIONZ LENGTH ZONE FORMAT - invalid type for field 'LOCATION-X'

Es posible visualizar los datos recién 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 opción ALL

luego nos mostrará el siguiente resultado en el archivo de error:

HOLE-ID FROM TO AZIMUTH DIP NO MATCHING INDEX


B224 0 600 0 -90 NO MATCHING INDEX

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 equivocación al digitar los
 GEMCOM AMÉRICA LATINA CURSO INTERACTIVO
5
Capítulo II-B

datos en la planilla o por omisión 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:

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

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 parámetros de control
al definir la estructura de la Workspace.
• El registro que contiene la información de cabecera.

Suponiendo que la ley era de 1.7% y no de 17%, la corrección se debe


realizar editando el archivo Assay.txt y corrigiendo el valor, luego vamos
nuevamente a Workspace/Import or Merge Data/ Import Data into
Workspace, seleccionamos el profile de importación ASSAY y en vez de
seleccionar la opción ALL, seleccionamos la opción SPECIFIC RECORDS /
HOLE-ID y marcamos el registro que deseamos exportar nuevamente, que
en este caso corresponde al B225.

 GEMCOM AMÉRICA LATINA CURSO INTERACTIVO


6
Capítulo II-B

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

 GEMCOM AMÉRICA LATINA CURSO INTERACTIVO


7
Capítulo II-B

Ejercicio 2.3: Edición de Datos (Esta parte del ejercicio corresponde al punto f)

Tal como hemos mencionado, existe la posibilidad de visualizar los datos importados a
través del Editor de Workspace (Workspace/Edit Data), destacando las siguientes
características:

Ø La ventana del Editor se divide en las siguientes zonas:

Tabla
Header

Sub-tabla Sub-tabla Sub-tabla


ASSAY LITHOLOGY SURVEY

 GEMCOM AMÉRICA LATINA CURSO INTERACTIVO


8
Capítulo II-B

Ejercicio 2.3.1: Búsqueda 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 opción
GoTo/Find Record.

Ejercicio 2.3.2: Chequeo de Límites

En la Opción Options/ General podemos confirmar que se chequeen los limites


establecidos en la Workspace (máximos y mínimos), Como también posibilitar que
las teclas up/down sean utilizadas como Enter.

 GEMCOM AMÉRICA LATINA CURSO INTERACTIVO


9
Capítulo II-B

Ejercicio 2.3.3: Edición y Protección 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

 GEMCOM AMÉRICA LATINA CURSO INTERACTIVO


10
Capítulo II-B

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
continuación:

 GEMCOM AMÉRICA LATINA CURSO INTERACTIVO


11
Capítulo II-B

2.4 Validación 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 través de la opción Workspace/Validate Data, donde tal como se muestra
en el ejemplo siguiente se chequearán los intervalos pertenecientes a la tabla Assay :

Opción ALL

Resultados en Pantalla (Screen)

Seleccionar tabla ASSAY

Definir tolerancia para errores


menores que cero (0).

Los errores detectados son mostrados a continuación. 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).

 GEMCOM AMÉRICA LATINA CURSO INTERACTIVO


12
Capítulo II-B

--------------------------------------------------------------------------------------------------------------------------------
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

Si desea conocer más 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 día de hoy, esperamos que nos envie el cuestionario y sus
dudas y comentarios, para poder recibir el capítulo siguiente.

 GEMCOM AMÉRICA LATINA CURSO INTERACTIVO


13