COMPRARACIN DE SISTEMAS MANEJADORES DE BASE DE DATOS BASE DE DATOS EQUIPO 8
INDICE
INTRODUCCION ORACLE FICHA TECNICA DESCRIPCION CARACTERISTICAS VENTAJAS PROGRAMAS Y ARCHIVOS QUE CONFORMAN ORACLE HERRAMIENTAS DE ORACLE COMO CREAR UNA BD EN ORACLE HERRAMIENTAS DE CONSULTA CARACTERISTICAS RELACIONALES ORIENTADAS A OBJETOS
DB2
FICHA TECNICA CARACTERISTICAS VENTAJAS DESVENTAJAS ESCALABILIDAD FACILICIDAD DE INSTALACION FUNCIONES COMPLEMENTARIAS CONECTIVIDAD DATA WAREHOUSIN DATA MINNING PLATAFORMAS RECUPERACION DE DESASTRE INSTALACION CREACION DE TABLA
CUADRO COMPARATIVO DE ORACLE Y DB2 CONCEPTOS CLAVE CONCLUSION BIBLIOGRAFIA
COMPRARACIN DE SISTEMAS MANEJADORES DE BASE DE DATOS BASE DE DATOS EQUIPO 8
INTRODUCCIN
En la actualidad se ha vuelto de vital importancia la utilizacin de herramientas de comunicacin que faciliten el intercambio de informacin entre las personas. Es as como las base de datos han evolucionado a travs del tiempo pretendiendo el fcil acceso de la informacin y a la misma. Hoy en da contamos con diversos sistemas gestores de base de datos por mencionar algunos: Oracle, My SQL, SQL Server Express, Informix,DB2, etc.
En este trabajo se abordaran los sistemas manejadores de base de datos:
ORACLE DB2
De los cuales se realiza una investigacin de sus caractersticas as como un cuadro comparativo de los mismos.
COMPRARACIN DE SISTEMAS MANEJADORES DE BASE DE DATOS BASE DE DATOS EQUIPO 8
FICHA TCNICA
Desarrollador Oracle Corporation
ltima versin estable 11g Release 1(2007)
S.O. Multiplataforma
Licencia Privativa
Sitio web www.oracle.com
DESCRIPCIN
Es bsicamente un herramienta cliente/servidor, un sistema de gestin de base de datos relacional (o RDBMS por el acrnimo en ingls de Relational Data Base Management System), desarrollado por Oracle Corporation. Una base de datos Oracle est almacenada fsicamente en ficheros, y la correspondencia entre los ficheros y las tablas es posible gracias a las estructuras internas de las base de datos, que permiten que diferentes tipos de datos estn almacenados fsicamente separados. Est divisin lgica se hace gracias a los espacios de tablas, tablespaces.
COMPRARACIN DE SISTEMAS MANEJADORES DE BASE DE DATOS BASE DE DATOS EQUIPO 8
CARACTERISTICAS
Es una herramienta de administracin grfica que es mucho ms intuitiva y cmoda de utilizar. Ayuda a analizar datos y efectuar recomendaciones concernientes a mejorar el rendimiento y la eficiencia en el manejo de aquellos datos que se encuentran almacenados. Apoya en el diseo y optimizacin de modelos de datos. Asistir a los desarrolladores con sus conocimientos de SQL y de construccin de procedimientos almacenados y triggers, entre otros. Documentar y mantener un registro peridico de las mantenciones, actualizaciones de hardware y software, cambios en las aplicaciones y, en general, todos aquellos eventos relacionados con cambios en el entorno de utilizacin de una base de datos.
VENTAJAS
Posee igual interaccin en todas las plataformas (Windows, Unix, Macintosh y Mainframes). Estos porque ms del 80% de los cdigos internos de Oracle son iguales a los establecidos en todas las plataformas de Sistemas Operativos. Soporta bases de datos de todos los tamaos, desde severas cantidades de bytes y gigabytes en tamao. Provee salvar con seguridad de error lo visto en el monitor y la informacin de acceso y uso. Soporta un verdadero ambiente cliente servidor. Este establece un proceso entre bases de datos del servidor y el cliente para la aplicacin de programas.
COMPRARACIN DE SISTEMAS MANEJADORES DE BASE DE DATOS BASE DE DATOS EQUIPO 8
PROGRAMAS Y ARCHIVOS QUE CONFORMAN ORACLE
Un RDBMS Oracle est compuesto por tres partes principales, que son: 1. El Kernel de Oracle 2. Las instancias del Sistema de Base de Datos. 3. Los Archivos relacionados al sistema de Base de Datos.
HERRAMIENTAS DE ORACLE
SQLForms: es la herramienta de Oracle que permite, de un modo sencillo y eficiente, disear pantallas para el ingreso, modificaciones, bajas y consultas de registros. El usuario podr, una vez definida la forma, trabajar con ella sin necesidad de generar cdigos, dado que Oracle trae incorporado un conjunto de procedimientos y funciones asociados a las teclas de funciones. La herramienta fundamental de SQL es la sentencia SELECT, que permite seleccionar registros desde las tablas de la Base de Datos, devolviendo aquellos que cumplan las condiciones establecidas y pudiendo presentar el resultado en el orden deseado. SQL (Structured Query Languague = Lenguaje de Consulta estructurado). La orden FROM identifica la lista de tablas a consultar. Si alguna de las tablas a consultar no es propiedad del usuario, debe especificarse el nombre del propietario antes que el nombre de la tabla en la forma nombre_propietario.nombre_tabla. La orden WHERE decide los registros a seleccionar segn las condiciones establecidas, limitando el nmero de registros que se muestran. La orden ORDER BY indica el orden en que aparece el resultado de la consulta.
COMPRARACIN DE SISTEMAS MANEJADORES DE BASE DE DATOS BASE DE DATOS EQUIPO 8
COMO CREAR UNA BASE DE DATOS EN ORACLE
Para crear un usuario se debe seleccionar, en primer lugar, la opcin correspondiente en la aplicacin, de la siguiente manera:
Haciendo clic con el botn derecho una vez que estamos sobre la opcin "Users" del administrador de seguridad (figura anterior), aparece la interfaz de creacin de usuarios, que tiene las siguientes caractersticas y que se rellena con los datos que se muestran:
COMPRARACIN DE SISTEMAS MANEJADORES DE BASE DE DATOS BASE DE DATOS EQUIPO 8
Adems, como se observa en la figura anterior, existen otras fichas que permiten asociar al usuario algn rol, privilegios sobre objetos comunes o del sistema y cuotas de espacio, entre otros. Otras opciones que es necesario configurar la primera vez se refieren a brindar la capacidad al usuario de poder conectarse a una base de datos e iniciar una sesin por primera vez, dndosele tambin la oportunidad de crear objetos en su espacio o esquema, asignando un volumen mximo a ese espacio, para cada usuario que se crea.
Rol Connect: Permite al usuario iniciar una sesin en la base de datos. Rol Resource: Permite crear objetos, entre otros. El smbolo a la izquierda del rol resource significa que esa es una lnea que se est agregando en la lista. En efecto, slo se asigna por defecto el rol connect y nosotros debemos agregar el segundo cada vez para permitir al usuario crear objetos en su esquema.Enseguida, para definir la cuota de espacio, tenemos que abrir la ltima pestaa de la ventana de creacin de usuarios y empezar a asignar, tablespace por tablespace, el espacio definido para este usuario en COMPRARACIN DE SISTEMAS MANEJADORES DE BASE DE DATOS BASE DE DATOS EQUIPO 8
particular. De esta forma podemos establecer las cuotas de cada usuario en cada uno de los espacios definidos en el sistema.
HERRAMIENTA DE CONSULTA
Oracle proporciona herramientas de consulta, generacin de informes y anlisis de datos ad hoc, incluyendo OLAP. Oracle Discoverer es una herramienta basada en Web para realizar consultas, informes y anlisis y publicacin web ad hoc para usuarios finales y analistas de datos. Permite a los usuarios abstraer y concretar conjuntos de resultados de datos pivote y almacenar clculos como informes que se pueden publicar en una serie de formatos asistentes con hojas de datos o HTML. Discoverer contiene asistentes que ayudan a los usuarios finales a visualizar lo datos como grficos. Oracle soporta un amplio conjunto de funciones analticas tales como la agregacin de clasificacin y traslado en SQL.
COMPRARACIN DE SISTEMAS MANEJADORES DE BASE DE DATOS BASE DE DATOS EQUIPO 8
CARACTERISTICAS RELACIONALES ORIENTADAS A OBJETOS
Oracle tiene soporte extensivo para constructores relacionales orientados a objetos, incluyendo: Tipos de objetos:Se soporta un nico modelo de herencia para las jerarquas de tipos. Tipos de colecciones: Oracle soporta varrays, que son arrays de longitud variable, y tablas anidadas. Tablas de objetos: Se utilizan para almacenar objetos mientras se proporciona una vista relacional de los atributos de los objetos. Funciones de tablas: Son funciones que producen conjuntos de fila como salida y se pueden utilizar en la clausula from de una consulta. Las funciones de tablas se pueden anidar en Oracle: Si una funcin de tablas se utiliza para expresar algn formulario de transformacin de datos, el anidamiento de varias funciones permite que se expresen varias transformaciones en una nica instruccin. Vistas de objetos: Proporciona una vista de tablas de objetos virtuales de datos almacenados en una tabla relacional. Permite acceder o ver los datos en un estilo orientado a objetos, incluso si los datos estn realmente almacenados en un formato relacional tradicional. Mtodos: Se pueden escribir en PLISQL, Java o C. Funciones de agregacin definidas por el usuario: Se pueden utilizar en instrucciones SQL de la forma que las funciones incorporadas tales como sum y count. Tipos de datos XML: Se pueden utilizar, almacenar o indexar en documentos XML.
COMPRARACIN DE SISTEMAS MANEJADORES DE BASE DE DATOS BASE DE DATOS EQUIPO 8
FICHA TECNICA
Desarrollador IBM
ltima versin 9,7
S.O. Multiplataforma
Ao de lanzamiento 1982
Licencia Privativa
Sitio web www.DB2.com
CARACTERISTICAS
DB2 es el producto principal de la estrategia de Data Management de IBM. DB2 es un sistema para administracin de bases de datos relacionales (RDBMS) multiplataforma, especialmente diseada para ambientes distribuidos, permitiendo que los usuarios locales compartan informacin con los recursos centrales.
COMPRARACIN DE SISTEMAS MANEJADORES DE BASE DE DATOS BASE DE DATOS EQUIPO 8
VENTAJAS
Permite agilizar el tiempo de respuestas de esta consulta Recuperacin utilizando accesos de slo ndices. Predicados correlacionados. Tablas de resumen Tablas replicadas Uniones hash DB2 utiliza una combinacin de seguridad externa y control interno de acceso a proteger datos. DB2 proporciona un juego de datos de acceso de las interfaces para los diferentes tipos de usuarios y aplicaciones. DB2 guarda sus datos contra la prdida, acceso desautorizado, o entradas invlidas. Usted puede realizar la administracin de la DB2 desde cualquier puesto de trabajo. La tecnologa de replicacin heterognea (heterogeneous replication) en SQL Server permite la publicacin automtica de los datos en otros sistemas que no sean SQL Server, entre los que se incluyen DB2. La mayora de los que utilizan equipos IBM utilizan DB2 porque es confiable y tiene un muy buen soporte tcnico". El DB2 se basa en dos ejes que lo hacen fuerte en su rendimiento: utiliza un sistema multiprocesador (SMP) simtrico y un sistema de procesador paralelo masivo. el DB2 distribuye y recuerda la ubicacin de cada pista donde se encuentra la informacin. En el contexto de una larga base de datos, este sistema de particin hace que la administracin sea mucho ms fcil de manejar que una base de datos de la misma medida no particionada. La base de datos se puede programar para tener una exacta cantidad de particiones que contienen la informacin del usuario, ndice, clave de transaccin y archivos de configuracin. De esta forma, los administradores definen grupos de nodos, que son una serie de particiones de la base, lo que posteriormente facilita cualquier bsqueda.
COMPRARACIN DE SISTEMAS MANEJADORES DE BASE DE DATOS BASE DE DATOS EQUIPO 8
DESVENTAJAS
El DB2 - IBM es la tercera base de datos que ms se vende, de acuerdo con los VARs recientemente encuestados en el nmero de junio de 1996 de la revistaVAR Business Magazine. El Microsoft SQL Server se anot un 38%, Oracle, 21%, IBM, 10%, Informix, 9%, y Sybase un 8%. En sistemas grandes la base ms usada es DB2 ya que corre en diferentes plataformas operativas, pero en realidad, en la mayora de los casos la decisin para optar por un software de estas caractersticas es corporativa. Se tiene que ver con las aplicaciones que se tienen desarrolladas y las que se van a implementar. Influye en la eleccin el hardware utilizado.
ESCALABILIDAD
Sus caractersticas distintivas de escalabilidad permiten almacenar informacin en un amplio rango de equipos, desde una PC porttil hasta un complejo ambiente de mainframes procesando en paralelo.
FACILIDAD DE INSTALACION Y USO
La primera versin de DB2 para NT fue reconocida en el mercado como una base de datos muy poderosa, pero difcil de instalar y usar. En esta versin, IBM agreg muchas herramientas graficas para facilitar el uso de tanto de usuarios, como administradores y desarrolladores. Incluye guas para operaciones como instalacin, configuracin de performance, setup, etc. Adems, se agregaron herramientas para facilitar las tareas de integracin con otras bases de datos, tecnologas de networking y desarrollo de aplicaciones.
COMPRARACIN DE SISTEMAS MANEJADORES DE BASE DE DATOS BASE DE DATOS EQUIPO 8
FUNCIONES COMPLEMENTARIAS
Conectividad: Las herramientas de conectividad permiten acceder a los datos ms all de donde ellos se encuentren. El slogan cualquier cliente a cualquier servidor , en cualquier red est completamente sustentado por la funcionalidad que sus herramientas ofrecen. El DB2 Connect le permite acceder a sus datos de DB2 en mainframe o AS/400, desde Windows NT, Windows 95 o cualuiera de los Unix soportados.
Data Warehousing DB2 UDB provee la infraestructura necesaria para soportar el proceso de toma de decisiones en cualquier tamao y tipo de organizaci{on. Es el producto dirigido a la problemtica a nivel departamental, ya que un nico producto provee la capacidad para acceder a datos en Oracle,Sybase, Informix,Microsoft SQL Server. Permite de forma totalmente grfica acceder, transformar y distribuir los datos automticamente y sin porgramar una lnea de cdigo.
Data Minning: DB2 UDB posibilita el anlisis al descubrimiento de informacin escondida en los datos, realizando modelizacin predictiva, o deteccin de desviaciones. Incluye las siguientes tcnicas; clasificacin, prediccin, descubrimiento asociativo, descubrimiento secuencial de patrones y secuencias temporales. Todas las tcnicas mencionadas permiten realizar segmentacin de clientes, deteccin de fraudes, retencin de clientes, y ventas cruzadas, etc.
COMPRARACIN DE SISTEMAS MANEJADORES DE BASE DE DATOS BASE DE DATOS EQUIPO 8
PLATAFORMAS
Plataformas host: OS/390(MVS), VM & VSE, OS/400 Plataformas de servidor: OS/2 Warp Server, Sinix, SCO Openserver, Windows NT, Aix, HP Ux, Solaris. Plataformas Cliente: OS/2, DOS, Sinix, SCO OpenServer, Windows 3.1/95/NT, Macintosh System 7, Aix, HP Ux, Solaris.
RECUPERACION DE DESASTRES
DB2 ofrece capacidades de recuperacin mas robustas y verstiles.
COMPRARACIN DE SISTEMAS MANEJADORES DE BASE DE DATOS BASE DE DATOS EQUIPO 8
EJEMPLO DE INSTALACIN
COMPRARACIN DE SISTEMAS MANEJADORES DE BASE DE DATOS BASE DE DATOS EQUIPO 8
COMPRARACIN DE SISTEMAS MANEJADORES DE BASE DE DATOS BASE DE DATOS EQUIPO 8
COMPRARACIN DE SISTEMAS MANEJADORES DE BASE DE DATOS BASE DE DATOS EQUIPO 8
CREAR UNA BASE DE DATOS
COMPRARACIN DE SISTEMAS MANEJADORES DE BASE DE DATOS BASE DE DATOS EQUIPO 8
CUADRO COMPARATIVO DE ORACLE Y DB2
Desarrollo de BD y herramientas visuales X X Herramientas de consulta X X Analizador de consulta 0 X Asistente actual de ndices 0 0 Tipos de datos X X Funciones definidas por el usuario 0 X Vistas X X Disparadores X 0 Soporte XML
X X ndices y restricciones 0 X Grupos de archivos X X Segmentos X X Tablas X X ndices X X Divisiones X 0 Vistas materializadas X 0 Mtodo de ejecucin X X Optimizacin X X Transformador de consulta X X Seleccin de rutas de acceso X 0 Ejecucin en paralelo X X DB2 ORACLE COMPRARACIN DE SISTEMAS MANEJADORES DE BASE DE DATOS BASE DE DATOS EQUIPO 8
Estructura de proceso X X Control de concurrencia 0 0 Transacciones 0 0 Recuperacin 0 X Retroceso 0 X Bloques 0 0 Estructura de memoria X X Estructura de proceso X X Servidor multihebrado X X Replica X X Base de datos distribuidos X X Tablas X X
COMPRARACIN DE SISTEMAS MANEJADORES DE BASE DE DATOS BASE DE DATOS EQUIPO 8
CONCEPTOS CLAVE
BADE DE DATOS: es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemticamente para su posterior uso. TRIGGER: es un procedimiento que se ejecuta cuando se cumple una condicin establecida al realizar una operacin de insercin (INSERT), actualizacin (UPDATE) o borrado (DELETE). RDBMS: Sistema manejador de base de datos relacional ORDER BYE: Ordena los resultados de una consulta por una o ms columnas, hasta 8.060 bytes. OLAP: es el acrnimo en ingls de procesamiento analtico en lnea (On-Line Analytical Processing). Es una solucin utilizada en el campo de la llamada Inteligencia empresarial (o Business Intelligence) cuyo objetivo es agilizar la consulta de grandes cantidades de datos. Multiplataforma Es un trmino usado para referirse a los programas, sistemas operativos, lenguajes de programacin, u otra clase de software, que puedan funcionar en diversas plataformas. Por ejemplo, una aplicacin multiplataforma podra ejecutarse en Windows en un procesador x86, en GNU/Linux en un procesador x86, y en Mac OS X en uno x86 (solo para equipos Apple) o en un PowerPC. Escalabilidad: Es la propiedad deseable de un sistema, una red o un proceso, que indica su habilidad para extender el margen de operaciones sin perder calidad, o bien manejar el crecimiento continuo de trabajo de manera fluida, o bien para estar preparado para hacerse ms grande sin perder calidad en los servicios ofrecidos. Transaccin: Es una interaccin con una estructura de datos compleja, compuesta por varios procesos que se han de aplicar uno despus del otro. La transaccin debe ser equivalente a una interaccin atmica. Es decir, que se realice de una sola vez y que la estructura a medio manipular no sea jams alcanzable por el resto del sistema hasta que haya finalizado todos sus procesos. COMPRARACIN DE SISTEMAS MANEJADORES DE BASE DE DATOS BASE DE DATOS EQUIPO 8
Rendimiento: Habilita una mayor estabilidad y capacidad de prediccin para el rendimiento de solicitudes: ofrece funciones capaces de fijar planes de solicitudes, para que las organizaciones puedan promover planes de solicitudes estables en cuanto a reemplazos de hardware para servidores, actualizaciones de servidores y desarrollos de produccin. XML: Lenguaje de descripcin de pginas de Internet (eXtensible Markup Language), diseado con la intencin de reemplazar al estndar actual HTML. OPTIMIZACION: Mejorar el rendimiento de algo. VISTA MATERIALIZADA: El resultado de la consulta se almacena en una tabla cach real, que ser actualizada de forma peridica a partir de las tablas originales. Esto proporciona un acceso mucho ms eficiente, a costa de un incremento en el tamao de la base de datos y a una posible falta de sincrona, es decir, que los datos de la vista pueden estar potencialmente desfasados con respecto a los datos reales. RUTA DE ACCESO: es el camino que hay que seguir para llegar a un fichero concreto.
COMPRARACIN DE SISTEMAS MANEJADORES DE BASE DE DATOS BASE DE DATOS EQUIPO 8
CONCLUSIN
Esta investigacin se ha enfocado en dos grandes manejadores de bases de datos dando a conocer sus caractersticas ms importantes, as como sus ventajas, programas que requieren para un mejor y optimo desarrollo, al igual que las importantes herramientas con las que trabajan los sistemas de bases de datos. Con esto podemos conocer una perspectiva ms de los sistemas, con el fin de una mejor seleccin, apegndose a las caractersticas que sean necesarias segn sea la demanda de cada empresa. Abordamos la edicin de Microsoft SQL Server 2008 en la cual se hace foco en el concepto de plataforma de datos que contempla una solucin integral para almacenar y gestionar todo tipo de datos, incluyendo documentos, correos, citas, XML y adems suministrar un amplio conjunto de servicios para interactuar con los datos como bsquedas, consultas, anlisis, integracin de datos y sincronizacin. Los usuarios sern capaces de acceder a la informacin desde su creacin hasta su almacenamiento sobre cualquier dispositivo, ya sea de sobremesa o mvil. Los pilares de Microsoft SQL Server 2008 son tres: Confianza, que ofrece a las organizaciones la ejecucin de sus aplicaciones crticas con elevados niveles de seguridad, fiabilidad y escalabilidad. Productivo, para que la empresa reduzca el coste y tiempo que necesita para desplegar y gestionar su infraestructura de datos. Inteligente, de forma que suministra una plataforma global para proporcionar a los usuarios los datos all donde sean solicitados.
Se han reforzado los mecanismos para garantizar no slo el rendimiento de las operaciones, sino tambin las opciones que garantizan su copia y reposicin en caso de problemas. Esta edicin incluye ahora opciones de mirroring, con capacidad para recuperar un elevado nmero de errores de forma automtica y transparente, recuperando los datos de la pgina de copia. COMPRARACIN DE SISTEMAS MANEJADORES DE BASE DE DATOS BASE DE DATOS EQUIPO 8
En este proceso se ha mejorado el rendimiento, mediante un amplio uso de la compresin que afecta a los registros de operacin, minimizando as las operaciones de E/S sobre el disco incluso para las operaciones de mirroring. Ya en su anterior revisin, el Service Pack 2 para 2005, el producto contaba con un sistema de compresin sobre marcha, para reducir el espacio necesario sobre el dispositivo de almacenamiento, al tiempo que un incremento del rendimiento global. En la actual versin la optimizacin alcanza a que los registros con valores vacos no ocupen espacio fsico de almacenamiento. Pero, ahora, adems de aquella actividad, est la inclusin de funciones encriptar dinmicamente los datos. Esta funcin es aplicable a tablas, bases de datos completas e incluso a los registros de actividad. Con ello se garantiza la confidencialidad absoluta de los datos tratados. SQL Server 2008 incluye el Nuevo Dynamic Management Views con extensiones de las vistas para mostrar informacin adicional sobre las sesiones de mirroring. Respecto a Oracle conocimos que es un sistema de gestin de base de datos relacional (o RDBMS por el acrnimo en ingls de Relational Data Base Management System), desarrollado por Oracle Corporation. Se considera a Oracle como uno de los sistemas de bases de datos ms completos, destacando: soporte de transacciones, estabilidad, escalabilidad y Soporte multiplataforma. Aunque pudimos observar que su dominio en el mercado de servidores empresariales ha sido casi total hasta hace poco, recientemente sufre la competencia del Microsoft SQL Server de Microsoft y de la oferta de otros RDBMS con licencia libre como PostgreSQL, MySql o Firebird. Las ltimas versiones de Oracle han sido certificadas para poder trabajar bajo GNU/Linux.