Publicar Bases de Datos en la Web

Anuncio
Taller de Bases de Datos Documentales
Temas avanzados 1: Publicar Bases de Datos en la Web
Por Lluís Codina1
Última revisión, marzo 2002
PRIMER PARTE: INTRODUCCIÓN A LA PUBLICACIÓN EN WEB DE BASES DE DATOS
Componentes
Publicar una base de datos en la Web puede significar diversas cosas. En la
forma más simple, puede consistir en obtener un volcado en formato HTML
de toda o de parte de la base de datos local. De ese modo ponemos el
contenido de la base de datos al alcance de usuarios remotos a través del
Web, pero perdemos la capacidad de interacción y de generar contenidos
dinámicos típicas de las bases de datos.
Si queremos disponer de todas las prestaciones de una base de datos a
través de Internet necesitamos combinar cuatro componentes:
1. Un programa de gestión de bases de datos
Aunque es el componente obvio, no podemos dejar de mencionarlo. Los
sistemas de gestión de bases de datos, como Inmagic, son la base
imprescindible para todo el proceso.
2. Un ordenador y un programa servidor de páginas web
El sistema formado por el software y el hardware del servidor son el
componente que permite la publicación de informaciones en la Web en
respuesta a las peticiones de los programas clientes (navegadores Web
como Internet Explorer o Netscape). En el ordenador del servidor de
páginas web se alojará también el contenido de la base de datos que
deseamos que sea accesible a través de la Web.
3. Una aplicación intermediaria entre el servidor de páginas web y los
contenidos de la base de datos
Esta aplicación contiene una versión del mismo programa de gestión de
bases de datos con el que hemos diseñado, creado, etc., la base de datos.
Esta versión del programa de bases de datos recoge e interpreta las
peticiones de los navegadores estándar, como Internet Explorer o Netscape,
que llegan al servidor de páginas web y que contienen consultas a la base
de datos, las transforma en páginas HTML generadas dinámicamente y las
pasa de nuevo al servidor de páginas web, el cual, a su vez, las entrega al
navegador Web.
4. Un programa y una cuenta de FTP
Las bases de datos que se crean en modo local deben ser enviadas al
servidor de páginas web. Este paso se realiza utilizando un programa FTP y
1
Doctor en ciencias de la información. Profesor titular de universidad. Universitat
Pompeu Fabra de Barcelona. Correo electrónico: [email protected]
una cuenta que permite el acceso al directorio al que deben enviarse los
ficheros que componen la base de datos.
La siguiente figura ilustra el proceso:
Fuente: Inmagic. Manual del programa WebPubliser
(Se puede descargar una copia de este manual en formato pdf desde la sede web de la empresa,
www.inmagic.com)
Como puede verse en la figura precedente, tenemos un ordenador local
(LAN client running DB/TextWorks en la ilustración) que es donde los
documentalistas crean y mantienen las bases de datos utilizando un sistema
estándar de gestión de bases de datos documentales, como Inmagic. Desde
este ordenador se envía periódicamente (una vez al día, una vez cada n
días, etc.) los contenidos de la base de datos. Este envío se puede hacer de
forma "manual" o automática mediante un programa y una cuenta FTP.
Tenemos también un ordenador servidor de páginas web (Windows NT File
Server running DB/Text WebPublisher en la ilustración) donde están
situados los archivos que forman el contenido de la base de datos y la
versión servidor del sistema de gestión de bases de datos documentales.
Finalmente, podemos ver en el diagrama que las consultas a la base de
datos se pueden enviar mediante un navegador web estándar
(Internet/Intranet browser en la ilustración) y las respuestas se visualizan
también a través del mismo navegador.
Características del servidor
Publicar bases de datos en la Web es una operación que involucra al
administrador de la base de datos y al webmaster (administrador del
servidor de páginas Web).
El administrador de la base de datos necesita conocer los datos que se
indicarán a continuación, y que debe facilitarle el webmaster:
1. Una dirección FTP, del tipo ftp://ftp.misitio.es
2. Un identificador de usuario de cuenta FTP, del tipo nombreusuario
3. Una contraseña o password de acceso a la cuenta, del tipo contraseña01
4. Un directorio inicial o carpeta inicial del servidor remoto, del tipo /secc/bdd/
5. Una dirección http (URL) para poder acceder a la base de datos desde un
navegador estándar una vez publicada, del tipo http://www.misitio/secc/bdd/
SEGUNDA PARTE: TALLER
0. Visión global del proceso
En Inmagic, el proceso de publicación de bases de datos en la Web debe
seguir los siguientes pasos (además del paso de la creación de la base de
datos en modo local, que damos por supuesto):
1. Preparación de la base de datos
En un contexto docente, este proceso puede incluir, en primer lugar, la
necesidad de renombrar la base de datos si su profesor o tutor le ha dado
instrucciones en este sentido con el objetivo de que las bases datos de
distintos alumnos no se interfieren entre sí al tener el mismo nombre.
En la vida real también podría ser necesario renombrar la base de datos a
efectos de su publicación en web, por otros motivos,
pero no es
imprescindible. En todo caso, su profesor o tutor deberá darle indicaciones
en el sentido de si deberá renombrar o no la base de datos en el contexto
de la asignatura.
Además, la preparación de la base de datos incluye siempre e
independientemente del contexto, la necesidad de adaptación de plantillas
de consulta y de formatos de visualización e informes para la publicación en
Web (se verá más adelante).
2. Generar la página HTML de acceso a la base de datos. Esta página de
acceso se genera de manera automática, a petición del administrador, a
partir de la plantilla de consulta ya existente de la base de datos o de una
plantilla diseñado ex profeso. Inmagic generará el código HTML de forma
automática. Este formulario será el documento HTML que facilitará el acceso
a la base de datos a través del Web.
3. Trasladar una copia de los contenidos de la base de datos al servidor
Web. Mediante una cuenta FTP se deben enviar todos los archivos que
contienen la base de datos que queremos publicar en Web, más la página
HTML generada por Inmagic al ordenador del servidor Web (en total, 11
archivos).
A partir de este tercer paso, en cuestión de minutos, la base de datos
quedará accesible a través de Internet mediante una dirección estándar del
tipo: http://www.acmecorrecaminos/bdd/
Adicionalmente, puede existir un cuarto paso:
4. Modificación de la página HTML generada por Inmagic
La página HTML generada por Inmagic es la puerta a la base de datos a
través de Internet una vez situada en el servidor Web. Ahora bien, como
cualquier otro documento HTML, la página que genera Inmagic se puede
modificar con un programa convencional de edición de páginas web para
mejorar su diseño, personalizarlo, adaptarlo a la empresa, etc.
Naturalmente, siempre que no se modifique nada del código original creado
por Inmagic y que afecta a la base de datos.
En los apartados que siguen, practicaremos los tres pasos indicados.
1. Primer paso: preparación de la base de datos
Nos disponemos a publicar la base de datos Imagen. Abra esta base de
datos y compruebe que tiene algunos registros:
Si usted siguió los talleres anteriores de diseño y creación de bases de
datos documentales con Inmagic, deberá tener un total de siete registros (si
son más o son menos, no importa, pero necesitaremos tener al menos dos
o tres registros para hacer las prácticas siguientes).
1.1. Renombrar base de datos
Si su profesor o su tutor le ha dado instrucciones para cambiar el nombre
de la base de datos a efectos de realizar la práctica de publicarla en
Internet, tendrá que renombrarla. Para ello, active el programa Inmagic,
pero no abra ninguna base de datos. Aparece el menú general cuando no
hay ninguna base de datos abierta. Desde este menú general de Inmagic
verá la opción Base de datos. En ese menú, haga clic en Renombrar
base de datos...
Aparece una ventana que le permite renombrar bases de datos. Asigne a la
base de datos Imagen el nombre que le corresponda. Por ejemplo, suponga
que, siguiendo la convención marcada por su profesor o tutor, a usted le
corresponde renombrar su base de datos Imagen con el nombre u90test.
Pero recuerde que esto es una suposición, usted debe asignar el nombre
que realmente le corresponda. Asegúrese que sabe como debe renombrar
usted su base de datos: si no está seguro en este punto no podrá seguir
con la práctica.
Una vez renombrada la base de datos, si diseñó un menú para abrir la base
de datos Imagen, ya no funcionará a partir de ahora, a menos que edite el
menú y lo modifique de forma conveniente. A efectos de esta práctica, no
hace falta que modifique el menú. Cuando tenga que abrir la base de datos
ahora renombrada podrá usar la convención habitual: Archivo > Abrir... y
seleccionar la base de datos, por ejemplo, u90test (recuerde que este
nombre es ficticio, usted tendrá que abrir el nombre que le corresponda).
Si lo desea, también puede retirar el menú con la opción Menú >
Seleccionar menú > No usar un menú definido en un archivo.
1.2. Adaptar plantillas y formatos
Abra la base de datos Imagen renombrada. Una vez abierta, procederemos
a hacer algunos cambios en las plantillas y consultas.
Haga: Consulta > Diseñar plantilla de consulta... Seleccione una
plantilla de consulta. Si siguió el taller anterior, puede seleccionar la
plantilla Normal o cualquier otra que usted haya diseñado (incluso puede
crear una plantilla nueva destinada a la publicación en Web).
Una vez en la ventana del Editor de plantillas de consulta, haga: Plantillas
> Guardar plantilla de consultas como...
Aparecerá la ventana Guardar plantilla de consulta como, que le
permitirá cambiar el nombre y definir la plantilla como pública
seleccionando la opción Guardar en: Base de datos (público). Puede
mantener el mismo nombre si lo desea pero lo importante es que cambie la
plantilla al modo Base de datos (público):
Sin dejar la ventana de diseño de plantillas de consultas, ahora
procederemos a otras adaptaciones para Internet. En primer lugar, si
contiene recuadros de texto, por ejemplo, recuadros con instrucciones,
revíselos. Puede que en el contexto de Internet no tengan sentido. Por
ejemplo, a través de Internet, para lanzar una consulta no sirve hacer Intro,
sino que hay que hacer clic en un botón que aparece al final del formulario.
Si lo desea, puede borrar los recuadros de texto, ya que la página HTML
que generará Inmagic incluye el enlace a una página de ayuda.
A continuación, haremos algunos cambios en las propiedades de la plantilla.
Para ello, haga clic en el primer recuadro de la plantilla de consulta para
que quede seleccionado y active el botón Propiedades de recuadro:
Después, en la pestaña Posición, en Altura máxima, indique 1 línea, y
haga clic en Aplicar:
Haga clic en los otros recuadros y proceda igual con ellos. Guarde los
cambios y cierre esta ventana una vez que haya modificado todos olosm
recuadros. Sin dejar el editor de plantillas de consulta, ahora haga clic
ahora en el botón que le permitirá modificar las propiedades globales de
plantilla:
En la ventana de Propiedades de plantilla, haga clic en la pestaña HTML,
haga clic en Mostrar botones booleanos, en Formato de Informe y en
Formato de Visualización; seleccione formatos de tipo público (los
mismos que seleccionó antes); deje activadas las dos casillas Mostrar
lista... :
haga Aceptar, guarde los cambios y salga de la ventana de edición de
plantillas de consulta.
Procedemos ahora a editar el formato de visualización y el de informes para
poder declararlos de tipo público con el menú Ver > Diseñar formato y
después con Guardar como... Además, cuando corresponda, seleccione
también la casilla correspondiente a Web Publisher si no estaba señalada
antes en cada uno de estos formatos:
No es necesario que haga ningún otro cambio en esta clase de formatos.
Una vez haya guardado las nuevas versiones de la plantilla de consulta, del
formato de visualización y del formato de informes (con los mismos
nombres o con otros nombres) como formato públicos, deberá declararlos
como los formatos a utilizar por defecto de la base de datos. Para ello,
haga: Ver > Seleccionar formatos, y selecciónelos en cada uno de los
apartados correspondientes: Visualizar..., Editar..., Ver informe... Al
final, clic en Aceptar:
2. Segundo paso: generar la página HTML de acceso a la base de
datos
Vamos ahora a generar la página HMTL que contendrá la plantilla de
consulta.
Para ello, haga: Consulta > Diseñar plantilla de consulta... Seleccione
Normal(público) (o cualquier otra plantilla de la base de datos, mientras
sea de tipo público).
Una vez en la ventana de diseño de plantillas de consulta, haga: Plantillas
> Exportar a HTML.
Aparece la ventana Guardar archivo como. Seleccione el mismo directorio
de la base de datos Imagen (recuerde que Imagen solamente es una
forma de referirnos a la base de datos renombrada por el alumno).
Una vez localizado el directorio de la base de datos Imagen (o la base de
datos renombrada) donde debe quedar guardada esa plantilla, deberá dar
un nombre a la plantilla de consulta. Pero, antes de dar ningún nombre
lea atentamente lo que sigue:
El nombre que asigne ahora a la plantilla de consulta será el componente
final de la dirección (URL) que servirá para acceder a su base de datos
desde la Web. Por ejemplo, supongamos que:
-
Primero: la base de datos se publica dentro del dominio de la empresa
(imaginaria)
Acme
&
Correcaminos,
que
(simulamos)
es:
http://www.acmecorrecaminos.com
-
Segundo: que usted asigna al formulario el nombre base.htm
Entonces, en tal supuesto, la dirección para acceder a la base de datos
quedará así:
http:// www.acmecorrecaminos.com/base.htm
Ahora, supongamos que usted desea que aparezca el formulario de consulta
de la base de datos Imagen únicamente con acceder a la dirección de la
empresa Acme & Correcaminos. En este caso, no tendría más que asignar el
nombre index.htm a la plantilla de consulta de la base de datos.
En efecto, si asigna el nombre index.htm, entonces la dirección para
acceder a la base de datos será la siguiente:
http:// www.acmecorrecaminos.com/index.htm
Pero, pero en ese caso, ya no es necesario indicar la última parte de la
dirección (index.htm) ya que es el nombre por defecto de la página
principal de cualquier sede web, por tanto, entrar la siguiente dirección
produciría el mismo efecto:
http://www.acmecorrecaminos.com
Ahora ya podemos nombrar la plantilla de consulta. Para ello, deberá
proceder según las instrucciones que le haya dado el profesor o el tutor de
prácticas de la asignatura. Vamos a suponer que las instrucciones que le
han dado consiste en asignar el nombre index.htm a la plantilla; hágalo así
y haga clic en guardar, asegurándose que queda guardada en el mismo
directorio de la base de datos:
Si la plantilla se ha creado correctamente, aparecerá un mensaje de
confirmación.
Vamos a comprobar que Inmagic ha generado un documento HTML. Abra
un editor de textos ASCII como el Bloc de Notas o un editor de páginas web
en formato código (no WYSIWYG). Si no tiene este último, es mejor usar el
Bloc de Notas de Windows. Busque en el directorio de la base de datos el
archivo que acaba de generar Inmagic, index.htm, y ábralo con el Bloc de
Notas (o aplicación similar), deberá tener un documento como éste (en la
imagen hemos usado EditPad Lite, un editor freeware similar al Bloc de
Notas):
Si desplaza el cursor, podrá ver el resto del código que ha generado
Inmagic en una página HTML. No modifique nada.
3. Tercer paso: enviar los archivos
Para poder enviar los archivos al servidor deberá disponer de los siguientes
datos que debe proporcionarle el profesor o el tutor (en el mundo real se los
debería proporcionar el webmaster de la empresa):
1. Dirección del host o servidor (dirección ftp) al cual deberá enviar los
archivos de los contenidos de la base de datos más el archivo HTML
(index.htm) creado por Inmagic: 11 archivos en total
2. Una identificación de usuario o nombre de la cuenta
3. Una contraseña o password
4. Directorio inicial del host o servidor
5. La URL (dirección web) de la página de acceso a la base de datos
Para esta práctica, vamos a suponer que usted ya conoce los datos
anteriores, así como que está familiarizado con el uso de programas de FTP.
Antes de enviar los archivos, es mejor cerrar completamente la base de
datos. En caso de duda, cierre Inmagic.
Active su programa de FTP, seleccione todos los archivos que componen la
base de datos Imagen (o el nuevo nombre que usted asignó), más el
archivo index.htm (han de ser 11 archivos en total) y envíelos por FTP al
host o servidor de páginas Web. En la figura siguiente, se muestra cómo se
haría ese proceso con el programa de FTP WS_FTP LE:
Si ha tenido éxito en el envío de los archivos de la base de datos, y ha
podido acceder a ella a través de Internet, el resultado debe ser parecido al
siguiente (no tiene que ser idéntico):
Haga pruebas para comprobar si puede acceder al contenido de la base de
datos y visualizar los registros.
4. Cuarto paso (optativo): modificar la página HTML creada por
Inmagic
El aspecto de la página de acceso a la base de datos no es muy atractivo y,
además, resulta impersonal. Si lo desea, ahora que ya ha visto cómo
funciona todo el proceso y hemos conseguido el objetivo central de este
taller, puede practicar un poco modificando la página que ha generado
Inmagic para adaptarla a sus gustos y hacer así un poco más realista la
práctica.
También se puede mejorar el resultado entrando títulos y/o logos en los
formatos de visualización y de informes, así como utilizando otras opciones
relacionadas con la publicación Web que permiten los editores de plantillas
y de formatos de Inmagic. El alumno puede revisar esas propiedades y
hacer pruebas. Comprobará que el proceso de adaptación estético puede
ser tan laborioso o tan sencillo como es en general el diseño de cualquier
página web, pero no debe olvidar que el objetivo de esta práctica consiste
en publicar una base de datos en Internet.
Fin de la práctica
L. Codina, marzo 2002
Descargar