El documento describe las funciones y responsabilidades de un administrador de bases de datos (DBA), incluyendo el mantenimiento y operación de las bases de datos de una compañía, asegurar la integridad de los datos, y brindar asistencia técnica a usuarios. También analiza diferentes sistemas de gestión de bases de datos como MySQL, Microsoft SQL Server y Oracle, discutiendo sus ventajas y desventajas. Además, destaca consideraciones importantes para elegir un buen sistema de gestión de bases de datos.
1. HUGO ALBERTO RIVERA DIAZ. ADMINISTRACION DE BASE DE DATOS. UNIDAD I.
DESARROLLO DE TEMAS
UNIDAD 1 Perspectiva práctica de la administración de
bases de datos
1.1. Administrador de Base de Datos (DBA)
Un administradorde basesde datos (o DBA) tiene laresponsabilidadde manteneryoperar las
bases de datos que conforman el sistema de información de una compañía.
Debido a la importancia de los datos que están a su cargo, el administrador de basesde datos
debe ser experto en TI (tecnología de la información), teniendo particular conocimiento de
DBMS (sistemas de administración de basesde datos) y el lenguaje de consulta SQL. También
debe tenerconocimientode variostiposde lenguaje de programaciónpara poderautomatizar
ciertas tareas.
Una de sus tareas es la de asegurar la integridad del sistema de información de la compañía.
Además,esnecesarioque poseaunbuenentendimientode DBMSpara optimizarlasconsultas,
ajustarlaconfiguracióndeDBMSoparasincronizarenformaprecisalasherramientasde control
del acceso a las bases de datos.
Esposible que eladministradordebasesde datostengaquebrindarasistenciatécnicaausuarios
de las aplicaciones cliente o equipos de desarrollo para solucionar problemas, dar consejos o
ayudar a resolver consultas complicadas.
2. HUGO ALBERTO RIVERA DIAZ. ADMINISTRACION DE BASE DE DATOS. UNIDAD I.
DESARROLLO DE TEMAS
Al trabajarconel jefede seguridad,eladministradorde basesdedatosdebecrearcopias
de seguridad,planesyprocedimientosde restauraciónparapreservarlosdatosde loscualeses
responsable.
Ademásde estashabilidadestécnicas,el administradorde basesde datosdebe poseerunbuen
entendimiento de las aplicaciones de la compañía y estar dispuesto a atender las necesidades
de losusuarioscuandodesarrollaoeditaunabase de datos.Enel mejorde loscasos,debetener
experiencia en diseño de sistemas de información y modelos UML (Lenguaje unificado de
modelos).
El salario de un administrador de bases de datos puede variar entre 32.000 y 55.000 euros
anuales, en función de la importancia y la complejidad del sistema de información y de las
responsabilidades que deberá asumir.
1.1.1 Funciones de un DBA
Los DBA realizanpruebasde rendimiento,pruebasde impacto,pruebasfuncionales,pruebasde
código, pruebas de carga de datos, pruebas de implementacióny pruebas de integración en
proyectos Investigación, desarrollo e innovación. Para la ejecución de pruebas es necesario
aplicar las metodologías basadas en Ingeniería del software, sus aplicaciones funcionales y los
requerimientos de calidad, añadiendo las líneas base de la ingeniería requerimientos en la
inteligencia de negocios y las tecnologías de la información. Algunas de las actividades más
relevantes de un DBA son:
Ø Analistas de datos.
Ø Analistas de sistemas.
Ø Analistas de programación.
Ø Administradores de bases de datos.
Ø Consultores de sistemas.
Ø Consultores de tecnologías de la información.
Ø Consultores de aplicaciones.
Ø Consultores de programación.
Ø Programadores de bases de datos.
Ø Programadores de procesos de negocio.
Ø Integradores de datos.
3. HUGO ALBERTO RIVERA DIAZ. ADMINISTRACION DE BASE DE DATOS. UNIDAD I.
DESARROLLO DE TEMAS
Ø Ingenieros de datos.
Ø Ingenieros estadísticos.
Ø Jefes de centros de datos.
Ø Coordinadores de área
1.1.2 Relación del DBA con otras áreas de la Sistemas.
En sistemasmuycomplejoscliente/servidoryde trescapas, la base de datos essólouno de los
elementosque determinanlaexperienciadelosusuariosenlíneaylosprogramasdesatendidos.
El rendimiento es una de las mayores motivaciones de los DBA para coordinarse con los
especialistasde otrasáreasdel sistemafuerade laslíneasburocráticastradicionales.Unode 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 cambiosa los diseñosde tablasde manera que se puedanproporcionarnuevostiposde
almacenamientos para las funciones de los programas.
4. HUGO ALBERTO RIVERA DIAZ. ADMINISTRACION DE BASE DE DATOS. UNIDAD I.
DESARROLLO DE TEMAS
1.2. Análisis de los manejadores de bases de datos
El sistema manejador de bases de datos es la porción más importante del software de un
sistema de base de datos. Un DBMS es una colección de numerosas rutinas de software
interrelacionadas, cada una de las cuales es responsable de alguna tarea específica.
Microsoft SQL Server al igual que Oracle DB y MySQL Server son sistemas de gestión o
manejadores de base de datos, existen muchos como:
Ø MySQL
Ø PosgreSQL
Ø Microsoft SQL Server
Ø Oracle
Ø Microsoft Access
Ø Microsoft Visual Fox Pro
Ø Firebird
Ø mSQL (mini SQL)
Ø IBM DB2
Ø IBM Informix
Ø SQLite
Ø Sybase ASE
5. HUGO ALBERTO RIVERA DIAZ. ADMINISTRACION DE BASE DE DATOS. UNIDAD I.
DESARROLLO DE TEMAS
Ø Paradox
Ø dBase
Pero existen algunas ventajas y desventajas que los hace diferentes para la gestión de la base
de datos. Estas diferencias son importantes para las grandes organizaciones y empresas
pequeñas elegir el de mayor beneficio,confiabilidad y seguridad en la administraciónde los
datos.
Analizaremoslasventajasydesventajasde MicrosoftSQLServer,OracleDByMySQLServer,por
ser los más usados y los más comunes.
MySQL servera diferenciade MicrosoftSQLserveresunservidormulti-hilopopularde base de
datos de códigoabierto,confiable,compacto,poderosoymultiplataforma,podemoshacerlas
bases de datos a código abierto, una gran ventaja es que se puede utilizar gratis y su código
fuente esta siempre disponible.
Las principales ventajas de MySQL Server son:
Ø Software gratuito.
Ø La velocidad y robustez.
Ø Multiproceso, es decir que puede usar varias CPU si éstas están disponibles.
Ø Multiplataforma, es decir que puede trabajar en distintos Sistemas Operativos.
Ø Sistema de contraseñas y privilegios muy flexibles y seguros.
Ø MicrosoftSQLserverconstituye laalternativade Microsoftaotrospotentessistemasgestores
de bases de datos como son Oracle, Sybase ASE, PostgreSQL, Interbase, Firebird o MySQL
Ø Las principales ventajas de SQL Server son:
Ø Soporte de transacciones.
Ø Escalabilidad, estabilidad y seguridad.
Ø Soporta procedimientos almacenados.
Ø Permite trabajar en modo cliente-servidor, donde la información y datos se alojan en el
servidor y las terminales o clientes de la red sólo acceden a la información.
Ø Además permite administrar información de otros servidores de datos.
Ø Una desventaja de SQL Server es que es costoso.
Ø Oracle es un sistema desarrollado por Oracle Corporation. Se considera a Oracle como uno
de los sistemas de bases de datos más completos.
Ø Las principales ventajas son:
Ø Soporte de transacciones.
Ø Estabilidad.
Ø Escalabilidad.
Ø Soporte multiplataforma.
6. HUGO ALBERTO RIVERA DIAZ. ADMINISTRACION DE BASE DE DATOS. UNIDAD I.
DESARROLLO DE TEMAS
Ø Una desventajade este sonlaspolíticasde seguridadenel suministrode parchesde
actualización
1.3. Consideraciones para elegir un buen DBMS
Debido a que en el mercado mundial existen muchos manejadores de bases de datos es
importante tomaren cuenta algunasconsideracionesde importanciaparaelegircuál es el que
más conviene a nuestros intereses. Por ejemplo:
+ Cual es la disponibilidad de soporte de este gestor de bases de datos
Es factible que encuentrepersonalcapacitadofácilmentepararesolverproblemasenmi gestor
de basesde datos, por ejemploveamoslacapacidadde personasque usan Oracle,SQL Server,
PosgreSQL,MySQL,etc.,lasentidadestienenque sergestionadasporunAdministradorde bases
de datos,de igual maneradebe considerarsesi esposibledeterminarelcostode unespecialista
en dicho gestor de base de datos o si el gestor nos brinda soporte en línea o vía remota.
Si las aplicaciones que van a consumir esos datos son de misión critica y se requiere alta
disponibilidad y soluciones rápidas, no es recomendable usar un DBMS poco conocido en el
mercado y mucho menosque sea nuevo como losgestoresnon-SQLya que nadie losconoce y
si mi gestor de base de datos sufre una caída, quien, cuándo y cuánto va a costar repararlo ya
que apesarde poseerunamuybuenapolíticade backups,puedequeel mismoservidorse dañe
(hardware) y si no consigo alguien que lo ponga en línea lo mas rápido posible estaré en
problemaspueslaempresava a teneruna larga caída que se representaraendineroy faltade
productividad.
+ Cual es la carga de transacciones que va a soportar esa base de datos
Si voya necesitarunaaltacarga de transacciones(mayoresa200 usuariosconectadosal mismo
tiempo) es necesario que se vaya pensando en algo robusto y bien probado en el mercado
servidores como cualquier versión express (SQL Servr, DB2, etc.) no es aceptable, si lo que se
desea es algo libre pues PostgreSQL es la respuesta .
+ Que sistema operativo se planea implementar
Está comprobado que SGBD diseñados en opensource (Código abierto) corren mucho más
rápido en entornos operativos basados en UNIX que sobre Windows, así que aquí debería de
7. HUGO ALBERTO RIVERA DIAZ. ADMINISTRACION DE BASE DE DATOS. UNIDAD I.
DESARROLLO DE TEMAS
tenerse en cuenta el sistema operativo,si no se ha tomado la decisiónentonces elegir
el sistemaoperativodel servidordependiendodel SGBD,en foroscomo losde PosgreSQL,por
ejemplo, la gente que ha realizado pruebas de este SGBD indican que se tiene un 25% de
optimización corriendo sobre LINUX que sobre Windows.
Si no se tiene unsistemaoperativoenel servidorsería recomendable elegirloenbase al SGBD
y esto también tendría consideracionescomo la operatividady la capacidad de administración
de un servidor en tal o cual SO y los gastos que implicarían su mantenimiento.
1.4. Nuevas tecnologías y aplicaciones de los sistemas de
bases de datos
Los sistemas orientados a los datos se caracterizan porque los datos no son de una aplicación
sinode unaOrganizaciónenteraque losvaa utilizar;se integranlasaplicaciones,se diferencian
las estructuras lógicas y físicas. El concepto de relación cobra importancia. Originalmente las
aplicacionescubríannecesidadesmuyespecíficasde procesamiento,se centrabanenunatarea
específica. Las bases de datos evitan las inconsistenciasque se producían por la utilización de
los mismos datos lógicos desde distintos archivos a través de procesos independientes.
El mundoreal considerainterrelacionesentre datosyrestriccionessemánticasque debenestar
presentes en una base de datos. No solo debe almacenar entidades y atributos, sino que
también debe almacenar interrelaciones entre datos.
La redundancia de datos debe ser controlada, pero si se admite cierta redundancia física por
motivos de eficiencia.
Pretenden servir a toda la organización.
La independencia de los tratamientos sobre los datos y estos mismos, ha tenido una enorme
influencia en la arquitectura de los SGBD.
8. HUGO ALBERTO RIVERA DIAZ. ADMINISTRACION DE BASE DE DATOS. UNIDAD I.
DESARROLLO DE TEMAS
La definiciónydescripcióndel conjuntode datoscontenidoenlabase debe serúnica e
integrada con los mismos datos.La actualización y recuperación de las bases de datos debe
realizarse mediante procesos incluidos en SGBD, de modo que se mantenga la integridad,
seguridad y confidencialidad de la base.
Las limitaciones de los sistemas orientados a archivos puramente secuenciales no los privaron
de ser herramientaseficacesparaproducir pagos,facturas y otrosinformesuna o dos vecesal
mes.Sinembargo,para ejecutarmuchas tareasrutinariasen losnegociosse necesitael acceso
directoa losdatos -La capacidad de teneraccesoy procesardirectamente unregistrodadosin
ordenar primero el archivo o leer los registros en secuencia.
Los archivos de acceso directo permiten la recuperación de los registros aleatoriamente, a
diferencia de los de acceso secuencial. Sin embargo, los archivos de acceso directo solamente
proporcionaronunasoluciónparcial.Paralograr una soluciónmáscompletaa estosproblemas
fue necesario introducir los sistemas de gestión de bases de datos.
Los usuarios cada vez necesitamos más recursos en tecnología, es por eso que surgen las
evoluciones de sistemas, y por ende de las bases de datos, es impresionante ver como la
informaciónse procesaenmicrosegundos,mientrasse realizantransaccionesal mismotiempo
en la mismabase de datos enlugaresy estadosdiferentes,laimportanciade lainformaciónes
lo que ha llevado a que las empresas y otras instituciones inviertan para la seguridad de sus
datos, el futuro de la tecnología es incierto debido a que algunas proyecciones de tecnología
estimadas hace 5 años y proyectadas hasta los próximos 10 años ya son una realidad, la
tecnologíaavanzaa pasosagigantadosespor esoque no debemosquedarnosatrásy apostara
las nuevastecnologíasque sindudaharán más fácil lavidade laspersonasque tratamos con la
administración y seguridad de la información. Tanto en uno como en otro papel, la tecnología
de bases de datos se ve sometida a numerosos cambios tanto desde el punto de vista
empresarial como tecnológico. Las nuevas aplicaciones están llevando hasta el límite a los
sistemasde basesde datosdisponibles,al incorporardocumentosmultimedia.Imágenes,series
temporales, datos activos, grandes cantidades de información (no olvidemos que los datos se
expanden hasta llenar el espacio disponible),etc. Por otro lado la mejora espectacular en el
númerode instruccionesde máquinaejecutablesenunsegundo,coste de procesador,coste de
la unidad de memoria secundaria y de memoria principal, numero de bits transmitidos por
unidadde coste ypor segundo,obliganalosSGBDa evolucionarparaaprovecharestosavances
en el hardware y las comunicaciones. En este sentido la explosión de Internet, el World Wide
Web, y las “autopistas de la información” (informationhighWay), cuya utilización crece a un
ritmo vertiginoso, están imponiendo un nuevo escenariopara el desarrollo de los sistemas de
información. Los sistemas de bases de datos, como elemento clave de los sistemas de
información.Debenjugarunpapelfundamentalenestaexplosiónde información,si noquieren
"ser arrollados en /as autopistas de la información”, como advertía David De Witt. En el VLDB
de 1995.Las bases de datos terminarán siendo como el teléfono: fáciles de usar (en cuanto
interfaces, rendimiento, etc.), conectado con cualquier otra cosa alrededor del mundo, con
estándaresreconocidosentodas partes,consistentesy fiablesycon mayoresfuncionalidades.
Las nuevas tecnologías de bases de datos permitirán hacer realidad aplicaciones hoy en día
inimaginablestantoporel volumende datosque manejarán(seránauténticasVLDB2) comopor
las facilidades para su explotación.