¿Qué es la arquitectura de base de datos?
Una arquitectura de base de datos es una representación del diseño de DBMS. Ayuda a diseñar, desarrollar, implementar y mantener el sistema de administración de bases de datos. Una arquitectura DBMS permite dividir el sistema de base de datos en componentes individuales que se pueden modificar, cambiar, reemplazar y alterar de forma independiente. También ayuda a comprender los componentes de una base de datos.
Una base de datos almacena información crítica y ayuda a acceder a los datos de forma rápida y segura. Por lo tanto, seleccionar la Arquitectura correcta de DBMS ayuda a una gestión de datos fácil y eficiente.
- Tipos de arquitectura DBMS
- Arquitectura de 1 nivel
- Arquitectura de 2 niveles
- Arquitectura de 3 niveles
Tipos de arquitectura DBMS
Existen principalmente tres tipos de arquitectura DBMS:
- Arquitectura de un nivel (arquitectura de un solo nivel)
- Arquitectura de dos niveles
- Arquitectura de tres niveles
Ahora, aprenderemos sobre diferentes arquitecturas de DBMS con diagrama.
Arquitectura de 1 nivel
La arquitectura de 1 nivel en DBMS es la arquitectura más simple de base de datos en la que el cliente, el servidor y la base de datos residen en la misma máquina. Un ejemplo simple de arquitectura de un nivel sería cada vez que instale una base de datos en su sistema y acceda a ella para practicar consultas SQL. Pero esta arquitectura rara vez se utiliza en producción.
Arquitectura de 2 niveles
Una arquitectura de 2 niveles en DBMS es una arquitectura de base de datos donde la capa de presentación se ejecuta en un cliente (PC, móvil, tableta, etc.) y los datos se almacenan en un servidor llamado segundo nivel. La arquitectura de dos niveles proporciona seguridad adicional al DBMS ya que no está expuesto directamente al usuario final. También proporciona una comunicación directa y más rápida.
En la arquitectura cliente-servidor de 2 niveles anterior del sistema de administración de bases de datos, podemos ver que un servidor está conectado con los clientes 1, 2 y 3.
Ejemplo de arquitectura de dos niveles:
Un sistema de gestión de contactos creado con MS-Access.
Arquitectura de 3 niveles
Una arquitectura de 3 niveles en DBMS es la arquitectura cliente-servidor más popular en DBMS en la que el desarrollo y mantenimiento de procesos funcionales, lógica, acceso a datos, almacenamiento de datos e interfaz de usuario se realiza de forma independiente como módulos separados. La arquitectura de tres niveles contiene una capa de presentación, una capa de aplicación y un servidor de base de datos.
El diseño de la arquitectura de base de datos de 3 niveles es una extensión de la arquitectura cliente-servidor de 2 niveles. Una arquitectura de 3 niveles tiene las siguientes capas:
- Capa de presentación (su PC, tableta, móvil, etc.)
- Capa de aplicación (servidor)
- Servidor de base de datos
La capa de aplicación reside entre el usuario y el DBMS, que es responsable de comunicar la solicitud del usuario al sistema DBMS y enviar la respuesta del DBMS al usuario. La capa de aplicación (capa de lógica empresarial) también procesa la lógica funcional, las restricciones y las reglas antes de pasar datos al usuario o al DBMS.
El objetivo de la arquitectura cliente-servidor de tres niveles es:
- Separar las aplicaciones de usuario y la base de datos física
- Para apoyar las características de DBMS
- Independencia de los datos del programa
- Apoyando múltiples vistas de los datos
Ejemplo de arquitectura de tres niveles:
Cualquier sitio web grande en Internet, incluido guru99.com .
Resumen
- Una arquitectura de DBMS ayuda en el diseño, desarrollo, implementación y mantenimiento de una base de datos.
- La arquitectura del sistema de base de datos más simple es de 1 nivel donde el cliente, el servidor y la base de datos residen en la misma máquina.
- Una arquitectura de dos niveles es una arquitectura de base de datos en DBMS donde la capa de presentación se ejecuta en un cliente y los datos se almacenan en un servidor.
- La arquitectura cliente-servidor de tres niveles consta de la capa de presentación (PC, tableta, móvil, etc.), la capa de aplicación (servidor) y el servidor de base de datos