BDA: Es la persona que se encarga de los aspectos estructurales
Administració n del sistema manejador de BD
-
-
Usuario administrador de la DB Usuarios especializados Usuarios normales Programadores de aplicaciones
-Usuario final -Desarrollador de aplicaciones - usuario DBA
Por relación relación directa directa a la base de datos
Por relación a la utilidad del DBMS
USUARIOS
DBMS Administrador de base de datos desarrolladores usuarios !nales
Administración de la estructura de BD
#U$%IO$ES -
-
&ersonal de de DB DBA Usua Usuari rio o pro program grama ador dor de aplicaciones Dise'ador de la la BD Usuar uarios normales
"estión de almacenamie nto "estión de consulta
-
BASI%AS ES&E%I#I%A S
ADMINISTRACIÓN DE DATOS Y ADMINISTRACIÓN DE BASES DE DATOS. La información es uno los activos más valiosos de cualuier empresa! por lo ue contar con una persona ue conozca esta información -el administrador de datos-! " las necesidades de la empresa en este aspecto! en un nivel importante! se vuelve fundamental# Por lo cual! dentro de las labores primordiales del administrador de las bases de datos son$
Definir adecuadamente los datos ue deban almacenarse en la base de datos# %stablecer pol&ticas para mantener " mane'ar los datos una vez almacenados#
%l administrador de datos es por lo general! un gerente! no un t(cnico# %l t(cnico responsable de poner en práctica las decisiones del administrador de datos es el administrador de bases de datos )DBA! database administrator*# %l alcance de la actividad de la Administración de Datos es la organización completa )empresa! institución u otro organismo*! mientras ue el alcance de la Administración de Bases de Datos ueda restringido a una Base de Datos en particular " a los sistemas ue los procesan# La Administración de la Base de Datos opera d entro de un marco proporcionado por la Administración de Datos facilitándose de esta manera el desarrollo " el uso de una Base de Datos " sus aplicaciones# La comple'idad de la administración de las bases de datos! var&a dependiendo el nivel de la aplicación! toda vez ue no es lo mismo traba'ar con una base de datos personal! ue cuando se traba'a con una base de datos de alguna empresa o grupo o una organizacional# %n 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 traba'o reuieren de una o dos personas ue normalmente no se dedican a esta función de tiempo completo puesto ue tienen otras responsabilidades dentro o fuera de la organización# %n las Bases de Datos rganizacionales! ue com+nmente permiten el acceso a decenas e incluso centenas de usuarios! se reuiere de un administrador de Base de Datos de tiempo completo, lo anterior debido al alto volumen de procesos ue deben desarrollarse! controlarse " supervisarse#
Un Administrador de Base de Datos de tiempo competo de!e tener"
Aptitudes t(cnicas para el mane'o del sistema en cuestión# .ociones de administración# Mane'o de personal#
La caracter&stica más importante ue debe poseer es un conocimiento profundo de las pol&ticas " normas de la empresa as& como el criterio de la empresa para aplicarlas en un momento dado# /omo se 0a visto! es necesario proteger los datos del mane'o de los usuarios! "a ue es un recurso compartido por m+ltiples áreas! por lo ue se vuelve indispensable implementar$ estándares! gu&as! procedimientos " pol&ticas ue permitan tener el control necesario! buscando con esto! garantizar ue los usuarios puedan traba'ar de manera con'unta " complementaria al procesar los datos# Por lo anterior! se vuelve una labor importante! el documentar cada uno de las implementaciones mencionadas en el párrafo anterior! "a ue el contar con un 0istorial de las modificaciones! nos permitirá identificar posibles errores a corto o largo plazo ue pueda sufrirla estructura de la base de datos! logrando con esto implementar soluciones adecuadas al consultar dic0os documentos#
#$nciones de DBA Por lo antes e1puesto! el DBA! a diferencia del administrador de datos! debe ser un profesional en procesamiento de datos# La tarea del DBA es crear la base de datos en s& " poner en vigor los controles t(cnicos necesarios para apo"ar las pol&ticas dictadas por el administrador de datos# %l DBA se encarga tambi(n de garantizar el funcionamiento adecuado del sistema " de proporcionar otros servicios de &ndole t(cnica relacionados# %l DBA cuenta por lo regular con un grupo de programadores de sistemas " otros asistentes t(cnicos# La responsabilidad general del DBA es facilitar el desarrollo " el uso de la Base de Datos dentro de las gu&as de acción definidas por la administración de los datos#
E DBA es responsa!e primordiamente de"
Administrar la estructura de la Base de Datos# Administrar la actividad de los datos# Administrar el Sistema Mane'ador de Base de Datos# %stablecer el Diccionario de Datos# Asegurar la confiabilidad de la Base de Datos# /onfirmar la seguridad de la Base de Datos#
Administraci%n de a estr$ct$ra de a Base de Datos La administración de la estructura de la Base de Datos inclu"e participar en el dise2o inicial dela misma " su puesta en práctica! as& como controlar " administrar sus reuerimientos! a"udando a
evaluar alternativas! inclu"endo los DBMS a utilizar " a"udando en el dise2o general de BD# %n los casos de grandes aplicaciones de tipo organizacional! el DBA es un gerente ue supervisa el traba'o del personal de dise2o de la BD# Una vez dise2ada la BD! es puesta en práctica utilizando productos del DBMS! procedi(ndose entonces a la creación de los datos )captura inicial*# %l DBA participa en el desarrollo de procedimientos " controles para asegurar la calidad " la alta integridad de la BD# Los reuerimientos de los usuarios van modificándose! "a ue estos encuentran nuevas formas o m(todos para lograr sus ob'etivos, la tecnolog&a de la BD se va modificando " los fabricantes del DBMS actualizan sus productos# 3odas las modificaciones en las estructuras o procedimientos en la base de datos! reuieren una administración adecuada# Las solicitudes de modificación son inevitables una vez ue el sistema 0a entrado en operación! toda vez! ue pueden aparecer solicitudes de nuevos reuerimientos o estos pueden resultar de una comprensión inadecuada de los mismos# %n algunos casos! pueden darse modificaciones ue presentan efectos negativos para algunos usuarios, estos casos deberán ser tratados resaltando como argumento los beneficios globales ue serán obtenidos de tales alteraciones# Una administración eficaz de la BD debe incluir procedimientos " pol&ticas mediante las cuales los usuarios puedan registrar sus necesidades de modificaciones! " as& la comunidad podrá analizar " discutir los impactos de dic0as modificaciones! determinándose entonces la puesta o no en práctica de tales alteraciones# %n razón del tama2o " comple'idad de una BD " de sus aplicaciones! las modificaciones pudieran tener resultados inesperados! por lo cual! el DBA deberá estar listo para reparar la BD " diagnosticar adecuadamente para corregir el problema provocado por la falla# %s preciso mencionar! ue una vez ue se realiza un cambio a la BD! esta se vuelve más propensa a fallas# Dentro de todo este proceso! es importante ue el DBA! documente adecuadamente todas " cada una de las modificaciones ue se 0an llevado a cabo! as& como! la manera en ue fueron realizadas " las fec0as en ue (stas se realizaron# Lo anterior facilitará los futuros diagnósticos ue se pudieran dar! si la estructura de la BD! generara un error# %s recomendable estandarizar procedimientos de prueba! formatos de pruebas " m(todos de registro! toda vez ue facilitará la tarea de los futuros diagnósticos " puede ser la diferencia entre resolver o no un problema! ue podr&a implicar cuantiosos costos a una organización#
Administraci%n de a acti&idad de datos. tra cuestión importante a considerar! es la administración de la actividad de datos! ue si bien el DBA no los procesa! si debe proteger " administrar# %l 0ec0o de ue e1ista concurrencia de m+ltiples usuarios! reuiere de estandarizar los procesos de operación, por lo cual! el DBA! debe generar las pol&ticas " especificaciones! buscando ue (stas lleguen a todos los usuarios# As& mismo! será labor del DBA! revisar periódicamente (stas pol&ticas! para permitirle determinar su correcta operatividad o bien! a'ustarlos! ampliarlos o cancelarlos#
/omo se 0a mencionado! el acceso concurrente es un aspecto ue el DBA debe buscar resolver! aplicando restricciones " estableciendo estándares a trav(s de instructivos! manuales " reglas
establecidas para los diverso procesos ue se lleven a cabo# Dentro de las estrategias más importantes! se pueden considerar$ 4# 5estringir el acceso a los procedimientos para ciertos usuarios# 6# 5estringir al acceso a los datos para ciertos usuarios procedimientos "7o datos# 8# %vitar la coincidencia de 0orarios para usuarios ue comparten# Las t(cnicas de recuperación son otra función esencial del DBA al administrar la actividad de datos# A pesar de ue 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# %l DBA debe anticipar fallas " definir procedimientos estándares de operación, los usuarios deben saber u( 0acer cuando el sistema este ca&do " ue es lo primero ue debe realizarse cuando el sistema este puesto en marc0a nuevamente# %l personal de operación deberá saber cómo iniciar el proceso de recuperación de la BD ue copias de seguridad utilizar, como programar la re-e'ecución del tiempo perdido " de las tareas pendientes, es importante tambi(n establecer un calendario para llevar a cabo estas actividades sin afectar a otros sistemas dentro de l a organización ue 0agan uso de los mismos recursos de computo# Destacan por su importancia en el proceso de recuperación " a su vez en la atención ue prestan a otros sectores de la organización# Los dispositivos de comunicación remota! los sistemas de intercone1ión " otros accesorios de uso compartido#
%l DBA es el responsable de la publicación " mantenimiento de la documentación en relación con la actividad de los datos! inclu"endo los estándares de la misma! los derec0os de recuperación " de acceso a (sta! los estándares ue se deben cumplir para la recuperación de ca&das " el cumplimiento de las pol&ticas establecidas# Los DBMS más populares actualmente en el mercado! proporcionan servicios de utiler&as para a"udar al DBA en la administración delos datos " su actividad# Algunos sistemas registran en forma automática los nombres de los usuarios " de las aplicaciones a las ue tienen acceso! as& como a otros ob'etos de la BD# Por otro lado! incorporan tambi(n utiler&as ue permiten definir en el diccionario de datos! las restricciones para ue determinadas aplicaciones o módulos de ellas! sólo tengan acceso a segmentos espec&ficos de la BD#
Administraci%n de DBMS A demás de administrar la actividad de datos " la estructura de la BD! el DBA debe administrar el DBMS mismo# Deberá compilar " analizar estad&sticas relativas al rendimiento del sistema e identificar áreas potenciales del problema# Dado ue la BD está sirviendo a muc0os grupos de usuarios! el DBA reuiere investigar todas las ue'as sobre el tiempo de respuesta del sistema! la precisión de los datos " la facilidad de uso# Si se reuieren cambios el DBA deberá planear los " ponerlos en práctica# %l DBA deberá vigilar periódica " continuamente las actividades de los usuarios en la BD# Los productos DBMS inclu"en tecnolog&as ue re+nen " publican estad&sticas# %stos informes pudieran indicar cuales fueron los usuarios activos! ue arc0ivos " ue elementos de datos 0an sido utilizados! e incluso el m(todo de acceso ue se 0a aplicado# Pueden capturarse " reportarse las tasas de error " los tipos de errores# %l DBA analizará estos datos para determinar si se necesita una modificación en el dise2o de la BD para mane'ar su rendimiento o para facilitar las tareas de los usuarios, de ser as&! el DBA la llevará a cabo#
%l DBA deberá analizar las estad&sticas de tiempo de e'ecución sobre la actividad de la BD " su rendimiento# /uando se identifiue un problema de rendimiento! "a sea mediante una ue'a o un informe! el DBA deberá determinar si resulta apropiada una modificación a la estructura dela BD o al sistema# /asos como la adición de nuevas claves o su eliminación! nuevas relaciones entre los datos " otras situaciones t&picas deberán ser analizadas para determinar el tipo de modificación procedente# /uando el fabricante del DBMS en uso anuncie una nueva versión del producto! debe realizarse un análisis de las caracter&sticas ue esta incorpora " sopesarlas contra las necesidades de la comunidad de usuarios# Si se decide la aduisición del producto! los usuarios deben ser notificados " capacitados en su uso# %l DBA deberá administrar " controlar la migración tanto de las estructuras! como de los datos " las aplicaciones# %l soft9are de soporte " otras caracter&sticas de 0ard9are pueden implicar tambi(n modificaciones de las ue el DBA es responsable ocasionalmente! estas modificaciones traen como consecuencia cambios en la configuración o en algunos parámetros de operación del DBMS# Las opciones del DBMS son a'ustadas al principio! es decir! en la puesta en marc0a de l sistema, en este momento se conoce mu" poca información sobre las caracter&sticas de funcionamiento " respuesta ue proporcionará a los grupos de usuarios# %l análisis de la e1periencia operacional " su rendimiento en un periodo determinado de tiempo pudieran revelar ue se reuiere un campo# Si el rendimiento parece aceptable! el DBA puede considerar a un modificar algunas opciones " observar su efecto sobre el sistema! esto en b+sueda de la optimización o afinación del mismo#
SISTEMAS 'ESTORES DE BASES DATOS. Los Sistemas :estores de Bases de Datos son un tipo de soft9are mu" espec&fico! dedicado a servir de interfaz entre la Base de datos " el usuario " las aplicaciones ue la utilizan# Se compone de un lengua'e de definición de datos )DDL*! de un lengua'e de manipulación de datos )DML* " de un lengua'e de consulta#
Mane(ador de Bases de Datos %l sistema mane'ador de bases de datos es la porción más importante del soft9are de un sistema de base de datos# Un DBMS es una colección de numerosas rutinas de soft9are interrelacionadas! cada una de las cuales es responsable de alguna tarea espec&fica#
Las )$nciones principaes de $n DBMS son"
/rear " organizar la Base de datos# %stablecer " mantener las tra"ectorias de acceso a la base de datos de tal forma ue los datos puedan ser accedidos rápidamente# Mane'ar los datos de acuerdo a las peticiones de los usuarios# 5egistrar el uso de las bases de datos#
;nteracción con el mane'ador de arc0ivos# %sto a trav(s de las sentencias en DML al comando del sistema de arc0ivos# As& el Mane'ador de base de datos es el responsable del verdadero almacenamiento de los datos# 5espaldo " recuperación# /onsiste en contar con mecanismos implantados ue permitan la recuperación fácilmente de los datos en caso de ocurrir fallas en el sistema de base de datos# /ontrol de concurrencia# /onsiste en controlar la interacción entre los usuarios concurrentes para no afectar la inconsistencia de los datos# Seguridad e integridad# /onsiste en contar con mecanismos ue permitan el control dela consistencia de los datos evitando ue estos se vean per'udicados por cambios no autorizados o previstos#
.ombre del S:BD Postgre S=L
/aracter&stica Licencia libre tipo BSD Base de datos de tipo relacional# rientada a ob'etos# Alta concurrencia#Mediante un sistema denominado M/ )Acceso concurrente multiversión! por sus siglas en ingl(s* permite ue mientras un proceso escribe en una tabla! otros accedan a la misma tabla sin necesidad de bloueos#
Amplia variedad de tipos nativos /laves A'enas# Uso de disparadores# Permite la >erencia de tablas# Permite el uso de tipo de datos " operaciones geom(tricas# %s aceptado por lengua'es de uso frecuente$ Linu1! /! /??! @ava#
Desventa'as %n bases de datos peue2as! su velocidad de respuesta pudiera parecer lenta# %s más lento en actualizaciones e inserciones ue M"S=L# /onsume más recursos ue M"S=L# La sinta1is de algunos de sus comandos o sentencias no es mu" intuitiva#
.ombre del S:BD M"S=L
.ombre del S:BD racle
.ombre del S:BD Microsoft Access
/aracter&stica %s Multiusuario 5elacional# /ódigo abierto Mu" utilizado en plataformas %B /omponente de las plataformas LAMP! MAMP! AMP! entre otras# Programado en / " /?? Multiplataforma# Soporta gran cantidad de datos# Permite escoger entre diversos motores de almacenamiento para cada tabla# Puede usarse en m+ltiples /PUS# %mplea el lengua'e S=L Utiliza tablas en disco Btree mu" rápidas# %1isten 8 tipos de compilación# B+sueda ( inde1ación de campos de te1to
/aracter&stica Multiplataforma :ran soporte de transacciones# %stable# %scalable# Alta seguridad#
/aracter&stica Licencia comercial# 3raba'a para los sistemas operativos indo9s# Usado para entorno personal o peue2as organizaciones# %s de tipo relacional# ;nterfaz gráfica simple# Permite crear consultas! relaciones! formularios e informes
Desventa'as .o es mu" intuitivo! en comparación por e'emplo a access# Un gran porcenta'e de utilidades no está documentado#
Desventa'as
-%s el motor de base de datos relacional más usado a nivel mundial# -Puede e'ecutarse en prácticamente cualuier computadora# -Su dise2o es mu" completo# -Permite el uso de particiones# -%s multiplataforma# -%mpieza a orientarse a ob'etos#
Mu" cara su licencia# Si no está bien configurado! puede ser demasiado lento# %levado costo en formación de capacitación#
Desventa'as
-5elativamente sencillo para principiantes# -Se pueden 0acer programas importantes derivado de los asistentes tan potentes ue tiene# -Se puede obtener información procedente de or&genes diversos# -Permite trasladar datos a la tecnolog&a de indo9s S0arePoint# -Permite compartir datos con 9indo9s S0arePoint Services#
.o crea un compilado real# Siempre se necesita tener instalado Access# Por s& solo! no es adecuado para publicar bases en ;nternet# Por el licenciamiento! puede ser caro! toda vez! ue 0a" ue tener instalado en cada computadora ue se desea traba'ar#
Actualizar " recopilar información directamente del origen#
.ombre del S:BD MicrosoftS=L Server
.ombre del S:BD S"base AS%
/aracter&stica Licencia tipo %ULA :ran soporte de transacciones# %scalabilidad %stabilidad# Seguridad# Soporta procedimientos almacenados Potente entorno gráfico de administración ue permite el uso de DDL " DML# Permite traba'ar en modo cliente-servidor# Permite administrar información de otros servidores# nicamente traba'a en plataformas indo9s# Solo permite alo'ar EF :B de memoria compartida# .o mane'a compresión de datos# Por lo ue las bases pasan a ocupar muc0o espacio en disco duro#
/aracter&stica Altamente escalable# Alto rendimiento# Soporta grandes vol+menes de datos " usuarios# Ba'o costo# Seguro# Permite movilizar datos# Multiplataforma M+ltiples lengua'es de programación# M+ltiples protocolos de conectividad# Programador de tareas# 3ecnolog&a de partición
Desventa'as %l costo tan alto en sus licencias# %norme cantidad de memoria 5AM para su instalación " utilización#
Desventa'as Dependiendo la versión! se reducen caracter&sticas# Se reuiere la %nterprise edition para contar con todas las caracter&sticas para empresas grandes#