- El diseño del DBMS depende de su arquitectura. La arquitectura básica cliente/servidor se utiliza para manejar una gran cantidad de PC, servidores web, servidores de bases de datos y otros componentes que están conectados a redes.
- La arquitectura cliente/servidor consta de muchos PC y una estación de trabajo conectados a través de la red.
- La arquitectura DBMS depende de cómo los usuarios están conectados a la base de datos para realizar su solicitud.
Tipos de arquitectura DBMS
La arquitectura de la base de datos puede verse como de un solo nivel o de varios niveles. Pero lógicamente la arquitectura de bases de datos es de dos tipos como: Arquitectura de 2 niveles y Arquitectura de 3 niveles .
Arquitectura de 1 nivel
- En esta arquitectura, la base de datos está directamente disponible para el usuario. Significa que el usuario puede sentarse directamente en el DBMS y utilizarlo.
- Cualquier cambio realizado aquí se realizará directamente en la propia base de datos. No proporciona una herramienta útil para los usuarios finales.
- La arquitectura de 1 nivel se utiliza para el desarrollo de la aplicación local, donde los programadores pueden comunicarse directamente con la base de datos para una respuesta rápida.
Arquitectura de 2 niveles
- La arquitectura de 2 niveles es la misma que la básica cliente-servidor. En la arquitectura de dos niveles, las aplicaciones del lado del cliente pueden comunicarse directamente con la base de datos del lado del servidor. Para esta interacción, API como: ODBC , JDBC son usados.
- Las interfaces de usuario y los programas de aplicación se ejecutan en el lado del cliente.
- El lado del servidor es responsable de proporcionar funcionalidades como: procesamiento de consultas y gestión de transacciones.
- Para comunicarse con el DBMS, la aplicación del lado del cliente establece una conexión con el lado del servidor.
Fig: Arquitectura de 2 niveles
Arquitectura de 3 niveles
- La arquitectura de 3 niveles contiene otra capa entre el cliente y el servidor. En esta arquitectura, el cliente no puede comunicarse directamente con el servidor.
- La aplicación en el extremo del cliente interactúa con un servidor de aplicaciones que además se comunica con el sistema de base de datos.
- El usuario final no tiene idea de la existencia de la base de datos más allá del servidor de aplicaciones. La base de datos tampoco tiene idea de ningún otro usuario más allá de la aplicación.
- La arquitectura de 3 niveles se utiliza en el caso de una aplicación web de gran tamaño.
Fig: Arquitectura de 3 niveles