You are on page 1of 7

PORTAFOLIO DE EVIDENCIAS UNIDAD II, ADMINISTRACIN DE BASES DE

DATOS.
DC: 02/16/14; 1651hrs.

EDICIN 02/16/14; 1651HRS-HRS.

2. Arquitectura del gestor

Los sistemas de administracin de bases de datos son usados para:
Permitir a los usuarios acceder y manipular la base de datos proveyendo mtodos para construir
sistemas de procesamiento de datos para aplicaciones que requieren acceso a los datos.
Proveer a los administradores las herramientas que les permitan ejecutar tareas de
mantenimiento y administracin de los datos.
2.1 Caractersticas del DBMS
Los sistemas de administracin de bases de datos son usados para:
Permitir a los usuarios acceder y manipular la base de datos proveyendo mtodos para
construir sistemas de procesamiento de datos para aplicaciones que requieran acceso a
los datos.
Proveer a los administradores las herramientas que les permitan ejecutar tareas de
mantenimiento y administracin de los datos.
Algunas de sus caractersticas son:
Control de la redundancia de datos
Este consiste en lograr una mnima cantidad de espacio de almacenamiento para almacenar los
datos evitando la duplicacin de la informacin. De esta manera se logran ahorros en el tiempo de
procesamiento de la informacin, se tendrn menos inconsistencias, menores costos operativos y har
el mantenimiento ms fcil.
Compartimiento de datos
Una de las principales caractersticas de las bases de datos, es que los datos pueden ser
compartidos entre muchos usuarios simultneamente, proveyendo, de esta manera, mxima eficiencia.
Mantenimiento de la integridad
La integridad de los datos es la que garantiza precisin o exactitud de la informacin contenida
en una base de datos. Los datos interrelacionados deben siempre representar informacin correcta a los
usuarios.
Soporte para control de transacciones y recuperacin de fallas
Se conoce como transaccin toda operacin que se haga sobre la base de datos. Las
transacciones deben por lo tanto ser controladas de manera que no alteren la integridad de la base de
datos. La recuperacin de fallas tuene que ver con la capacidad de un sistema DBMS de recuperar la
informacin que se haya perdido durante una falla en el software o en el hardware.
Independencia de los datos
En las aplicaciones basadas en archivos, el programa de aplicacin debe conocer tanto la
organizacin de los datos como las tcnicas que le permiten acceder a los datos. En los sistemas DBMS
los programas de aplicacin no necesitan conocer la organizacin de los datos en el disco duro. Este es
totalmente independiente de ello.
Seguridad
La disponibilidad de los datos puede ser restringida a ciertos usuarios. Segn los privilegios que
posea cada usuario de la base de datos, podr acceder a mayor informacin que otros.
Velocidad
Los sistemas DBMS modernos poseen altas velocidades de respuesta y proceso.
Independencia del hardware
La mayora de los sistemas DBMS estn disponibles para ser instalados en mltiples plataformas
de hardware.
Los sistemas de bases de datos relacionales RDBMS (Relational Databse Management System,
por sus siglas en Ingls) tales como Oracle, MySQL, SQL Server, PostgreSQL, Informix, entre otros, le
permiten ejecutar las tareas que se mencionan a continuacin, de una forma entendible y
razonablemente sencilla:
Le permiten ingresar datos al sistema.
Le permiten almacenar los datos.
Le permiten recuperar los datos y trabajar con ellos.
Le proveen herramientas para capturar, editar y manipular datos.
Le permiten aplicar seguridad.
Le permiten crear reportes e informes con los datos.
2.1.1 Estructura de memoria y procesos de la instancia
La memoria se puede estructurar en las siguientes partes:
rea Global del sistema (SGA), la cual se comparte entre todos los servidores y los procesos en
segundo plano.
reas globales de programas (PGA), que es privada para cada servidor y proceso en sgundo
planos; a cada proceso se asigna un PGA.
rea de Ordenaciones (Sort Areas).
Memoria Virtual.
rea de cdigo de software.
2.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 de 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.
2.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 uno 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
Pero existen algunas ventajas y desventajas que los hace diferentes para la gestin de la base de
datos. Estas diferencias son importantes para las grandes organizaciones y empresas pequeas elegir el
de mayor beneficio, confiabilidad y seguridad en la administracin de los datos.
Analizaremos las ventajas y desventajas de Microsoft SQL, Oracle DB y MySQL Server, por ser los
ms usados y los ms comunes.
MySQL Server a diferencia de Microsoft SQL Server es un servidor multi-hilo popular de base de
datos de cdigo abierto, confiable, compacto, poderoso y multiplataforma, podemos hacer las bases de
datos a cdigo abierto, una gran ventaja es que se puede utilizar gratis y su cdigo fuente est 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
estn disponibles.
Multiplataforma, es decir que
puede trabajar en
distintos Sistemas Operativos.
Sistema de contraseas y
privilegios muy flexibles y
seguros.
Microsoft SQL Server constituye la alternativa de Microsoft a otros potentes sistemas gestores
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
informacin y datos se alojan
en el servidor y las terminales o
clientes de la red slo acceden
a la informacin.
Adems permite administrar
informacin 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 ms completos.
Las principales ventajas son:
Soporte de transacciones.
Estabilidad.
Escalabilidad.
Soporte multiplataforma.
Una desventaja de este son las
polticas de seguridad en el
suministro de parches de
actualizacin.

