BASE DE DATOS E INTERFASES WEB

APLICACIONES DE UNA BASE DE DATOS EN LA WEB


3.1 Aplicaciones más importantes

3.2 Componentes de una aplicación de bases de datos

3.3  Publicación de bases de datos en la web

3.3.1  Herramientas para la publicación de datos
3.3.2  Herramientas para el desarrollo de bases de datos
3.3.3  Herramientas específicas para el desarrollo de bases de  datos web


3.1 Aplicaciones más importantes

Entre las aplicaciones más importantes de una base de datos en la web se pueden citar las siguientes (3):


3.2 Componentes de una aplicación de bases de datos

Una base de datos en la web consta de los siguientes componentes:

3.3  Publicación de bases de datos en la web
Las consideraciones a tener en cuenta a la hora de desarrollar una aplicación de bases de datos en la web no son en principio distintas de las necesarias para cualquier otra aplicación (alcance del proyecto, experiencia del programador, etc.).  Por otra parte, a la hora de publicar una base de datos en la web se pueden adoptar varios enfoques, según el grado de complejidad de la aplicación.  De esta manera, las herramientas para la publicación de una base de datos en la web se pueden clasificar en tres categorías:

Veamos cada una de ellas con detalle.
 
3.3.1  Herramientas para la publicación de datos
Estas herramientas resultan interesantes cuando la base de datos es pequeña o su contenido no cambia muy frecuentemente. Entre ellas podemos citar las siguientes:

Las bases de datos de ficheros por bloques ya han sido comentadas antes. Tienen severas limitaciones, pero si la cantidad de datos no es muy grande pueden ser aceptables. Su gran ventaja es que puede construirse un programa CGI para acceder a la base de datos utilizando cualquier lenguaje que proporcione acceso a ficheros de texto.    Por ejemplo el lenguaje C,   cuya portabilidad permite desarrollar la aplicación para distintas plataformas,   como un PC y una máquina UNIX.   Como opción interesante la base de datos puede crearse exportando en modo texto una base de datos relacional,  lo cual simplifica el mantenimiento de los datos.   Cada vez que se produzca una modificación de los datos se generará una nueva versión de la base de datos de fichero por bloques lista para su uso.
Otra posibilidad es fusionar una plantilla HTML preexistente con datos exportados de una base de datos.  La plantilla proporciona el formato del documento e incluye unos campos que se rellenan con los datos de la base de datos.   El documento final se crea mediante la opción de fusión (mail merge) de un procesador de textos.   El proceso paso a paso es el siguiente:
Crear la base de datos con un gestor de bases de datos relacional
Exportar los datos en un formato válido para el procesador de textos
Crear la plantilla con el procesador de textos
Hacer el mail merge de la plantilla con los datos exportados
Transferir el resultado a una página web, mediante un asistente o cortando y pegando
Este proceso habrá que repetirlo cada vez que se modifique la base de datos,  por lo cual esta opción será interesante cuando los datos sufran pocas modificaciones. Tiene la ventaja de su gran simplicidad, por lo que puede ser una opción aceptable en casos concretos.
Por último, las versiones más recientes de ciertas bases de datos relacionales proporcionan asistentes para la publicación de datos en la web.  Es el caso, por ejemplo, de Microsoft Access.  El asistente para publicación en Internet de Access permite formular una consulta a una base de datos y generar una página web con el resultado de dicha consulta.  El código HTML generado es estático,  por lo cual habrá que repetir el proceso cada vez que los datos se modifiquen.
Como se puede comprobar, estas dos últimas opciones permiten publicar en la red datos de una base de datos,  pero no permiten a los usuarios formular sus propias consultas, sino tan sólo ver las que ya existen.  Se pueden tener preparadas varias páginas estáticas con las consultas más habituales,  pero al ser estáticas habrán de generarse de nuevo cuando se modifiquen los datos.  El proceso no es complicado y puede automatizarse en gran medida,  por lo cual se tiene una forma de publicar datos muy simple, aunque poco flexible.  Por ello no es apropiada para aplicaciones complejas.
 
