Historia y Necesidad Del DBA - 2024
Historia y Necesidad Del DBA - 2024
Historia y Necesidad Del DBA - 2024
La información es uno los activos más valiosos de la empresa, es indispensable contar con una persona
-el administrador de datos- que conozca la información, y las necesidades de la empresa en este aspecto, en
un nivel gerencial superior. Así la labor del administrador de datos es decidir en primer término cuáles datos
deben almacenarse en la base de datos, y establecer políticas para mantener y manejar los datos una vez
almacenados. El administrador de datos es por lo general, un gerente, no un técnico. El técnico responsable
de poner en práctica las decisiones del administrador de datos es el administrador de bases de datos (DBA,
Data Base Administrator).
En los distintos niveles y aplicaciones de Base de Datos existe la función DBA, aunque varía en
complejidad. Esta es más sencilla cuando se trata de una Base de Datos Personal que cuando se refiere a una
Base de Datos de grupos de trabajo, y esta a su vez es más sencilla que en una Base de Datos Organizacional.
En una Base de Datos Personal comúnmente el mismo usuario es el Administrador de la Base de Datos; las
Bases de Datos de grupos de trabajo requieren de una o dos personas que normalmente no se dedican a esta
función de tiempo completo puesto que tienen otras responsabilidades dentro o fuera de la organización. En
las Bases de Datos Organizacionales, que comúnmente permiten el acceso a decenas e incluso centenas de
usuarios, se requiere de un administrador de Base de Datos de tiempo completo; lo anterior debido al alto
volumen de procesos que deben desarrollarse, controlarse y supervisarse.
Un Administrador de Base de Datos de tiempo completo normalmente tiene aptitudes técnicas para el
manejo del sistema en cuestión a demás, son cualidades deseables nociones de administración, manejo de
personal e incluso un cierto grado de diplomacia. La característica más importante que debe poseer es un
conocimiento profundo de las políticas y normas de la empresa así como el criterio de la empresa para
aplicarlas en un momento dado.
La responsabilidad general del DBA es facilitar el desarrollo y el uso de la Base de Datos dentro de las
guías de acción definidas por la administración de los datos.
1
Fundamentos de Base de Datos
Dra. Guadalupe Robles Calderón
Una vez diseñada la BD, es puesta en práctica utilizando productos del DBMS, procediéndose entonces
a la creación de los datos (captura inicial). El DBA participa en el desarrollo de procedimientos y controles para
asegurar la calidad y la alta integridad de la BD.
Los requerimientos de los usuarios van modificándose, estos encuentran nuevas formas o métodos
para lograr sus objetivos; la tecnología de la BD se va modificando y los fabricantes del DBMS actualizan sus
productos. Todas las modificaciones en las estructuras o procedimientos de BD requieren de una cuidadosa
administración.
Las solicitudes de modificación son inevitables una vez que el sistema ha entrado en operación, pueden
aparecer solicitudes de nuevos requerimientos o estos pueden resultar de una comprensión inadecuada de los
mismos. En cualquier caso, deberán efectuarse modificaciones en relación con toda la comunidad de la BD, ya
que el impacto de tales alteraciones será resentido por más de una aplicación. En algunos casos, pueden darse
modificaciones que presentan efectos negativos para algunos usuarios; estos casos deberán ser tratados
esgrimiendo como argumento los beneficios globales que serán obtenidos de tales alteraciones.
Una administración eficaz de la BD debe incluir procedimientos y políticas mediante las cuales los
usuarios puedan registrar sus necesidades de modificaciones, y así la comunidad podrá analizar y discutir los
impactos de dichas modificaciones, determinándose entonces la puesta o no en práctica de tales alteraciones.
En razón del tamaño y complejidad de una BD y de sus aplicaciones, las modificaciones pudieran tener
resultados inesperados. El DBA debe estar preparado para reparar la BD y reunir suficiente información para
diagnosticar y corregir el problema provocado por la falla. Después de un cambio la BD es más vulnerable a
fallas.
Documentación
Comúnmente el tiempo de la documentación es tedioso y esto ocasiona que algunos DBA tienden a
reducir o abreviar la información que se registra en ella e incluso llegan a desatenderla. Cuando ocurre un
2
Fundamentos de Base de Datos
Dra. Guadalupe Robles Calderón
siniestro, la documentación completa y organizada puede ser la diferencia entre resolver o no un problema de
extrema importancia y en la mayoría de los casos, que implica costos cuantiosos a la empresa.
La tarea de la documentación es cada vez más ligera y precisa cuando se utilizan DBMS que integran
herramientas CASE para las tareas de diseño, mantenimiento y documentación. Estas mismas herramientas
CASE proporcionan en la, mayoría de los casos la facilidad de generar y mantener en forma automática el
Diccionario de Datos.
Una razón más para documentar consiste en la necesidad de mantener organizados datos históricos.
Ocurre comúnmente que se desea realizar una consulta sobre los respaldos para conocer el estado que
guardaba la información en un periodo determinado que transcurrió previamente. Los registros de
modificación existentes en la documentación permitirán resolver problemas de incompatibilidad entre las
estructuras que eran vigentes en el periodo de respaldo y las que lo son ahora; permitirá también el desarrollo
de módulos de ajuste que faciliten la traducción de formatos y/o escalas para valores almacenados.
En los casos de caídas del sistema se presenta una situación parecida; los respaldos son requeridos y
habrá de verificarse su estructura; formato y escala para integrarlos a la operación del sistema.
Aunque el DBA protege los datos, no los procesa. El DBA no es usuario del sistema, en consecuencia,
no administra valores de datos; el DBA administra actividad de datos. Dado que la BD es un recurso
compartido, el DBA debe proporcionar estándares, guías de acción, procedimientos de control y la
documentación necesaria para garantizar que los usuarios trabajan en forma cooperativa y complementaria al
procesar datos en la BD.
Como es de suponerse, existe una gran actividad al interior de un DBMS. La concurrencia de múltiples
usuarios requieren de estandarizar los procesos de operación; el DBA es responsable de tales especificaciones
y de asegurarse que estas lleguen a quienes concierne. Todo el ámbito de la BD se rige por estándares, desde
la forma como se capture la información (tipo, longitud, formato), como es procesada y presentada. El nivel de
estandarización alcanza hasta los aspectos más internos de la BD; como sé accesa a un archivo, como se
determinan los índices primarios y auxiliares, la foliación de los registros y demás.
Debe procurarse siempre que los estándares que serán aplicados beneficien también a los usuarios,
privilegiando siempre la optimización en la operación del DBMS y el apego de las políticas de la empresa.
Una administración de BD efectiva deberá disponer siempre de este tipo de estándares; entre las
funciones del DBA se encuentra la de revisarlos periódicamente para determinar su operatividad, y en su caso
ajustarlos, ampliarlos o cancelarlos. Es también su responsabilidad el que estos se cumplan.
Cuando se definen estándares sobre la estructura de la BD, estos deben registrarse en una sección del
diccionario de datos a la que todos aquellos usuarios relacionados con ese tipo de proceso pueden acceder.
Otro de los aspectos que el administrador debe atender es el de coordinar las nuevas propuestas para
realizar ajustes en los derechos de acceso a datos compartidos y aplicaciones específicamente propuestas
serían analizados en conjunto con los supervisores o directivos de las áreas involucradas para determinar si
procede pudieran aparecer problemas cuando dos o más grupos de usuarios quedan autorizados para notificar
los mismos datos. Uno de tales conflictos es el de la actualización perdida; este ocurre cuando el trabajo de un
usuario queda sobrescrito sobre por el de un segundo usuario. El DBA queda responsabilizado para identificar
la posible ocurrencia de dichos problemas así como de crear normas y procedimientos para su eliminación.
Se obtendrán este tipo de garantías cuando el DBMS sea capaz de implementar las restricciones
aplicables al acceso concurrente, y este sea utilizado adecuadamente por programadores y usuarios; para
3
Fundamentos de Base de Datos
Dra. Guadalupe Robles Calderón
borrar lo anterior, se hace indispensable el apego a los estándares el seguimiento de instructivos y manuales y
las reglas establecidas para los diversos procesamientos y procedimientos que se llevan acabo.
Entre las alternativas más utilizadas por el DBA para tratar de resolver o minimizar este problema se
encuentran las siguientes:
Las técnicas de recuperación son otra función esencial del DBA al administrar la actividad de datos. A
pesar de que el DBMS lleva a cabo una parte del proceso de recuperación, los usuarios determinan en forma
critica la operatividad de esos sistemas de protección. El DBA debe anticipar fallas y definir procedimientos
estándares de operación; los usuarios deben saber qué hacer cuando el sistema este caído y que es lo primero
que debe realizarse cuando el sistema este puesto en marcha nuevamente. El personal de operación deberá
saber cómo iniciar el proceso de recuperación de la BD que copias de seguridad utilizar; como programar la
rejecución del tiempo perdido y de las tareas pendientes; es importante también establecer un calendario para
llevar a cabo estas actividades sin afectar a otros sistemas dentro de la organización que hagan uso de los
mismos recursos de computo. Destacan por su importancia en el proceso de recuperación y a su vez en la
atención que prestan a otros sectores de la organización. Los dispositivos de comunicación remota, los
sistemas de interconexión y otros accesorios de uso compartido.
Definir el esquema conceptual: es tarea del administrador de datos decidir con exactitud cuál es la
información que debe mantenerse en la base de datos, es decir, identificar las entidades que interesan a la
empresa y la información que debe registrarse acerca de esas entidades. Este proceso por lo general se
denomina diseño lógico –a veces conceptual- de bases de datos. Cuando el administrador de datos decide el
contenido de la base de datos en un nivel abstracto, el DBA crea a continuación el esquema conceptual
correspondiente, empleando el DDL conceptual. El DBMS utilizará la versión objeto (compilada) de ese
esquema para responder a las solicitudes de acceso. La versión fuente sin compilar servirá como documento
de referencia para los usuarios del sistema.
Definir el esquema interno: el DBA debe decidir también como se representará la información en la
base de datos almacenada. A este proceso suele llamársele diseño físico de la base de datos. Una vez hecho
esto el DBA deberá crear la definición de estructura de almacenamiento correspondiente (es decir el esquema
interno) valiéndose del DDL interno. Además deberá definir la correspondencia pertinente entre los esquemas
interno y conceptual. En la práctica, ya sea el DDL conceptual o bien el DDL interno incluirán seguramente los
medios para definir dicha correspondencia, pero las dos funciones (crear el esquema, definir la
correspondencia) deberán poder separarse con nitidez. Al igual que el esquema conceptual, el esquema
interno y la correspondencia asociada existirán tanto en la versión fuente como en la versión objeto.
Vincularse con los usuarios: el DBA debe encargarse de la comunicación con los usuarios,
garantizar la disponibilidad de los datos que requieren y escribir - o ayudar a los usuarios a escribir- los
esquemas externos necesarios, empleando el DDL externo aplicable. Además, será preciso definir la
4
Fundamentos de Base de Datos
Dra. Guadalupe Robles Calderón
correspondencia entre cualquier esquema externo y el esquema conceptual. En la práctica, el DDL externo
incluirá con toda probabilidad los medios para especificar dicha correspondencia, pero en este caso también el
esquema y la correspondencia deberán poder separarse con claridad. Cada esquema externo y la
correspondencia asociada existirán en ambas versiones fuentes y objeto. Otros aspectos de la función de
enlace con los usuarios incluyen las consultas sobre diseño de aplicaciones, la impetración de instrucción
técnica, la ayuda en la localización y resolución de problemas, y otros servicios profesionales similares
relacionados con el sistema.
Definición del esquema: el esquema original de la base de datos se crea escribiendo un conjunto de
definiciones que son traducidas por el compilador de DDL a un conjunto de tablas que son almacenadas
permanentemente en el DICCIONARIO DE DATOS.
A demás de administrar la actividad de datos y la estructura de la BD, el DBA debe administrar el DBMS
mismo. Deberá compilar y analizar estadísticas relativas al rendimiento del sistema e identificar áreas
5
Fundamentos de Base de Datos
Dra. Guadalupe Robles Calderón
potenciales del problema. Dado que la BD está sirviendo a muchos grupos de usuarios, el DBA requiere
investigar todas las quejas sobre el tiempo de respuesta del sistema, la precisión de los datos y la facilidad de
uso. Si se requieren cambios el DBA deberá planearlos y ponerlos en práctica.
El DBA deberá vigilar periódica y continuamente las actividades de los usuarios en la BD. Los productos
DBMS incluyen tecnologías que reúnen y publican estadísticas. Estos informes pudieran indicar cuáles fueron
los usuarios activos, que archivos y que elementos de datos han sido utilizados, e incluso el método de acceso
que se ha aplicado. Pueden capturarse y reportarse las tasas de error y los tipos de errores. El DBA analizará
estos datos para determinar si se necesita una modificación en el diseño de la BD para manejar su
rendimiento o para facilitar las tareas de los usuarios; de ser así, el DBA la llevará a cabo.
Cuando el fabricante del DBMS en uso anuncie una nueva versión del producto, debe realizarse un
análisis de las características que esta incorpora e sopesarlas contra las necesidades de la comunidad de
usuarios. Si se decide la adquisición del producto, los usuarios deben ser notificados y capacitados en su uso.
El DBA deberá administrar y controlar la migración tanto de las estructuras, como de los datos y las
aplicaciones.
Las opciones del DBMS son ajustadas al principio, es decir, en la puesta en marcha del sistema; en este
momento se conoce muy poca información sobre las características de funcionamiento y respuesta que
proporcionará a los grupos de usuarios. El análisis de la experiencia operacional y su rendimiento en un
periodo determinado de tiempo pudieran revelar que se requiere un campo. Si el rendimiento parece
aceptable, el DBA puede considerar a un modificar algunas opciones y observar su efecto sobre el sistema,
esto en búsqueda de la optimización o afinación del mismo.
Preguntas: