DBMS - Arquitectura
El diseño de un DBMS depende de su arquitectura. Puede ser centralizado, descentralizado o jerárquico. La arquitectura de un DBMS puede verse como de un solo nivel o de varios niveles. Una arquitectura de n niveles divide todo el sistema en relacionados pero independientesn módulos, que se pueden modificar, alterar, cambiar o reemplazar de forma independiente.
En la arquitectura de 1 nivel, el DBMS es la única entidad donde el usuario se sienta directamente en el DBMS y lo usa. Cualquier cambio realizado aquí se realizará directamente en el propio DBMS. No proporciona herramientas útiles para los usuarios finales. Los diseñadores y programadores de bases de datos normalmente prefieren utilizar una arquitectura de un solo nivel.
Si la arquitectura del DBMS es de 2 niveles, entonces debe tener una aplicación a través de la cual se pueda acceder al DBMS. Los programadores utilizan una arquitectura de 2 niveles donde acceden al DBMS por medio de una aplicación. Aquí, el nivel de aplicación es completamente independiente de la base de datos en términos de operación, diseño y programación.
Arquitectura de 3 niveles
Una arquitectura de 3 niveles separa sus niveles entre sí según la complejidad de los usuarios y cómo utilizan los datos presentes en la base de datos. Es la arquitectura más utilizada para diseñar un DBMS.
Database (Data) Tier- En este nivel, la base de datos reside junto con sus lenguajes de procesamiento de consultas. También tenemos las relaciones que definen los datos y sus restricciones en este nivel.
Application (Middle) Tier- En este nivel residen el servidor de aplicaciones y los programas que acceden a la base de datos. Para un usuario, este nivel de aplicación presenta una vista abstracta de la base de datos. Los usuarios finales desconocen la existencia de la base de datos más allá de la aplicación. En el otro extremo, el nivel de la base de datos no tiene conocimiento de ningún otro usuario más allá del nivel de la aplicación. Por lo tanto, la capa de aplicación se encuentra en el medio y actúa como un mediador entre el usuario final y la base de datos.
User (Presentation) Tier- Los usuarios finales operan en este nivel y no saben nada sobre la existencia de la base de datos más allá de este nivel. En esta capa, la aplicación puede proporcionar múltiples vistas de la base de datos. Todas las vistas son generadas por aplicaciones que residen en el nivel de aplicación.
La arquitectura de base de datos de varios niveles es altamente modificable, ya que casi todos sus componentes son independientes y se pueden cambiar de forma independiente.