(database server). Un servidor de base de datos es un programa que provee servicios
de base de datos a otros programas u otras computadoras, como es
definido por el modelo cliente-servidor. También puede hacer referencia a
aquellas computadoras (servidores) dedicadas a ejecutar esos programas, prestando el servicio.
Los sistemas de administración de base de datos (SGBD)
generalmente proveen funcionalidades para servidores de base de datos,
en cambio otros (como por ejemplo, MySQL) solamente proveen construcción
y acceso a la base de datos.
Para
realizar una requisición de acceso desde el Web hasta una base de datos
no sólo se necesita de un browser del Web y de un Servidor Web, sino
también de un software de procesamiento (aplicación CGI), el cual es el
programa que es llamado directamente desde un documento HTML en el
cliente. Dicho programa lee la entrada de datos desde que provienen del
cliente y toma cierta información de variables de ambiente. El método
usado para el paso de datos está determinado por la llamada CGI.
Una vez se
reciben los datos de entrada (sentencias SQL o piezas de ellas), el
software de procesamiento los prepara para enviarlos a la interfaz en
forma de SQL, y luego ésta procesa los resultados que se extraen de la
base de datos.
La interfaz
contiene las especificaciones de la base de datos necesarias para
traducir las solicitudes enviadas desde el cliente, a un formato que sea
reconocido por dicha base. Además, contiene toda la información,
estructuras, variables y llamadas a funciones, necesarias para
comunicarse con la base de datos.
El software de
acceso usualmente es el software distribuido con la base de datos, el
cual permite el acceso a la misma, a través de solicitudes con formato.
Luego, el software de acceso recibe los resultados de la base de datos,
aún los mensajes de error, y los pasa hacia la interfaz, y ésta a su
vez, los pasa hasta el software de procesamiento.
Cualquier otro
software (servidor HTTP, software de redes, etc.) agrega enlaces
adicionales a este proceso de extracción de la información, ya que el
software de procesamiento pasa los resultados hacia el servidor Web, y
éste hasta el browser del Web (ya sea directamente o a través de una
red).
No hay comentarios:
Publicar un comentario