You are on page 1of 1

FUNDAMENTOS DE BASES DE DATOS

usuarios normales (cajeros, agentes, usuarios Web) usa interfaces de aplicaciones

programadores de aplicaciones escribe programas de aplicacin

usuarios sofisticados (anlisis) usa herramientas de consulta

administrador de la base de datos usa herramientas de administracin

compilador y enlazador cdigo objeto de los programas de aplicacin

consultas LMD

intrprete del LDD

compilador del LMD y organizador motor de evaluacin de consultas

procesador de consultas

gestor de memoria intermedia

gestor de archivos

gestor de autorizacin e integridad

gestor de transacciones

gestor de almacenamiento

almacenamiento en disco ndices datos diccionario de datos

datos estadsticos

FIGURA 1.4. Estructura del sistema.

1.9. ARQUITECTURAS DE APLICACIONES


La mayora de usuarios de un sistema de bases de datos no estn situados actualmente junto al sistema de bases de datos, sino que se conectan a l a travs de una red. Se puede diferenciar entonces entre las mquinas cliente, en donde trabajan los usuarios remotos de la base de datos, y las mquinas servidor, en las que se ejecuta el sistema de bases de datos. Las aplicaciones de bases de datos se dividen usualmente en dos o tres partes, como se ilustra en la Figura 1.5. En una arquitectura de dos capas, la aplicacin se divide en un componente que reside en la mquina cliente, que llama a la funcionalidad del sistema de bases de datos en la mquina servidor mediante instrucciones del lenguaje de consultas. Los estndares de interfaces de programas de aplicacin como
12

ODBC y JDBC se usan para la interaccin entre el cliente y el servidor. En cambio, en una arquitectura de tres capas, la mquina cliente acta simplemente como frontal y no contiene ninguna llamada directa a la base de datos. En su lugar, el cliente se comunica con un servidor de aplicaciones, usualmente mediante una interfaz de formularios. El servidor de aplicaciones, a su vez, se comunica con el sistema de bases de datos para acceder a los datos. La lgica de negocio de la aplicacin, que establece las acciones a realizar bajo determinadas condiciones, se incorpora en el servidor de aplicaciones, en lugar de ser distribuida a mltiples clientes. Las aplicaciones de tres capas son ms apropiadas para grandes aplicaciones, y para las aplicaciones que se ejecutan en World Wide Web.

You might also like