Sei sulla pagina 1di 7

ADMNISTRACIN DE BASES DE DATOS SCB-1001 1-4-5 Objetivo general del curso: Tener la capacidad de seleccionar SGBD para la implementacin

y administracin de sistemas de bases de datos, aplicando esquemas de seguridad, rendimiento y alta disponibilidad en distintas plataformas, optimizando los recursos econmicos y la infraestructura tecnolgica disponible en las organizaciones.

Unidad I. Perspectiva prctica de la administracin de bases de datos. Competencia especfica: Participar en proyectos de desarrollo de software utilizando sistemas de bases de datos. Reconocer los alcances y las actividades que deben realizarse como parte del trabajo del ABD

1.1. Administrador de Base de Datos (DBA) 1.1.1 Funciones de un DBA 1.1.2 Relacin del DBA con otras reas de la Sistemas. 1.2. Anlisis de los manejadores de bases de datos 1.3. Consideraciones para elegir un buen DBMS 1.4. Nuevas tecnologas y aplicaciones de los sistemas de bases de datos 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. 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 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 funcionales, 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 requerimientos en la inteligencia de negocios y las tecnologas de la informacin. 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. El 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 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

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. Se analizaran las ventajas y desventajas de Microsoft SQL Server, 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 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 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

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 cul es el que ms conviene a la organizacin e intereses personales. 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 el gestor de bases de datos, por ejemplo ver 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 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 ms rpido posible estar en problemas pues la empresa va a tener una larga cada que se representara en dinero y falta de productividad. Cul es la carga de transacciones que va a soportar esa base de datos Si se va 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 Server, 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 cuales sern las consideraciones No hay muchas consideraciones que tomar en cuanto al aplicativo ya que si esta hecho sobre PHP, IIS(Internet Information Server) 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 (Content Management System) 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 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, costo de procesador, costo de la unidad de memoria secundaria y de memoria principal, numero de bits transmitidos por unidad de costo 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 (informati on 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 autnticasVLDB2) 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 trminos de su habilidad para satisfacer las necesidades de los usuarios. XML y su relacin con las bases de datos XML (eXtensible Markup Language) se ha consolidado como el formato universal para publicar e intercambiar datos en Internet. Las ideas bsicas de XML son muy simples: En lugar de definir etiquetas que definen el formateo de los datos, como en HTML, se establecen etiquetas que definen el significado de los datos. Adems, relaciones existentes entre los datos son establecidas a travs de niveles de anidamiento o referencias entre ellos formando una estructura jerrquica dentro del documento XML. Un documento XML permite almacenar la informacin que deseemos, similar a una base de datos, pero con la versatilidad de estructurar dicha informacin como la necesitemos.

Esta forma de ver a un documento XML proporciona un formato universal para casi cualquier tipo de dato. Podemos clasificar las bases de datos que proporcionan soporte para documentos XML como: bases de datos habilitadas para XML y bases de datos XML nativas. Ambos tipos de bases de datos permiten almacenar y recuperar documentos XML, pero las bases de datos habilitadas para XML almacenan a los datos XML en el formato nativo de un DBMS tradicional (relacional, objetos o jerrquico), mientras que las bases de datos XML nativas almacenan a los documentos en el formato nativo XML. Existen diferentes propuestas para representar una base de datos relacional en una base de datos XML. Una de estas propuestas establece que la base de datos en su totalidad es representada por el elemento raz del documento XML. Cada tabla del modelo relacional queda representado por un elemento que se encuentra anidado dentro del elemento raz. A su vez, cada tupla de una tabla en particular queda representada por un elemento que est anidado dentro del elemento tabla, al cual pertenece la tupla. Por ltimo, cada atributo perteneciente a una tupla queda representado como un elemento que se encuentra anidado dentro del elemento tupla. El valor asociado a cada atributo queda representado como el valor que se encuentra dentro del elemento atributo correspondiente.

Figura 1 Esquemas equivalentes de un modelo relacional y un modelo en XML

Compaas como IBM, Microsoft, Oracle, entre otras, proporcionan en sus productos de bases de datos herramientas para dar soporte de tecnologa XML en sus bases de datos relacionales. Un ejemplo de tales herramientas, son aquellas que convierten documentos XML a bases de datos relacionales o viceversa, de bases de datos relacionales a documentos XML.

Bases de datos activas: Ofrecen funcionalidades adicionales para especificar reglas activas (modelo ECA: Evento, Condicin,Accin). Los eventos que se producen pueden disparar automticamente las reglas, adems de iniciar determinadas acciones que se hubieran especificado en la declaracin de las reglas, siempre y cuando se cumplan ciertas condiciones. Bases de datos de tiempo (temporales): Permiten al sistema de bases de datos almacenar un historial de los cambios, de modo que el usuario puede consultar estados pasados y el estado actual de las bases de datos. Bases de datos espaciales: Ofrecen soporte para gestionar las bases de datos que siguen la pista de objetos en un espacio multidimensional. Por ejemplo, las bases de datos cartogrficas que almacenan mapas incluyen descripciones espaciales en dos dimensiones acerca de sus objetos (desde pases y estados a ros, ciudades, carreteras, mares, etc). Estas aplicaciones son conocidas tambin como GIS(Sistema de informacin Geogrfica). Otras bases de datos, como las meteorolgicas que mantienen informacin acerca del clima, son tridimensionales, ya que la temperatura y otro tipo de informacin meteorolgica estn relacionados con puntos espaciales de tres dimensiones. En general las bases de datos espaciales contienen objetos que cuentan con caractersticas espaciales que lo describen. Las bases de datos multimedia: Este tipo de bases de datos proporcionan caractersticas que permiten a los usuarios almacenar y consultar diferentes tipos de informacin multimedia, entre las que se incluyen imgenes(fotografas o dibujos) , clips de audio(canciones, mensajes telefnicos), clips de video(pelculas, noticiarios o videos caseros) y documentos(libros o artculos). Bases de datos mviles: Es una base de datos donde los usuarios pueden acceder a la informacin lejos de donde se encuentra almacenada la base de datos, se hace utilizando una conexin inalmbrica.

Potrebbero piacerti anche