Arquitectura de bases de datos: niveles, componentes y responsabilidades del administrador

Enviado por Comunidad Wikiteka y clasificado en Informática

Escrito el en español con un tamaño de 4,12 KB

Arquitectura de una base de datos

Nivel interno o físico

Es el más cercano al almacenamiento físico, describe cómo están almacenados los datos en el ordenador. Incluye detalles sobre cómo se almacenan los datos en el soporte de almacenamiento estable (disco duro) y qué índices y claves se establecerán para acceder rápidamente a los datos. También determina qué técnica de compresión utilizar y los métodos de encriptación necesarios.

Nivel conceptual

Describe la estructura de toda la base de datos para un grupo de usuarios mediante un esquema conceptual. Se encarga del establecimiento de los datos reales almacenados y sus relaciones, y representa la información contenida en la base de datos.

Nivel externo o de visión

Es el más cercano a los usuarios; en este nivel se describen las varias vistas de usuarios. Define la parte de la base de datos que interesa a cada usuario y se corresponde con la visión particular que cada usuario tiene de la base de datos.

Componentes de una base de datos

1. Datos

  • Información almacenada en la base de datos.
  • Dependen del ámbito de la aplicación.
  • Consultas eficientes.
  • Evitan duplicidad e incoherencias.
  • Necesitan una estructura de apoyo.
  • Determinan qué datos y en qué formato se almacenan.

2. Software

  • Interfaz entre los datos y las aplicaciones.
  • Permite crear y organizar bases de datos.
  • Atiende las solicitudes de acceso y manipulación de datos.

3. Usuarios

  • Administradores.
  • Programadores de aplicaciones.
  • Usuarios ocasionales o finales.

4. Hardware

  • Depende de las necesidades: un PC más o menos potente.
  • Sistema operativo concreto.
  • Memoria RAM y espacio de disco adecuados.

Administrador de la base de datos

El administrador de la base de datos (DBA) tiene múltiples responsabilidades que incluyen la instalación, configuración, mantenimiento y supervisión del sistema de gestión de bases de datos (SGBD). A continuación se detallan sus tareas principales:

Tareas de administración

  • Instalar el SGBD en el sistema.
  • Crear las bases de datos que se vayan a gestionar.
  • Crear y mantener el esquema de la base de datos.
  • Definir la estructura de almacenamiento física de los datos y los métodos de acceso.
  • Especificar reglas de integridad de los datos.
  • Modificar el esquema y la organización física cuando sea necesario.
  • Crear y mantener las cuentas de usuario de la base de datos.
  • Establecer estándares de uso, políticas de acceso y protocolos de trabajo diario para los usuarios de la base de datos.
  • Conceder permisos y privilegios a los usuarios para consultar o modificar los datos requeridos.
  • Arrancar y parar el SGBD y cargar las bases de datos con las que se ha de trabajar.
  • Colaborar en las tareas de formación de usuarios.
  • Suministrar la información necesaria sobre la base de datos a los equipos de análisis y programación de aplicaciones.

Tareas de explotación y mantenimiento

Entre las tareas diarias y periódicas de explotación que realiza el administrador destacan:

  • Vigilar el trabajo diario del sistema.
  • Controlar los accesos, las tasas de uso y las cargas en los servidores.
  • Detectar y analizar anomalías.
  • Reorganizar la base de datos cuando sea necesario.
  • Realizar las copias de seguridad periódicas de la base de datos.
  • Restaurar las bases de datos después de un incidente.
  • Estudiar las auditorías del sistema para detectar anomalías.

Observaciones finales

Una arquitectura de base de datos bien diseñada y administrada garantiza un rendimiento eficiente, integridad y seguridad de la información. La coordinación entre el nivel interno, conceptual y externo, así como una correcta asignación de responsabilidades del administrador, son clave para el correcto funcionamiento del sistema.