3.3.2  Herramientas para el desarrollo de bases de datos
Para tener una aplicación de bases de datos potente en la red hay que recurrir a la programación CGI.  Aunque están surgiendo herramientas específicas de bases de datos en la web, y en el futuro acabarán por imponerse, las aplicaciones actuales de bases de datos en la web utilizan la programación CGI.
En esta aplicaciones podemos distinguir dos componentes fundamentales:
Formulario HTML
Programa CGI
El formulario HTML permite introducir en la página web los datos para iniciar la consulta, y el programa CGI se encarga de recibir esos datos, interpretarlos, realizar la consulta a la base de datos y generar una página web con el resultado de la consulta.
Un aspecto importante es la elección del lenguaje de programación para el programa CGI.   Esta elección está condicionada por los mismos factores que influyen en cualquier otro proyecto:
Disponibilidad de herramientas
Tipo y número de las bases de datos
Plataformas en las que debe funcionar la aplicación
Experiencia del programador
Alcance del proyecto
Entre los lenguajes más utilizados para la programación CGI podemos citar C, C++, Perl, Delphi, Visual Basic, Power Builder y Java.
El acceso a la base de datos desde el programa CGI se puede hacer de varias formas:
Consultas SQL: es el procedimiento más común.
ODBC/JDBC: API de programación proporcionada por los gestores de bases de datos.
Procedimientos almacenados: son instrucciones de bases de datos específicas de un Gestor de Bases de Datos concreto. Proporcionan rapidez, pero limitan la aplicación al uso de dicho gestor.
Una alternativa a la creación de nuestros propios programas CGI es el uso de herramientas que generan automáticamente estos programas. Entre estas herramientas podemos citar los asistentes avanzados para publicación de datos en la web que ofrece Microsoft Access.   Estos asistentes proporcionan dos métodos para la publicación de bases de datos en la web, como son el HTX/IDX dinámico (basado en el uso de plantillas) y el ASP dinámico.
En el método HTX/IDC dinámico los ficheros .HTX contienen código HTML no estándar.   Estos archivos tienen un archivo .ITX asociado que contiene un mandato SQL que recupera los datos de la base de datos y los muestra con el formato indicado en el archivo de plantilla HTX.
El método ASP dinámico permite obtener páginas más vistosas, ya que trabaja con controles ActiveX integrados.   Estos controles se comunican directamente con el servidor web, puenteando al HTML.   El problema es que estos controles sólo son visibles si se utiliza el navegador web de Microsoft, el Internet Explorer, lo cual limita el uso de este método.
Ambos métodos requieren la presencia de un servidor web de Microsoft, como el Servidor Personal de Web en Windows 95 o el Internet Information Server (IIS) en Windows NT.
En la red se pueden encontrar numerosas aplicaciones de bases de datos hechas con Access, Oracle, SQL Server y otros gestores de bases de datos.
 
3.3.3  Herramientas específicas para el desarrollo de bases de  datos web
Recientemente están surgiendo herramientas diseñadas expresamente para el desarrollo de bases de datos web. Estas herramientas permiten generar consultas de cierta complejidad a bases de datos grandes sin necesidad de realizar tareas de programación, o restringiendo esta tarea a su mínima expresión.   Es por ello que se están haciendo muy populares, y aún lo serán más en el futuro.
Una herramienta de desarrollo de bases de datos web debe tener cinco funciones:

Es posible que la herramienta que tengamos no haga todas estas operaciones, en cuyo caso deberemos complementarla con otras herramientas o hacerlo manualmente.
Estas herramientas suelen disponer de unas extensiones al lenguaje HTML mediante las cuales se realiza la consulta a la base de datos y se formatea la salida de los resultados obtenidos en dicha consulta.
Criterios para la elección de un método de publicación de datos en la web
En las puntos anteriores se han visto diferentes métodos para la publicación de datos en la web.   Cada uno tiene sus ventajas y sus inconvenientes, que habrá que sopesar antes de elegir cuál de ellos es el que mejor se adapta a nuestra aplicación particular.   En concreto, habrá que tener en cuenta los siguientes factores:

Una vez desarrollada la aplicación, ésta debe ser mantenida, lo cual también debe tenerse en consideración.

Regresar a la Página Principal de Base de Datos e Interfaces Web


Ultima Actualización: 16 de Agosto de 1999.

Monografía de Tópicos Especiales
Base de Datos e Interfaces Web
por Diana E Arosemena y Zoraida de Núñez
Universidad Tecnológica de Panamá
Panamá, Rep. de Panamá


Volver al Indice de Monografías

Volver al Índice de Monografías

Hosted by www.Geocities.ws

1