1.1 Administrador de Base de Datos (DBA)
Un administrador de bases de datos (o DBA) tiene la responsabilidad de
mantener y operar las bases de datos que conforman el sistema de información de
una compañía.
1.1.1 Funciones de DBA
1.1.1 Funciones de DBA
- Gestión
General de Base de Datos
El DBA es la persona con más conocimientos sobre base de
datos en una organización. Como tal, debe entender las reglas básicas de la
tecnología de base de datos relacional y ser capaz de comunicarlos con
precisión a los demás.
- Modelado
de Datos y Diseño de Base de Datos
Un DBA debe ser un profesional experto en la recopilación y
análisis de las necesidades del usuario para obtener modelos de datos
conceptuales y lógicos. Esta tarea es más difícil de lo que parece. Un modelo
conceptual de datos describe los requisitos de datos a un nivel muy alto, un
modelo de datos lógico proporciona en profundidad los detalles de los tipos de
datos, longitudes, relaciones y cardinalidad. El DBA utiliza técnicas de
normalización para ofrecer modelos de datos que reflejen las necesidades de los
datos de la empresa.
- Auditoria
Una de las tareas de un DBA es identificar qué usuarios
tienen acceso a insertar, actualizar o eliminar datos, y cuándo. Una auditoría
NO sólo podría ser necesaria por un tiempo limitado, para usuarios específicos
o datos específicos. También puede ser requerida 24/7 para todos los
datos que se introduzcan en el DBMS. Regularmente, para realizar las funciones
de autorías los DBAs tienen que trabajar en combinación con los auditores
internos y externos de la empresa.
- Integración
con aplicaciones
La mayoría de las empresas hoy en día utilizan aplicaciones
de terceros (casi nadie ya desarrolla sus propias aplicaciones in-house), muy
pocas de estas aplicaciones funcionan de manera aislada. En otras palabras, las
aplicaciones tienen que interconectarse unas con otras, generalmente utilizando
base de datos como el medio para compartir los datos. Los DBAs a menudo se
involucran en los procesos de integrar las aplicaciones existentes con las
bases datos que administran. Esto puede incluir la creación de aplicaciones a
medida, scripts, etc.
- Resguardo
y recuperación de datos
Uno de los aspectos más fundamentales del trabajo del DBA es
proteger los datos de la organización. Esto incluye hacer copias de seguridad
periódicas de los datos y mantenerlos a salvo de la destrucción accidental o
intencional. Además, diseñar, implementar y probar un plan de recuperación para
que cuando se presenten los problemas, los datos se pueden restaurar
rápidamente.
- Inteligencia
de negocios y almacenamiento de datos
Una de las áreas de mayor crecimiento para el DBA es la
Inteligencia de Negocios (BI) y almacenamiento de datos. Esto se debe a que
cada vez más organizaciones están tratando de extraer toda la información que
pueda con el fin de tomar mejores decisiones de negocios.
- Planificación
de capacidad
En la mayoría de las organizaciones, el número y tamaño de
las bases de datos crece rápidamente. Es la responsabilidad del DBA gestionar
el creciente volumen de datos y diseñar los planes apropiados para
administrarlos. Esto incluye también la gestión del hardware donde se almacenan
los datos.
- Administración
de cambios
La configuración del servidor SQL Server o MySQL, el esquema
de base de datos, el código de Transact-SQL, y muchas otras facetas del
ecosistema de aplicaciones cambian con el tiempo. A menudo es la
responsabilidad del DBA realizar el análisis de impacto antes de realizar los
cambios dentro de una DBMS. Implementar cambios, hacer pruebas piloto y
documentar todos los cambios y procedimientos es parte del trabajo de un DBA.
- Desarrollo
de aplicaciones
Muchos administradores de base datos deben de desarrollar
aplicaciones y scripts con el objetivo de automatizar tareas relacionadas con
la inserción, sustracción o borrado de información dentro del manejador de base
de datos. En general, éste debe de colaborar a nivel de integración de sistema
con los desarrolladores de aplicaciones, por lo que a veces se ve en la
obligación de desarrollar código para casos específicos.
1.1.2 Relación con DBA con otras áreas de sistemas
En sistemas muy complejos cliente/servidor y de tres capas,
la base de datos es sólo uno de los elementos que determinan la experiencia de
los usuarios en línea y los programas desatendidos.
El rendimiento es una de las mayores motivaciones de los DBA para coordinarse con los especialistas de otras áreas del sistema fuera de las líneas burocráticas tradicionales. Uno de los deberes menos respetados por el administrador de base de datos es el desarrollo y soporte a pruebas, mientras que algunos otros encargados lo consideran como la responsabilidad más importante de un DBA.
Las actividades de soporte incluyen la colecta de datos de producción para llevar a cabo pruebas con ellos; consultar a los programadores respecto al desempeño; y hacer cambios a los diseños de tablas de manera que se puedan proporcionar nuevos tipos de almacenamientos para las funciones de los programas.
El rendimiento es una de las mayores motivaciones de los DBA para coordinarse con los especialistas de otras áreas del sistema fuera de las líneas burocráticas tradicionales. Uno de los deberes menos respetados por el administrador de base de datos es el desarrollo y soporte a pruebas, mientras que algunos otros encargados lo consideran como la responsabilidad más importante de un DBA.
Las actividades de soporte incluyen la colecta de datos de producción para llevar a cabo pruebas con ellos; consultar a los programadores respecto al desempeño; y hacer cambios a los diseños de tablas de manera que se puedan proporcionar nuevos tipos de almacenamientos para las funciones de los programas.
No hay comentarios:
Publicar un comentario