3. Arquitectura de Base de Datos 0. Bases de Datos 1
Last updated Mar 5, 2020
by
sr_labs Admin

Podemos destacar **tres niveles principales según la visión y la función que realice el usuario** sobre la base de datos:
* **Nivel Interno:** es el nivel más cercano al almacenamiento físico de los datos. Permite escribirlos tal y como están almacenados en el ordenador. En este nivel se diseñan los archivos que contienen la información, la ubicación de los mismos y su organización, es decir se crean los archivos de configuración.
* **Nivel conceptual:** En este nivel se representan los datos que se van a utilizar sin tener en cuenta aspectos como lo que representamos en el nivel interno.
* **Nivel externo:** es el más cercano al usuario. En este nivel se describen los datos o parte de los datos que más interesan a los usuarios.
Estos tres niveles de visión de usuarios los proporcionan los sistemas gestores de base de datos.

# Componentes de un Sistema Gestor de Bases de Datos
## Almacenamiento en disco
Observamos en la parte inferior del diagrama aparecen los datos en sí, el diccionario de datos que contiene información sobre los datos y es un tipo especial de tabla a la que solo tiene acceso el sistema de base de datos y no los usuarios en general. El diccionario de datos almacena entre otros datos, restricciones de seguridad e integridad (Date C. J., 2001). También están los índices, que se utilizan para buscar más rápidamente un registro. Estos, junto con los datos estadísticos son archivos que son almacenados en disco.
## Gestor de almacenamiento
Luego observamos una serie de programas. El primer grupo de programas se encarga de *gestionar el almacenamiento*. Uno de ellos es el gestor de memoria intermedia, que atiende solicitudes de consultas que involucran información guardada en disco. Si esa información ya está en el gestor de memoria intermedia, se le proporciona al programa solicitante, la dirección del bloque de memoria; de lo contrario, se busca sitio en la memoria, se lee el disco, y se escribe en la memoria intermedia, acto seguido, se le proporciona al solicitante la dirección del bloque.
> *El gestor de memoria intermedia atiende solicitudes de consultas que involucran información guardada en disco.*
**El gestor de transacciones** gestiona la ejecución de las transacciones o subtransacciones que acceden a los datos almacenados. Una transacción es un grupo de instrucciones (de consulta o actualización) que se deben ejecutar asegurando las **propiedades de Atomicidad, Consistencia, Aislamiento y Durabilidad (ACID).**
**El gestor de archivos** gestiona la asignación de espacio de almacenamiento en disco. Y el gestor de autorizaciones e integridad, comprueba que se satisfagan las restricciones de integridad y la autorización de los usuarios para tener acceso a los datos.
## Procesador de consultas
El otro grupo de programas se encarga de las consultas. Allí podemos observar al intérprete de LDD (Lenguaje de Definición de Datos) que interpreta las instrucciones del LDD y actualiza el diccionario de datos. También está un compilador de LMD (Lenguaje de manipulación de datos) que traduce las instrucciones del LMD que están en un lenguaje de consultas, a instrucciones de bajo nivel que serán ejecutadas por el motor de evaluación de consultas. El motor de evaluación de consultas es quien ejecuta las instrucciones de bajo nivel que le pasa el compilador de LMD.
> *LDD = Lenguaje de Definición de Datos.*
>
> *LMD = Lenguaje de manipulación de datos.*
## Usuarios
Por último, observamos a los usuarios de la base de datos que interactúan cada uno de llos a través de su interfaz.
**Los usuarios normales** son usuarios que no requieren preparación especial en el manejo de base de datos y que utilizan el sistema a través de programas de aplicación que han sido escritos para ellos.
**Los programadores** de aplicaciones son usuarios de la base de datos y escriben programas de aplicación. Pueden llegar a utilizar herramientas DRA (Desarrollo Rápido de Aplicaciones), con las que pueden crear formularios e informes con poco esfuerzo de programación.
**Los usuarios sofisticados** son quienes utilizan la base de datos a través de consultas escritas en un lenguaje de consultas. Y los usuarios especializados son usuarios sofisticados que crean aplicaciones de bases de datos especializadas que abarcan otros campos aparte del procesamiento tradicional de datos, por ejemplo los sistemas expertos.
**El Administrador de Bases de Datos** entre sus tareas se encuentran las siguientes:
* Crear el esquema de la base de datos, es decir el diseño lógico de la B.D.
* Definir la estructura y el método de acceso.
* Modificar el esquema y la organización física.
* Autoriza el acceso a la base de datos.
* Da mantenimiento de rutina a la B.D., lo que incluye hacer copias de seguridad, asegurarse de que exista suficiente espacio libre, y supervisar el rendimiento del sistema.
# Arquitectura Centralizada

Los sistemas de bases de datos centralizados son aquellos que se ejecutan en un único sistema informático sin interaccionar con ninguna otra computadora. Tales sistemas comprenden el rango desde los sistemas de bases de datos monousuario ejecutándose en **computadoras personales hasta los sistemas de bases de datos de alto rendimiento ejecutándose en grandes sistemas**. Por otro lado, los sistemas cliente-servidor tienen su funcionalidad dividida entre el sistema servidor y múltiples sistemas clientes.
## Sistemas centralizados:
Una computadora moderna de propósito general consiste en una o unas pocas unidades centrales de procesamiento y un número determinado de controladores para los dispositivos que se encuentran conectados a través de un bus común, el cual proporciona acceso a la memoria compartida unidades centrales de procesamiento) poseen memorias caché locales donde se almacenan copias de ciertas partes de la memoria para acelerar el acceso a los datos. Se distinguen dos formas de utilizar las computadoras: **sistemas monousuario o multiusuario.**
En la primera categoría están las computadoras personales y las estaciones de trabajo.
Un sistema monousuario típico es una unidad de sobremesa utilizada por una única persona que dispone de una sola UCP, de uno o dos discos fijos y que trabaja con un sistema operativo que sólo permite un único usuario. Por el contrario, un sistema multiusuario típico tiene más discos y más memoria, puede disponer de varias UCP y trabaja con un sistema operativo multiusuario. Se encarga de dar servicio a un gran número de usuarios que están conectados al sistema a través de terminales.
# Enlaces de interés
Arquitectura Centralizada, [http://basededatossw41.blogspot.com/2012/11/arquitectura-centralizada.html](http://basededatossw41.blogspot.com/2012/11/arquitectura-centralizada.html)
Arquitectura de las bases de datos, Desarrollo Web, [https://desarrolloweb.com/articulos/arquitectura-base-de-datos.html](https://desarrolloweb.com/articulos/arquitectura-base-de-datos.html)
Arquitectura de una base de datos, [https://www.slideshare.net/LucelyDelgadoSnchez/arquitectura-de-base-de-datos-75546628](oembed:https://www.slideshare.net/LucelyDelgadoSnchez/arquitectura-de-base-de-datos-75546628)
Like
·