El Rol del DBA y las Funciones Clave de un SGBD

Clasificado en Informática

Escrito el en español con un tamaño de 5,14 KB

El Rol del DBA (Administrador de Bases de Datos)

El Administrador de Bases de Datos (DBA, por sus siglas en inglés) es la persona responsable de gestionar de forma adecuada el almacenamiento de la información de una organización y optimizar el acceso a la misma.

Funciones Principales de un DBA

Elección e Instalación del SGBD

  • Diseñar la arquitectura, desplegar y configurar los sistemas gestores de bases de datos (SGBD).
  • Crear, dar soporte y gestionar las bases de datos corporativas.

Explotación del SGBD

  • Asegurar la disponibilidad de los datos.
  • Asegurar la integridad de la información.
  • Realizar copias de seguridad periódicas de los datos.
  • Diseñar un plan de recuperación en caso de error o problema.

Administración

  • Colaborar con el administrador del sistema operativo (SO) en la gestión de los archivos de almacenamiento y del espacio en disco ocupado.
  • Establecer estándares de uso, políticas de acceso y buenas prácticas de diseño de bases de datos.

Gestión de Usuarios y Seguridad

  • Crear y mantener las cuentas de usuarios y sus permisos.
  • Establecer auditorías del sistema para detectar anomalías, intentos de violación de la seguridad, accesos inadecuados, etc.

Optimización

  • Optimizar el SGBD, los objetos de la base de datos y las consultas más habituales.

El Sistema Gestor de Bases de Datos (SGBD)

Un Sistema Gestor de Bases de Datos (SGBD) es un conjunto de programas que permiten el almacenamiento, modificación y extracción de la información en una base de datos, así como su gestión y administración a través de diversas herramientas.

Funciones y Características de un SGBD

  • Definición de datos: Mediante el Lenguaje de Definición de Datos (DDL), el SGBD permite describir y definir los esquemas de la base de datos, así como crear, modificar o borrar objetos existentes.
  • Manipulación de datos: Se encarga de todas las operaciones de gestión de los datos. Esta función se realiza con la ayuda del Lenguaje de Manipulación de Datos (DML), que permite la consulta y actualización (inserción, modificación y borrado) de los datos.
  • Seguridad e integridad de los datos: Garantiza la coherencia de los datos, comprobando que solo los usuarios autorizados puedan efectuar las operaciones correctas. Esto se consigue mediante:
    • Gestión de autorizaciones y permisos: Control sobre los usuarios que acceden a la base de datos y los tipos de operaciones que están autorizados a realizar.
    • Protección contra accesos malintencionados y fallos: Se suelen evitar por medio de la autenticación de usuarios, la definición de vistas y la protección física de los datos (encriptado).
  • Gestión de acceso concurrente: Los SGBD deben ser capaces de habilitar el acceso simultáneo a los datos para un gran número de usuarios, asegurando la consistencia de los mismos.
  • Gestión de transacciones: Una transacción se define como un conjunto de órdenes que, aplicada a un estado coherente de la base de datos, la deja de nuevo en un estado coherente. Una transacción solo puede ejecutarse completamente o ser anulada (atomicidad).
  • Auditoría: Permite al administrador supervisar quién accede a la base de datos y qué operaciones realiza.
  • Garantía de tiempo de respuesta: Asegura un tiempo de respuesta idóneo para el diálogo entre los usuarios y la base de datos al realizar operaciones.
  • Abstracción de la información: La arquitectura de las bases de datos creadas por medio de los SGBD sigue el modelo en tres niveles definido por ANSI-SPARC:
    • Nivel Interno: Indica cómo se almacenará la información físicamente.
    • Nivel Conceptual: Muestra cómo se organizará la información lógicamente.
    • Nivel Externo: Establece cómo se mostrará la información a los diferentes usuarios o aplicaciones.
  • Independencia física y lógica: La forma de almacenar los datos (esquema físico) no debe afectar a cómo se ha definido su estructura (esquema lógico).
  • Monitorización y estadísticas: Permite supervisar el rendimiento de la base de datos y elaborar estadísticas de uso.
  • Conectividad: Proveen herramientas de conectividad, como los drivers ODBC (Open Database Connectivity) o JDBC (Java Database Connectivity), que facilitan el acceso de las aplicaciones a los datos.
  • Respaldo y recuperación: Incorporan herramientas para la realización de copias de seguridad (backup) y su posterior restauración (recovery).

Entradas relacionadas: