El concepto de Sistema Gestor de Bases de Datos (SGBD) puede definirse de la siguiente forma:
Sistema Gestor de Bases de Datos (SGBD). Un software que proporciona servicos para la creación, el almacenamiento, el procesamiento y la consulta de la información almacenada en base de datos de forma segura y eficiente. Un SGBD actúa como un intermediario entre las aplicaciones y los datos.
Es decir, vamos a considerar aquí un SGDB como un software que proporciona funcionalidad añadida al sistema de ficheros para facilitar la gestión de datos.
Los SGBD pueden residir (y normalmente así lo hacen para mejorar el rendimiento) en una máquina diferente a la que ejecuta las aplicaciones. De hecho, las aplicaciones modernas se programan de forma que se puede utilizar esta característica de distribución física, aunque a la hora de instalar la aplicación no se utilice y se ubique todo el software en la misma máquina. Esto ha dado lugar a diferentes configuraciones de la arquitectura de las aplicaciones, todas ellas conocidas como arquitecturas multi-capa. La Figura 1 muestra arquitecturas típicas de dos, tres y cuatro capas, con ejemplos concretos de protocolos y piezas software, suponiendo que se utiliza Java como plataforma de desarrollo.
![]() |
La división en capas generalmente se estrucuta en tes partes: presentación, lógica y datos. En las arquitecturas de dos capas (2C), la capa de presentación tiene la interfaz de usuario y todo el código para el procesamiento de los datos. La parte que se separa es la gestión de los datos que proporciona un SGBD. La interfaz entre las dos capas suele hacerse a través de una interfaz de programación de aplicaciones, por ejemplo, JDBC1 en el caso de Java. Para ello, en el lado de la aplicación se cuenta con un manejador (driver) que se encarga de gestionar las comunicaciones. Estas normalmente se hacen vía TCP/IP, de acuerdo al protocolo propio de cada SGBD. En las aplicaciones de tres capas (3C) aparece una capa intermedia que suele denominarse de “lógica” o “lógica del negocio”. La idea es que en esa capa estén las aplicaciones, y éstas se puedan acceder mediante algún cliente ligero. El ejemplo típico de uno de estos clientes son los navegadores Web. Así, el navegador es la interfaz (la presentación), y en el servidor Web está el código de acceso a la base de datos (lógicamente, entre el cliente y el servidor se utiliza HTTP como protocolo). De este modo se evita que en la máquina del usuario sea necesario instalar nada más que el navegador. En Java, estas aplicaciones 2C utilizan tecnología de servidor Web como JSP. Un elemento adicional de separación puede darse en la capa intermedia, en el caso de que se utilice un servidor de aplicaciones.





