|
|
Estructura de la base de datos.
En esta estructura cada campo es de tipo texto, mantenidas en un archivo plano y separados por tabulaciones.
Para la implementación de la base de datos se utilizó Simpledb, herramienta desarrollada por Paul Helinski. Simpledb es una serie de archivos en Perl utilizados para realizar consultas, adicionar nuevos registros, actualizarlos o eliminarlos, de un archivo tipo texto limitado por tabulaciones. Puede obtener los programas en Perl bajando el archivo simpledb.zip en el siguiente sitio Web : http://www.world-media.com/toolkit/sourcecode/unix/database/ Igualmente allí puede encontrar ejemplos en línea de demostración de éste sistema. Usted necesitará para utilizar esta aplicación:
Instalación del buscador Simpledb. Una vez haya descomprimido el archivo simpledb.zip Usted encontrará 13 archivos (para las descompresión del archivo simpledb.zip puede utilizar winzip o cualquier otro descompresor). Los archivos adddb.cgi, browsedb.cgi, deletedb.cgi, editdb.cgi, searchdb.cgi y Encrypt.cgi deben ser editados colocando en su primera línea la ubicación del archivo ejecutable de Perl dentro de su servidor. Debe asegurarse también de otorgar permisos de ejecución para estos archivos utilizando el comando chmod 755 *db.cgi. .Configuración del archivo db.cfg El archivo db.cfg posee toda la información referente a la clave de acceso, el formato del encabezado y el final de las páginas generadas por Simpledb, los campos contenidos en la base de datos y el formato de presentación de estos al usuario final. Usted puede encontrar una muestra de este archivo utilizado en nuestro ejercicio, en nuestro servidor FTP. El primer paso en el proceso de instalación es generar la clave de acceso para las labores de mantenimiento (edición, eliminación o creación) a las cuales Usted desee que se les realice una confirmación de usuario. Para la creación de esta clave ejecute en su navegador el archivo Encrypt.cgi (http://bases.colnodo.org.co/cgi-bin/Encrypt.cgi en nuestro caso) y digite allí la palabra que utilizará como clave de acceso, al activar el botón respectivo obtendrá la clave encriptada. Coloque exactamente igual y encerrado entre comillas dobles el resultado de la clave de acceso elegida, en la variable $password del archivo db.cfg. No olvide colocar un punto y coma al final de la línea. $password="ewKBrlOA2vzz6"; La variable $server debe contener la dirección de su sitio Web y el directorio donde están ubicadas las páginas html de manejo de su base de datos (no la dirección de sus archivos *db.cgi); la importancia de esta variable será discutida en la sección formato de salida de los resultados. Es importante no colocar de último el slash ( / ) para indicar que es un directorio, los programas lo harán por Usted. $server="http://bases.colnodo.org.co/bdrtc"; A continuación se debe definir la ubicación de los archivos que sirven para establecer el encabezado y el pie de las páginas generadas por Simpledb. Estas páginas deben ser creadas por Usted. Para hacer esta labor más sencilla cree dos archivos, encabezado.htm y fin.htm, en el mismo directorio del cgi donde tiene ubicados todos sus archivos *db.cgi, y asigne las variables del siguiente modo : $headerfile = './encabezado.htm';
Un formato sencillo para cada uno de estos archivos puede ser el siguiente:
El siguiente paso es definir los campos que debe tener la nueva base de datos. El nombre de estos campos se definen en la variable @datatemplate. Estos deben estar encerrados entre paréntesis, separados unos de otros por comas e ir cada uno encerrado entre comillas dobles. El siguiente es un ejemplo de la variable @datatemplate en nuestro archivo db.cfg, aunque también puede acceder al archivo completo desde nuestro servidor FTP. @datatemplate = ("fecha","titulo",...,"organizacion","posicion"); Es importante anotar que los nombres de los campos deben ser una sola palabra, sin separaciones con espacios, ya que es el nombre de campo que Perl reconoce y la que se utilizará al crear los formularios de creación o de edición de datos como el nombre del campo tipo texto. (<INPUT NAME="fecha" TYPE=TEXT SIZE=30>). Posteriormente de deben declarar los identificadores de cada uno de los campos. Estos serán los nombres que simpledb colocará para que el usuario los identifique, bien sea en las opciones de edición o en las de ingreso. Estos valores se declaran en la variable %description, y deben llevar el nombre definido para el campo en el datatemplate seguido del identificador asignado El siguiente es un ejemplo de la variable %description en nuestro archivo db.cfg, aunque también puede acceder al archivo completo desde nuestro servidor FTP: %description =("fecha","Fecha de Ingreso","titulo","Titulo",...); Este tipo de variables es una especie de arreglo asociativo, denominado "hash" en Perl, que crea un vínculo entre los campos impares (contando como 1 el primer campo determinado) y el campo siguiente. Note que este identificador sí puede ser compuesto por más de una palabra.
.Formato de salida de los resultados. Las dos últimas variables ubicadas en el archivo db.cfg son $datatemplatefile y $browsefile, estas variables son las las que determinan el formato de salida de los datos. Estas variables ya tienen una asignación en la distribución de Simpledb y es la siguiente: $datatemplatefile = 'template.wms'; Aunque los archivos template.wms y browse.wms ya tienen un formato asignado, este debe ser modificado de acuerdo a su base de datos para darle una presentación más personalizada a la misma. Estos archivos deben ser ubicados en el mismo directorio donde se encuentran los archivos *db.cgi. En la variable $datatemplatefile se determina el formato individual de salida de cada uno de los datos concordantes con la búsqueda (o de cada uno de los datos en la caso de un listado general), y en $browsefile se especifica el formato toda la página en la cual se realiza en listado total de registros de la base de datos. En nuestro servidor tenemos la versión modificada de estos archivos (template.wms y browse.wms) con los cuales se generan las tablas que Usted puede apreciar en una consulta a la base de datos de la red de tratamiento de conflictos Otro aspecto a tener en cuenta es la información que recibe el usuario cuando una operación (creación, modificación, eliminación) ha sido realizada con éxito. Para esto existen dos formas:
.Eliminación de la clave de acceso. Si Usted no desea que se realice una confirmación de usuario mediante la clave de acceso, puede dejar como comentarios las líneas que hacen esta confirmación del siguiente modo :
Esto debe hacerse dentro de cada uno de los archivos *db.cgi a los cuales Usted desee eliminar este proceso. Instalación del formulario de búsqueda. Existen dos formas de elaborar un formulario de ingreso de datos para la base de datos:
Debido a que las variables utilizadas tienen el mismo nombre en la distribución original tenga en cuenta los siguientes consejos de seguridad:
No encontró la información que buscaba?, tiene comentarios?, contáctenos! |