Administrador de Base de Datos (DBA)

Bien el día de hoy hablaremos de la administración de Bases de Datos. La persona encargada del manejo, gestión, administración de una base de datos es conocida como vaya la redundancia Administrador de Base de Datos, es básicamente aquel profesional que administra las tecnologías de la información y la comunicación, siendo responsable de los aspectos técnicos, tecnológicos, científicos, inteligencia de negocios y legales de bases de datos, y de la calidad de datos.

Sus tareas incluyen las siguientes:
  • Implementar, dar soporte y gestionar bases de datos corporativas.
  • Crear y configurar bases de datos relacionales.
  • Ser responsables de la integridad de los datos y la disponibilidad.
  • Diseñar, desplegar y monitorizar servidores de bases de datos.
  • Diseñar la distribución de los datos y las soluciones de almacenamiento.
  • Garantizar la seguridad de las bases de datos, realizar copias de seguridad y llevar a cabo la recuperación de desastres.
  • Planificar e implementar el aprovisionamiento de los datos y aplicaciones.
  • Diseñar planes de contingencia.
  • Diseñar y crear las bases de datos corporativas de soluciones avanzadas.
  • Analizar y reportar datos corporativos que ayuden a la toma de decisiones en la inteligencia de negocios.
  • Producir diagramas de entidades relacionales y diagramas de flujos de datos, nacionalización esquemática, localización lógica y física de bases de datos y parámetros de tablas.
Labores diarias:
  • Revisar el estado de la base de datos.
  • Verificar el remanente de capacidad de la base de datos.
  • Inspeccionar la actividad de la base de datos del día anterior.
  • Revisar los parámetros de seguridad.
  • Resolver cualquier inconveniente que pueda surgir durante el día de manera efectiva y oportuna.
  • Estar en comunicación constante con otros departamentos de TI.
  • En pocas palabras involucra toda actividad de mantenimiento de un entorno de bases de datos.
Ahora cabe mencionar un dicho que siempre mencionaba un profesor en mi pasado:
"Aprendan de todo, todas las materias por mas absurdas que parezcan les van a servir, pues aunque parezca que no, pero todas las materias se relacionan entre si."

Esas palabras tienen su sentido de verdad, todo lo que aprendes por ejemplo en matemáticas, física, en juegos como un simple juego de clasificar figuras, que bien parece juego de bebes, bueno se interrelaciona, no seria tan complejo relacionar ese juego de figuras con la existencia de tipos de datos en programación, donde cada tipo es único y existen lenguajes que no permiten la mezcla de ellos en operaciones matemáticas.

El punto base que quiero tocar, es: tanto la diciplina de DBA como otras en una empresa por decir algo, se relacionan entre si, o necesitan de un apoyo cooperativo.

Generalmente cuando se desarrolla algún tipo de sistema que involucre el uso de una base de datos se requiere, como ya mencionado: diseñar y proyectar la estructura de la base de datos, para poder hacer esto generalmente se pide opinión a los desarrolladores y programadores sobre los requerimientos del sistema, las tecnologías a emplear, por su parte si estamos en cooperación con otro departamento como finanzas se lleva a cabo un estudio relevante a la información vital necesaria para la estructuración de los campos y tablas que conformaran la base de datos.

Así mismo se encargan de mantener los datos ya almacenados con copias de respaldo, proporcionar la integridad de los datos y la disposición de los mismos, cabe destacar que cualquier dato erróneo en el sistema puede generar varios problemas para los departamentos internos e inclusive a expensas de la empresa.

Recuerdo una pequeña anécdota, una vez me encontré en el centro de la ciudad con una tía, me decía que ya había ido a pagar a 3 bancos diferentes la colegiatura de mi sobrina, esto dado que el numero de referencia aparentemente estaba equivocado y no era aceptado en el banco, todo esto debido a problemas con bases de datos con la empresa asociada a la escuela, pues hubo un problema con el sistema.

Como vemos todo se relaciona con todo, si una parte falla nos genera un montón de problemas, aquí fue problema de los DBA por no trabajar adecuadamente.

Ahora repasemos unos conceptos importantes (perdona pero estoy regresando de vacaciones y debemos refrescar la memoria).

Manejadores de Bases de Datos:

Un manejador de base de datos o Sistema Gestor de Base de Datos es aquel que nos permite manipular la información en una BD.

Antes de proseguir recordemos unos conceptos:
Dato: es la mínima cantidad de información que puede manejar una computadora.
Base de datos: es una colección de datos organizados en registros y tablas que en conjunto forman información útil e importante. En pocas palabras puede ser considerado un banco en donde en vez de guardar dinero guardamos información.

Generalmente un SGBD (sistema gestor de base de datos) es sinónimo de:
  • independencia,
  • redundancia mínima, 
  • consistencia de la información (control de la concurrencia), 
  • abstración de la información sobre su almacenamiento físico, 
  • acceso seguro y
  • adopción de las medidas necesarias para garantizar la integridad de los datos.
En fin, en el mercado existe una gran infinidad de estos manejadores, entre los cuales podemos mencionar:

Aunque bueno también podemos encontrarnos con otros SGBD como MariaDB, MongoDB, Teradata entre otras, de hecho el ranking actual entre los SGBD mas usados son:

Puedes consoltar el Ranking actualizado en: https://db-engines.com/en/ranking/relational+dbms

En fin, es todo por hoy, en próximas entradas estaremos hablando acerca de como elegir un SGDB y sis nuevas tecnologías y aplicaciones.

Fuentes:

Comentarios