El rol del DBA y las funciones clave de un SGBD
Resumen
El documento describe las responsabilidades del administrador de bases de datos (DBA), como la instalación del SGBD, la disponibilidad e integridad de los datos, las copias de seguridad y la gestión de usuarios y seguridad. Además, explica qué es un Sistema Gestor de Bases de Datos y sus funciones principales, como la definición y manipulación de datos, el control de acceso concurrente, las transacciones y la abstracción en tres niveles.
Puntos clave
- El DBA es responsable de gestionar el almacenamiento de la información de una organización y optimizar su acceso.
- Entre sus funciones están instalar y configurar el SGBD, asegurar la disponibilidad e integridad de los datos y diseñar un plan de recuperación.
- Un SGBD es un conjunto de programas que permiten almacenar, modificar y extraer información de una base de datos.
- El DDL define los esquemas y objetos de la base de datos, mientras que el DML permite consultar y actualizar los datos.
- Una transacción se ejecuta completamente o se anula (atomicidad), manteniendo la base de datos en un estado coherente.
- La arquitectura ANSI-SPARC divide el SGBD en tres niveles: interno, conceptual y externo.
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).
Descargar
PDF Word HTMLPreguntas frecuentes
¿Qué es un DBA?
El DBA (Administrador de Bases de Datos) es la persona responsable de gestionar adecuadamente el almacenamiento de la información de una organización y de optimizar el acceso a la misma.
¿Qué es un SGBD?
Un Sistema Gestor de Bases de Datos 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.
¿Qué diferencia hay entre DDL y DML?
El Lenguaje de Definición de Datos (DDL) sirve para describir y definir los esquemas y objetos de la base de datos. El Lenguaje de Manipulación de Datos (DML) permite consultar y actualizar (insertar, modificar y borrar) los datos.
¿Qué es una transacción en una base de datos?
Una transacción es un conjunto de órdenes que, aplicado a un estado coherente de la base de datos, la deja de nuevo en un estado coherente. Solo puede ejecutarse completamente o ser anulada (atomicidad).
Ponte a prueba
Tarjetas de repaso
Pulsa una tarjeta para ver la respuesta.
Test
Preguntas generadas con IA a partir del documento: comprueba las respuestas con el texto.