You are on page 1of 4

ADMINISTRACION DE BASE DE DATOS

UNIDAD 1:
Perspectiva prctica de la administracin de bases de datos
1.1. Administrador de Base de Datos (DBA)
1.1.1 Funciones de un DBA
1) Mantenimiento, administracin y control de los esquemas.
Comunicacin de los cambios a los usuarios.
2) Asegurar la mxima disponibilidad de los datos; por ejemplo, haciendo
copias
(back-ups),
administrando
diarios
(journals
o
logs),
reconstruyendo la BD, etc.
3) Resolucin de emergencias.
4) Vigilancia de la integridad y de la calidad de los datos.
5) Diseo fsico, estrategia de caminos de acceso y reestructuraciones.
6) Control del rendimiento y decisiones relativas a las modificaciones en
los esquemas y/o en los parmetros del SGBD y del SO, para mejorarlo.
7) Normativa y asesoramiento a los programadores y a los usuarios
finales sobre la utilizacin de la BD.
8) Control y administracin de la seguridad: autorizaciones, restricciones,
etc.
La tarea del ABD no es sencilla.
Los SGBD del mercado procuran reducir al mnimo el volumen de estas
tareas, pero en sistemas muy grandes y crticos se llega a tener grupos
de ABD de ms de diez personas. Buena parte del software que
acompaa el SGBD est orientado a facilitar la gran diversidad de tareas
controladas por el ABD: monitores del rendimiento, monitores de la
seguridad, verificadores de la consistencia entre ndices y datos,
reorganizadores, gestores de las copias de seguridad, etc. La mayora de
estas herramientas tienen interfaces visuales para facilitar la tarea del
ABD.
1.1.2 Relacin del DBA con otras reas de la 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 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
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 y 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 a 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.

You might also like