Está en la página 1de 5

Cd.

Lzaro Crdenas Michoacn, Marzo 2015

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
informacin
de
una
compaa.
Debido a la importancia de los datos que estn a su cargo, el administrador de bases de datos debe ser experto
en TI (tecnologa de la informacin), teniendo particular conocimiento de DBMS (sistemas de administracin de
bases de datos) y el lenguaje de consulta SQL. Tambin debe tener conocimiento de varios tipos de lenguaje de
programacin
para
poder
automatizar
ciertas
tareas.
Una de sus tareas es la de asegurar la integridad del sistema de informacin de la compaa. Adems, es
necesario que posea un buen entendimiento de DBMS para optimizar las consultas, ajustar la configuracin de
DBMS o para sincronizar en forma precisa las herramientas de control del acceso a las bases de datos.
Es posible que el administrador de bases de datos tenga que brindar asistencia tcnica a usuarios de las
aplicaciones cliente o equipos de desarrollo para solucionar problemas, dar consejos o ayudar a resolver
consultas
complicadas.
1.1.1 Funciones de un DBA

Los DBA realizan pruebas de rendimiento, pruebas de impacto, pruebas funcionales, pruebas
de cdigo, pruebas de carga de datos, pruebas de implementacin y pruebas de integracin
en proyectos Investigacin, desarrollo e innovacin. Para la ejecucin de pruebas es
necesario aplicar las metodologas basadas en Ingeniera del software, sus aplicaciones
funcionales y los requerimientos de calidad, aadiendo las lneas base de la ingeniera
requerimientos en la inteligencia de negocios y las tecnologas de la informacin.
1.1.2 Relacin del DBA con otras reas de los Sistemas.

En sistemas muy complejos cliente/servidor y de tres capas, la base de datos es slo uno de
los elementos que determinan la experiencia de los usuarios en lnea 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 lneas burocrticas
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 ms importante de un DBA. Las actividades de soporte incluyen la
colecta de datos de produccin para llevar a cabo pruebas con ellos; consultar a los
programadores respecto al desempeo; y hacer cambios a los diseos de tablas de manera
que se puedan proporcionar nuevos tipos de almacenamientos para las funciones de los
programas.
1.2. Anlisis de los manejadores de bases de datos

El sistema manejador de bases de datos es la porcin ms importante del software de un


sistema de base de datos. Un DBMS es una coleccin de numerosas rutinas de software
interrelacionadas, cada una de las cuales es responsable de alguna tarea especfica.
Microsoft SQL Server al igual que Oracle DB y MySQL Server son sistemas de gestin o

manejadores

de

base

MySQL

PosgreSQL

Microsoft SQL Server

Oracle

Microsoft Access

Microsoft Visual Fox Pro

Firebird

de

datos,

existen

muchos

como:

mSQL (mini SQL)

IBM DB2

IBM Informix

SQLite

Sybase ASE

Paradox

dBase

1.3.
Consideraciones
para
elegir
un
buen
DBMS
Debido a que en el mercado mundial existen muchos manejadores de bases de datos es
importante tomar en cuenta algunas consideraciones de importancia para elegir cual es el
que
ms
conviene
a
nuestros
intereses.
Por
ejemplo:
+ Cual es la disponibilidad de soporte de este gestor de bases de datos
Es factible que encuentre personal capacitado fcilmente para resolver problemas en mi
gestor de bases de datos, por ejemplo veamos la capacidad de personas que usan Oracle,
SQL Server, PosgreSQL, MySQL, etc., las entidades tienen que ser gestionadas por un
Administrador de bases de datos, de igual manera debe considerarse si es posible
determinar el costo de un especialista en dicho gestor de base de datos o si el gestor nos
brinda
soporte
en
lnea
o
va
remota.
Si las aplicaciones que van a consumir esos datos son de misin critica y se requiere alta
disponibilidad y soluciones rpidas, no es recomendable usar un DBMS poco conocido en el
mercado y mucho menos que sea nuevo como los gestores non-SQL ya que nadie los conoce
y si mi gestor de base de datos sufre una cada, quien, cundo y cunto va a costar repararlo

ya que a pesar de poseer una muy buena poltica de backups, puede que el mismo servidor
se dae (hardware) y si no consigo alguien que lo ponga en lnea lo mas rpido posible
estar en problemas pues la empresa va a tener una larga cada que se representara en
dinero
y
falta
de
productividad.
+ Cual es la carga de transacciones que va a soportar esa base de datos
Si voy a necesitar una alta carga de transacciones (mayores a 200 usuarios conectados al
mismo tiempo) es necesario que se vaya pensando en algo robusto y bien probado en el
mercado servidores como cualquier versin 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 diseados en opensource (Cdigo abierto) corren mucho ms
rpido en entornos operativos basados en UNIX que sobre Windows, as que aqu debera de
tenerse en cuenta el sistema operativo, si no se ha tomado la decisin entonces elegir el
sistema operativo del servidor dependiendo del SGBD, en foros como los de PosgreSQL, por
ejemplo, la gente que ha realizado pruebas de este SGBD indican que se tiene un 25% de
optimizacin
corriendo
sobre
LINUX
que
sobre
Windows.
Si no se tiene un sistema operativo en el servidor sera recomendable elegirlo en base al
SGBD y esto tambin tendra consideraciones como la operatividad y la capacidad de
administracin de un servidor en tal o cual SO y los gastos que implicaran su
mantenimiento.
+

En

caso

de

un

aplicativo

WEB

cuales

sern

las

consideraciones

No hay muchas consideraciones que tomar en cuanto al aplicativo ya que si esta hecho
sobre PHP, IIS en sus ltimas versiones implementa un soporte que es algunas veces
superior al que implementa Apache, pero lo ptimo sera que la aplicacin se pudiera
adecuar a cualquier SGBD tal cual lo hace algunos CMS que pueden instalarse en varios
SGBD.
Siempre y por siempre seria la disponibilidad y la carga de trabajo que va a tener el servidor
de datos y si es posible la capacidad de alta disponibilidad, aqu entraran a tratar tambin
trminos
como
Cloud,
Private
cloud
etc.
1.4.

Nuevas

tecnologas

aplicaciones

de

los

sistemas

de

bases

de

datos.

Los sistemas orientados a los datos se caracterizan porque los datos no son de una
aplicacin sino de una Organizacin entera que los va a utilizar; se integran las aplicaciones,
se diferencian las estructuras lgicas y fsicas. El concepto de relacin cobra importancia.
Originalmente las aplicaciones cubran necesidades muy especficas de procesamiento, se
centraban en una tarea especfica. Las bases de datos evitan las inconsistencias que se
producan por la utilizacin de los mismos datos lgicos desde distintos archivos a travs de
procesos
independientes.
El mundo real considera interrelaciones entre datos y restricciones semnticas que deben

estar presentes en una base de datos. No solo debe almacenar entidades y atributos, sino
que
tambin
debe
almacenar
interrelaciones
entre
datos.
La redundancia de datos debe ser controlada, pero si se admite cierta redundancia fsica por
motivos
de
eficiencia.
Pretenden

servir

toda

la

organizacin.

La independencia de los tratamientos sobre los datos y estos mismos, ha tenido una enorme
influencia
en
la
arquitectura
de
los
SGBD.
La definicin y descripcin del conjunto de datos contenido en la base debe ser nica e
integrada con los mismos datos.

También podría gustarte