2.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. Po ejemplo:
Cul es la disponibilidad de soporte de este gestor de bases de datos
Es factible que encuentre personal capacitado fcilmente para resolver problemas en mu 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 consto 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 crtica 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, quin, 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 ms rpido posible estar en problemas pues la empresa va a tener una larga
cada que se representar en dinero y falta de productividad.
Cul 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.
Qu 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 cules sern las consideraciones
No hay muchas consideraciones que tomar en cuanto al aplicativo ya que su est 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 hacen algunos CMS que pueden instalarse en varios SGBD.
Siempre y por siempre sera la disponibilidad y la carga de trabajo que a tener el servidor de
datos y si es posible la capacidad de alta 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.
2.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 u 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.
La actualizacin y recuperacin 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 herramientas eficaces para producir pagos, facturas y otros informes una o dos veces al mes. Sin
embargo, para ejecutar muchas tareas rutinarias en los negocios se necesita el acceso directo a los datos
La capacidad de tener acceso y procesar directamente un registro dado sin ordenar primero el archivo
o leer los registros en secuencia.
Los archivos de acceso directo permiten la recuperacin de los registros aleatoriamente, a
diferencia de los de acceso secuencial. Sin embargo, los archivos de acceso directo solamente
proporcionaron una solucin parcial. Para lograr una solucin ms completa a estos problemas fue
necesario introducir los sistemas de gestin de bases de datos.
Los usuarios cada vez necesitamos ms recursos en tecnologa, es por eso que surgen las
evoluciones de sistemas, y por ende de las bases de datos, es impresionante ver como la informacin se
procesa en microsegundos, mientras se realizan transacciones al mismo tiempo en la misma base de
datos en lugares y estados diferentes, la importancia de la informacin es lo que ha llevado a que las
empresas y otras instituciones inviertan para la seguridad de sus datos, el futuro de la tecnologa es
incierto debido a que algunas proyecciones de tecnologa estimadas hace 5 aos y proyectadas hasta los
prximos 10 aos ya son una realidad, la tecnologa avanza a pasos agigantados, es por eso que no
debemos quedarnos atrs y apostar a las nuevas tecnologas que sin duda harn ms fcil la vida de las
personas que tratamos con la administracin y seguridad de la informacin. Tanto en uno como en otro
papel, la tecnologa de bases de datos se ve sometida a numerosos cambios tanto desde el punto de
vista empresarial como tecnolgico. Las nuevas aplicaciones estn llevando hasta el lmite a los sistemas
de bases de datos disponibles, al incorporar documentos multimedia. Imgenes, series temporales,
datos activos, grandes cantidades de informacin (no olvidemos que los datos se expanden hasta llenar
el espacio disponible), etc. Por otro lado la mejora espectacular en el nmero de instrucciones de
mquina ejecutables en un segundo, coste de procesador, coste de la unidad de memoria secundaria y
de memoria principal, nmero de bits transmitidos por unidad de coste y por segundo, obligan a los
SGBD a evolucionar para aprovechar estos avances en el hardware y las comunicaciones. En este sentido
la explosin de Internet, el World Wide Web, y las autopistas de la informacin (information
highWAy), cuya utilizacin crece a un ritmo vertiginoso, estn imponiendo un nuevo escenario para el
desarrollo de los sistemas de informacin. Los sistemas de bases de datos, como elemento clave de los
sistemas de informacin. Deben jugar un papel fundamental en esta explosin de informacin, si no
quieren ser arrollados en las autopistas de la informacin, como adverta David De Witt. En el VLDB de
1995. Las bases de datos terminarn siendo como el telfono: fciles de usar (en cuanto interfaces,
rendimiento, etc.), conectado con cualquier otra cosa alrededor del mundo, con estndares reconocidos
en todas partes, consistentes y fiables y con mayores funcionalidades. Las nuevas tecnologas de bases
de datos permitirn hacer realidad aplicaciones hoy en da inimaginables tanto por el volumen de datos
que manejarn (sern autnticas VLDB2) como por las facilidades para su explotacin.
Este campo es uno de los ms importantes de las tecnologas de la informacin, y aunque es
verdad que se ha recortado los fondos para investigacin bsica en informtica, la parte
correspondiente a bases de datos ha aumentado o se ha consolidado a pesar de estos recortes. E incluso
se ha imprimido un carcter ms precompetitivo y comercial a la investigacin, lo que puede favorecer
su implantacin en las empresas. No hay que olvidar que la tecnologa no es un fin en s mismo, sino que
debe ser un medio para conseguir un fin. Por lo que tiene que ser evaluada en trmino de su habilidad
para satisfacer las necesidades de los usuarios.

You might also like