You are on page 1of 7

PORTAFOLIO DE EVIDENCIAS UNIDAD I, ADMINISTRACIN DE BASES DE DATOS.

DC: 02/02/14; 1100hrs.

EDICIN 02/02/14; 1100HRS-1644HRS.

1. Perspectiva prctica de la administracin de bases de datos

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.
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 DBMA 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. Al trabajar con el jefe de seguridad, el administrador de bases de datos debe crear copias de seguridad, planes y procedimientos de restauracin para preservar los datos de los cuales es responsable. Adems de estas habilidades tcnicas, el administrador de bases de datos debe poseer un buen entendimiento de las aplicaciones de la compaa y estar dispuesto a atender las necesidades de los usuarios cuando desarrolla o edita una base de datos, En el mejor de los casos, debe tener experiencia en diseo de sistemas de informacin 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 funcin de la importancia y la complejidad del sistema de informacin y de las responsabilidades que deber asumir.
1.1.1 Funciones de un DBA

Los DBA realizan pruebas de rendimiento, pruebas de impacto, pruebas de cdigo, pruebas de carga de datos, pruebas de implementacin y pruebas de integracin en proyectos de 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 de requerimientos en la inteligencia de negocios y las tecnologas de informacin. Algunas de las actividades ms relevantes de un DBA son: Analistas de datos. Analistas de sistemas. Analistas de programacin. Administradores de bases de datos. Consultores de sistemas. Consultores de tecnologas de la informacin. Consultores de aplicaciones. Consultores de programacin. Programadores de bases de datos. Programadores de procesos de negocio. Integradores de datos. Ingenieros de datos. Ingenieros estadsticos. Jefes de centros de datos. Coordinadores de rea. Jefes de aplicaciones. Ingenieros de bases de datos espaciales. Minera de datos espaciales. Jefe de proyectos espaciales. Ingenieros de software. Instructores de software. Profesores de bases de datos. Gestores de Green IT. Ingenieros de soporte TI. Jefes de soporte TI. Administrador de proyectos de minera de datos. Consultor de proyectos de Minera de datos. Directores de rea. Contractors. Gerentes de producto. Gerentes de consultora. Gerentes de soporte TI.

La tarea del DBA es crear la base de datos en s y poner en vigor los controles tcnicos necesarios para apoyar las polticas dictadas por el administrador de datos. E DBA se encarga tambin de garantizar el funcionamiento adecuado del sistema y de proporcionar otros servicios de ndole tcnica relacionados. El DBA cuenta por lo regular con un grupo de programadores de sistemas y otros asistentes tcnicos. La responsabilidad general del DBA es facilitar el desarrollo y el uso de la Base de Datos dentro de las guas de accin definidas por la administracin de los datos. El DBA es responsable primordialmente de: Administrar la estructura de la Base de Datos Administrar la actividad de los datos

Administrar el Sistema Manejador de Base de Datos Establecer el Diccionario de Datos

Asegurar la confiabilidad de la Base de Datos Confirmar la seguridad de la Base de Datos.

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 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.
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 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: 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. Software gratuito. La velocidad y robustez. Multiproceso, es decir que puede usar varias CPU si stas estn disponibles.

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.

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. 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.
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 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