Analisis comparativo de base de datos

20
UNIVERSIDAD VERACRUZANA FACULTAD DE ADMINISTRACION BASE DE DATOS TRABAJO: ANALISIS COMPARATIVO DE SMBD EQUIPO 9 MADRIGAL HERNANDEZ ALEJANDRO DAVID SANTOS LARA

Transcript of Analisis comparativo de base de datos

Page 1: Analisis comparativo de base de datos

UNIVERSIDAD VERACRUZANA

FACULTAD DE ADMINISTRACION

BASE DE DATOS

TRABAJO:

ANALISIS COMPARATIVO DE SMBD

EQUIPO 9

MADRIGAL HERNANDEZ ALEJANDRO

DAVID SANTOS LARA

Page 2: Analisis comparativo de base de datos

INTRODUCCION

En el presente trabajo se les presentara una descripción de 3

diferentes tipos de Sistemas Manejadores de Base de Datos, como lo

son MYSQL, Oracle y DB2, también se detallan sus características,

cual es el mejor SMBD según Abraham Silberschartz, se expone un

análisis comparativo para que se tenga una amplia idea de cuál SMBD

es el líder, cual es el retador y el seguidor, se explican sus

componentes y se detallan para hacer más fácil su comprensión.

Page 3: Analisis comparativo de base de datos

ANALISIS COMPARATIVO

DEFINIR EL ESTUDIO

QUIEN ES EL LIDER QUIEN ES EL RETADOR QUIEN ES EL SEGUIDOR

MYSQLEn los últimos años ha tenido un crecimiento vertiginoso. Es la base de datos de código abierto más popular del mundo. Código abierto se significa que todo el mundo puede acceder al código de fuente es decir, al código de programación de Mysql esto se significa que todos pueden contribuir con ideas, elementos, mejoras o sugerir optimizaciones. Y así es que Mysql ha pasado de ser una pequeña base de datos a una completa herramienta de muy buen uso.

ORACLE Es un sistema de gestión de base de datos objeto-relacional (u ORDBMS. Se considera a Oracle como uno de los sistemas de bases de datos más completos, destacando:

soporte de transacciones,

estabilidad, escalabilidad y Soporte

multiplataforma.

POSTGRESQL

es un sistema de gestión de base de datos relacional orientada a objetos y libre, publicado bajo la licencia BSD.

Como muchos otros proyectos de código abierto, el desarrollo de PostgreSQL no es manejado por una empresa y/o persona, sino que es dirigido por una comunidad de desarrolladores que trabajan de forma desinteresada, altruista, libre y/o apoyados por organizaciones comerciales.

CARACTERÍSTICAS ENTRES SQL, ORACLE Y DB2 DE LAS ULTIMAS VERSIONES SEGÚN ABRAHAM SILBERSCHATZ.

SQL:

SQL estudia el lenguaje comercial de mayor influencia. SQL usa una combinación de álgebra relacional y construcciones del cálculo relacional.Aunque el lenguaje SQL se considere un lenguaje de consultas, contiene muchas otras capacidades además de la consulta en bases de datos. Incluye características para definir la estructura de los datos, para la modificación de los datos en la base de datos y para la especificación de restricciones de seguridad.No se pretende proporcionar un manual de usuario completo para SQL. Por el contrario, se presentan las construcciones y conceptos fundamentales de SQL. Las distintas

Page 4: Analisis comparativo de base de datos

implementaciones de SQL pueden diferenciarse en detalles, o pueden admitir sólo un subconjunto del lenguaje completo.

En este apartado se presenta una visión general de SQL basada en la norma SQL-92 ampliamente implementada. La norma SQL: 1999 es un súper conjunto de la norma SQL-92; en este capítulo se tratan algunas características de SQL: 1999 y se proporciona un estudio más detallado en el Capítulo 9. Muchos sistemas de bases de datos soportan algunas de las nuevas constructoras de SQL: 1999, aunque ningún sistema de bases datos actual soporta todas las nuevas constructoras. También hay ser consciente de que algunos sistemas de bases de datos ni siquiera soportan todas las características de SQL-92 y de que muchas bases de datos proporcionan características no estándar que no se tratan aquí.

El lenguaje SQL tiene varios componentes:

• Lenguaje de definición de datos (LDD). El LDD de SQL proporciona órdenes para la definición de esquemas de relación, borrado de relaciones, creación de índices y modificación de esquemas de relación.

• Lenguaje interactivo de manipulación de datos(LMD). El LMD de SQL incluye un lenguaje de consultas, basado tanto en el álgebra relacional como en el cálculo relacional de tuplas. Incluye también órdenes para insertar, borrar y modificar tuplas de la base de datos.

• Definición de vistas. El LDD de SQL incluye órdenes para la definición de vistas.

• Control de transacciones. SQL incluye órdenes para la especificación del comienzo y final de transacciones.

• SQL incorporado y SQL dinámico. SQL dinámico e incorporado define cómo se pueden incorporar las instrucciones SQL en lenguajes de programación de propósito general, tales como C, C++, Java, PL/I, Cobol, Pascal y Fortran.• Integridad. El LDD de SQL incluye órdenes para la especificación de las restricciones de integridad que deben satisfacer los datos almacenados en la base de datos. Las actualizaciones que violen las restricciones de integridad se rechazan.

• Autorización. El LDD de SQL incluye órdenes para especificar derechos de acceso para las relaciones y vistas.

SQL usa las conectivas lógicas and, or y not (en lugar de los símbolos matemáticos ∧, ∨ y ¬) en la cláusula where. Los operandos de las conectivas lógicas pueden ser expresiones que contengan los operadores de comparación <, <=, >, >=, = y <>. SQL permite usarLos operadores de comparación para comparar cadenas y expresiones aritméticas, así como tipos especiales, tales como el tipo fecha.

SQL permite buscar discordancias en lugar de concordancias utilizando el operador de comparación not like. SQL también proporciona una variedad de funciones que operan sobre cadenas de caracteres, tales como la concatenación (usando «||»), la extracción de subcadenas, el cálculo de la longitud de las cadenas, la conversión A mayúsculas y

Page 5: Analisis comparativo de base de datos

minúsculas, etc. SQL: 1999 también ofrece una operación similar que proporciona un encaje de patrones más potente que la operación like; la sintaxis para especificar patrones es similar a la usada en Unix para expresiones regulares.

OPERACIONES SOBRE CONJUNTOSLas operaciones de SQL-92 unión, intersect y except operan sobre relaciones y corresponden a las operaciones del álgebra relacional ∪, ∩ y –. Al igual que la unión, intersección y diferencia de conjuntos en el álgebra relacional, las relaciones que participan en las operaciones han de ser compatibles; esto es, deben tener el mismo conjunto de atributos.

VALORES NULOSSQL permite el uso de valores nulos para indicar la ausencia de información sobre el valor de un atributo. En un predicado se puede usar la palabra clave especial null para comprobar si un valor es nulo. Así, para encontrar todos los números de préstamo que aparecen en la relación préstamo con valores nulos para importe se escribe select número-préstamo from préstamo where importe is null.

En SQL: 1999 se introdujo un tipo de datos boolean, que puede tomar los valores cierto, falso y desconocido. Las funciones de agregación some (algún) y every (cada), que significan exactamente lo que se espera de ellas, se pueden aplicar a una colección de valores booleanos.

VISTASUna vista en SQL se define utilizando la orden create view. Para definir una vista se le debe dar un nombre y se debe construir la consulta que genere dicha vista. La forma de la orden create view es la siguiente: create view v as <expresión de consulta> donde <expresión de consulta> puede ser cualquier consulta válida. El nombre de la vista se representa por v.Nótese que la notación usada para la definición de una vista en el álgebra relacional se basa en esta de SQL.

LENGUAJE DE DEFINICIÓN DE DATOSEn muchos de nuestros análisis sobre SQL y bases de datos relacionales hemos aceptado un conjunto de relaciones como predefinidas. Por supuesto, el conjunto de relaciones en una base de datos se debe especificar en términos de un lenguaje de definición de datos (LDD). El LDD de SQL permite la especificación no sólo de un conjunto de relaciones, sino también de alguna información relativa a esas relaciones, incluyendo:

• El esquema de cada relación• El dominio de valores asociado a cada atributo• Las restricciones de integridad• El conjunto de índices que se deben mantener por cada relación• Información de seguridad y autorización para cada relación• La estructura de almacenamiento físico de cada relación en disco.

TIPOS DE DOMINIOS EN SQLLa norma SQL soporta un conjunto de tipos de dominios predefinidos, que incluye los siguientes:

Page 6: Analisis comparativo de base de datos

• char (n) es una cadena de caracteres de longitud fija, con una longitud n especificada por el usuario. También se puede utilizar la palabra completa character.

• varchar (n) es una cadena de caracteres de longitud variable, con una longitud n especificada por el usuario. También se puede utilizar la forma completa character varying..

• int es un entero (un subconjunto finito de los enteros, que es dependiente de la máquina). También se puede usar la palabra completa integer.

• smallint es un entero pequeño (un subconjunto del dominio de los enteros, también dependiente de la máquina).

• numeric (p,d) es un número en coma flotante, cuya precisión la especifica el usuario. El número está formado por p dígitos (más el signo), y de esos p dígitos, d pertenecen a la parte decimal. Así, numeric(3,1) permite que el número 44,5 se almacene exactamente, mientras que los números 444,5 y 0,32 no se pueden almacenar exactamente en un campo de este tipo.

• real, double precision son respectivamente números en coma flotante y números en coma flotantede doble precisión, con precisión dependiente de la máquina.

• float (n) es un número en coma flotante, cuya precisión es de al menos n dígitos.

• date es una fecha del calendario, que contiene un año (de cuatro dígitos), un mes y un día del mes.

• time es la hora del día, expresada en horas, minutos y segundos. Se puede usar una variante,time(p), para especificar el número de dígitos decimales para los segundos (el número predeterminado es 0). También es posible almacenar la información del uso horario junto al tiempo. • timestamp es una combinación de date y time. Se puede usar una variante, timestamp(p), paraEspecificar el número de dígitos decimales para los segundos (el número predeterminado es 6). Los valores de fecha y hora se pueden especificar como:

Date ‘2001-04-25’Time ‘09:30:00’Timestamp ‘2001-04-25 10:29:01.45’

SQL proporciona un lenguaje de consultas declarativo muy potente. La formulación de consultas en SQL es normalmente mucho más sencilla que la formulación de las mismas en un lenguaje de programación de propósito general.

La norma SQL define la utilización de SQL dentro de varios lenguajes de programación, tales como C, Cobol, Pascal, Java, PL/I y Fortran. Un lenguaje en el cual se introducen

Page 7: Analisis comparativo de base de datos

consultas SQL se denomina lenguaje anfitrión y las estructuras SQL que se admiten en el lenguaje anfitrión constituyen SQL incorporado. Los programas escritos en el lenguaje anfitrión pueden usar sintaxis SQL para acceder y actualizar datos almacenados en la base de datos. Esta forma incorporada de SQL amplía aún más la capacidad de los programadores de manipular la base de datos. En SQL incorporado, la ejecución de una consulta la realiza el sistema de base de datos y el resultado de la misma se hace disponible al programa, tupla a tupla (registro).

OTRAS CARACTERÍSTICAS DE SQL**

El lenguaje SQL ha crecido durante las dos décadas pasadas desde un lenguaje simple con pocas características a un lenguaje ciertamente complejo con características para satisfacer a muchos tipos diferentes de usuarios. Se trataron los fundamentos de SQL anteriormente en este capítulo. En este apartado se introducen al lector algunas de las características más complejas.

ESQUEMAS, CATÁLOGOS Y ENTORNOS

Para comprender la motivación de los esquemas y los catálogos, considérese cómo se denominan los archivos en un sistema de archivos. Los sistemas de archivos originaleseran planos; es decir, todos los archivos se almacenaban en un directorio. Los sistemas de archivos de la generación actual tienen por supuesto una estructura de directorios, con archivos almacenados en subdirectorios. Para denominar unívocamente un archivo se debe especificar el nombre completo de la ruta del archivo, por ejemplo /usuarios/avi/db-book/capítulo4.tex. Al igual que en los primeros sistemas de archivos, los primeros sistemas de bases de datos tenían un único espacio de nombres para todas las relaciones. Los usuarios tenían que coordinarse para asegurarse de que no intentaban usar el mismo nombre para relaciones diferentes. Los sistemas de bases de datos actuales proporcionan una jerarquía de tres niveles para denominar a las relaciones. El nivel superior de la jerarquía consiste en catálogos, cada uno de los cuales puede contener esquemas. Los objetos SQL tales como las relaciones y las vistas están contenidos en un esquema.

EXTENSIONES PROCEDIMENTALES Y PROCEDIMIENTOS ALMACENADOS

SQL proporciona un lenguaje de módulos, que permite definir los procedimientos en SQL. Un módulo contiene normalmente varios procedimientos SQL. Cada procedimiento tiene un nombre, parámetros opcionales y una instrucción SQL. Una extensión del lenguaje estándar SQL-92 también permite constructoras procedimentales, tales como for, while e if-then-else, e instrucciones SQL compuestas (varias instrucciones SQL entre begin y end). Los procedimientos se pueden almacenar en la base de datos y ejecutarse con la instrucción call. Estos procedimientos se denominan también procedimientos almacenados.

Page 8: Analisis comparativo de base de datos

ORACLE: Cuando se fundó Oracle en 1977 como Software Development Laboratories por LarryEllison, Bob Miner y Ed Oates no había productos de bases de datos relacionales comerciales. La compañía, cuyo nombre cambió posteriormente a Oracle, se estableció para construir un sistema de gestión de bases de datos como producto comercial y fue la primera en lanzarlo al mercado. Desde entonces Oracle ha mantenido una posición líder en el mercado de las bases de datos relacionales, pero con el paso de los años su producto y servicios ofrecidos han crecido más allá del servicio de este campo. Aparte de las herramientas directamente relacionadas con el desarrollo y gestión de bases de datos Oracle vende herramientas de inteligencia de negocio, incluyendo sistemas de gestión de bases de datos multidimensionales y un servidor de aplicaciones con una integración cercana al servidor de la base de datos.

Oracle es un sistema gestor de datos relacional de última generación, lo cual quiere decir que está orientado al acceso remoto y redes (internet). Hoy por hoy Oracle se puede implementar en diferentes plataformas: Familia de Microsoft, Unix, Linux, Vms, etc...

Las arquitecturas en las que se asienta pueden ser: Intel, Alpha, Sparc, Risc... a nivel de procesadores. Oracle es perfectamente configurable en entornos "OLTP", paralelos, Cluster, e incluso resulta una genial solucion a nivel de Datawarehouse y CRM... pero eso corresponde a otro tema q se tratará más tarde. La plataforma para la q en realidad está desarrollada oracle, y pensada desde un principio es Unix(sea cual sea el fabricante), ya que es un sistema q soporta la mayoría de la carga de los sistemas a nivel mundial, así como es un sistema abierto y configurable.

La B.D: Oracle, como base de datos, se ha comido literalmente el mercado de su sector. Puesto q ofrecen una solución integral para resolver cualquier cuestión empresarial, Oracle se ha convertido en el software "a batir.

Oracle, se puede implementar en cliente/servidor con muchas arquitecturas de red, pero las más usadas con TCP e IPX/SPX. La razón de TPC es clara: es el standard de red usado a nivel internacional en internet. En el caso de IPX resulta de la compatibilidad de Oracle para su funcionamiento con Novel/NetWare. Oracle, posee su propio lenguaje de red, que se asienta de igual manera sobre casi cualquier protocolo; este es Net8 (antiguo SQL-Net). Este protocolo permite la configuración, e implementación sobre otros protocolos debido a su versatilidad, es decir, se adapta a los tamaños de tramas de red, y resulta una buena solución de envío y recepción de datos en cualquier red a nivel LAN o incluso WAN.

Page 9: Analisis comparativo de base de datos

Actualmente para realizar una instalación de Oracle que nos permita acceder a B.D Cliente/Servidor, necesitaremos bastante memoria RAM, unos 256 MB dedicados, junto a unos 10gb de Disco, así como tener instalado en nuestro sistema(Windows), la máquina virtual de java, y ser administradores de la misma. Requiere de mucha memoria RAM, debido al interface gráfico desarrollado en Java.

HERRAMIENTAS PARA EL DISEÑO DE BASES DE DATOS Y LA CONSULTA

Oracle proporciona una serie de herramientas para el diseño, consulta, generación de informes y análisis de datos para bases de datos, incluyendo OLAP.

HERRAMIENTAS PARA EL DISEÑO DE BASES DE DATOS

La mayor parte de las herramientas de diseño de Oracle están incluidas en Oracle Internet Development Suite. Se trata de una familia de herramientas para los distintosaspectos de desarrollo de aplicaciones, incluyendo herramientas para el desarrollo de formularios, modelado de datos, informes y consultas. La familia de productos soporta el estándar UML para el modelado. Proporciona modelado de clases para generar código para componentes de negocio para un entorno Java así como modelado de actividades para el modelado del flujo de control de propósito general. La familia también soporta XML para el intercambio de datos con otras herramientas UML. La principal herramienta de diseño de bases de datos en la familia es Oracle Designer, que traduce la lógica de negocio y el flujo de datos en definiciones de esquemas y guiones procedimentales para la lógica de las aplicaciones. Soporta varias técnicas de modelado tales como diagramas E-R, ingeniería de información y análisis y diseño de objetos. Oracle Designer almacena el diseño en Oracle Repository, que sirve como un único punto de metadatos para la aplicación.

Oracle también posee una herramienta de desarrollo de aplicaciones para el almacén de datos. Oracle Warehouse Builder. Warehouse Builder es una herramienta para el diseño e implantación de todos los aspectos de un almacén de datos, incluyendo el diseño del esquema, asignaciones de datos y transformaciones, procesamiento de carga de datos y gestión de metadatos.

HERRAMIENTAS DE CONSULTA

Oracle proporciona herramientas de consulta, generación de informes y análisis de datos ad hoc, incluyendo OLAP.

Oracle Express Server es un servidor de bases de datos multidimensionales. Soporta una amplia variedad de consultas analíticas, así como previsiones, modelado y gestión del escenario. Puede utilizar un sistema de gestión de bases de datos relacionales como un

Page 10: Analisis comparativo de base de datos

dorsal para almacenamiento o utilizar su propio almacenamiento multidimensional de los datos.

El principal reto al evitar un motor de bases de datos multidimensional separado es proporcionar el mismo rendimiento. Un sistema de gestión de bases de datos multidimensional que materializa todos o grandes partes de un cubo de datos puede ofrecer tiempos de respuesta muy cortos para muchos cálculos. Oracle ha enfocado este problema de dos formas.

Oracle ha agregado soporte SQL para un amplio rango de funciones analíticas, incluyendo cubos, abstracciones, conjuntos de agrupación, clasificaciones (ranks), agregación de traslado, funciones led y lag, cajones de histograma, regresión lineal y desviación estándar, junto con la capacidad de optimizar la ejecución de dichas funciones en el motor de la base de datos.

Oracle ha extendido las vistas materializadas para permitir funciones analíticas, en particular los conjuntos de agrupación. La capacidad de materializar partes o todo el cubo es primordial para el rendimiento de un sistema de gestión de bases de datos multidimensionales y las vistas materializadas proporcionan al sistema de gestión de bases de datos relacionales la capacidad de realizar lo mismo.

DIVISIÓN EN PARTICIONES

Oracle soporta varias clases de división horizontal de tablas e índices y esta característica tiene una función principal en la capacidad de Oracle de soportar bases de datos muy grandes. La capacidad de dividir una tabla o índice tiene ventajas en muchas áreas.

• La copia de seguridad y recuperación es más sencilla y rápida, puesto que se puede realizar sobre particiones individuales en lugar de sobre toda la tabla.

• Las operaciones de carga en un entorno de almacén de datos son menos intrusivas: se pueden agregar datos a una partición y entonces agregar la partición a una tabla, lo que es una operación instantánea. De igual forma, eliminar una partición con datos obsoletos desde una tabla es muy sencillo en un almacén de datos que mantenga una ventanade datos históricos.

• El rendimiento de la consulta se mejora sustancialmente, puesto que el optimizador puede reconocer que solamente se tiene que acceder a un subconjunto de las particiones de una tabla con el fin de resolver la consulta (poda de particiones). También el optimizador puede reconocer que en una reunión no es necesario intentar hacer corresponder todas las filas en una tabla con todas las filas en la otra, pero que las reuniones se necesitan realizar solamente entre pares coincidentes de divisiones (reunión por particiones).

PROCESAMIENTO Y OPTIMIZACIÓN DE CONSULTAS

Oracle tiene diversas formas de combinar información desde varios índices en una única ruta de acceso. Esta posibilidad permite varias condiciones en la cláusula where que se pueden utilizar conjuntamente para calcular el conjunto de resultados de la forma más eficientemente posible. La funcionalidad incluye la capacidad de ejecutar las operaciones

Page 11: Analisis comparativo de base de datos

booleanas conjunción, disyunción y diferencia sobre mapas de bits que representan los identificadores de filas.

Oracle soporta varios tipos de reuniones en el motor de ejecución: reuniones internas, externas, semireuniones y antirreuniones (una antirreunión en Oracle devuelve las filas de la parte izquierda de la entrada que no coinciden con ninguna fila en la parte derecha de la entrada; esta operación se denomina antisemirreunión en otros libros). Evalúa cada tipo de reunión mediante uno de los tres métodos: reunión por asociación, reunión por mezcla-ordenación o reunión en bucle anidado.

SERVIDOR DEDICADO: ESTRUCTURAS DE MEMORIALa memoria utilizada por Oracle se divide principalmente en tres categorías: áreas de código software, área global del sistema (System Global Area, SGA) y el área global del programa (Program Global Area, PGA). Las áreas de código del sistema son las partes de la memoria donde reside el código del servidor Oracle. Se asigna un PGA para cada proceso para albergar sus datos locales e información de control. Esta área contiene espacio en pilas para diversos datos de la sesión y la memoria privada para la instrucción SQL que se está ejecutando. También contiene memoria para operaciones de ordenación y asociación que pueden ocurrir durante la evaluación de la instrucción.

HERRAMIENTAS DE GESTIÓN DE BASES DE DATOS

Oracle proporciona a los usuarios una serie de herramientas para la gestión del sistema y desarrollo de aplicaciones.

GESTOR CORPORATIVO DE ORACLEEl gestor corporativo de Oracle (Oracle Enterprise Manager) es la principal característica de Oracle para la gestión de sistemas de bases de datos. Proporciona una interfaz de usuario gráfica (GUI) sencilla de utilizar y una serie de asistentes para la administración del esquema, de la seguridad, de los ejemplares, del almacenamiento y de la planificación de tareas.

GESTIÓN DE LOS RECURSOS DE LA BASE DE DATOSUn administrador de la base de datos necesita poder controlar cómo se divide la potencia de procesamiento entre los usuarios y grupos de usuarios. Algunos grupos pueden ejecutar consultas interactivas donde el tiempo de respuesta es crítico; otros pueden ejecutar informes largos que se pueden ejecutar como tareas de procesos por lotes en segundo plano cuando la carga del sistema sea baja. También es importante poder evitar que un usuario envíe inadvertidamente una consulta ad hoc extremadamente costosa que retrasará demasiado al resto.

Page 12: Analisis comparativo de base de datos

DB2:

DB2 UDB es el producto principal de la estrategia de Data Management de IBM. DB2 UDB es un sistema para administración de bases de datos relacionales (RDBMS) multiplataforma, especialmente diseñada para ambientes distribuidos, permitiendo que los usuarios locales compartan información con los recursos centrales.

DB2 UDB no es un producto nuevo. Fue construido en base a dos productos incluidos en el DB2 de AIX en el año 1994: DB2 Common Server, que para propósitos generales incluía funciones avanzadas para el mercado de servidores de bases de datos, con soporte de hardware SMP y OLTP; y el DB2 Parallel Edition, que fue desarrollado para soportar aplicaciones de gran escala, como Data Warehousing y Data Mining.

INTEGRIDAD:

DB2 UDB incluye características de integridad, asegurando la protección de sus datos aún en caso de que los sistemas sufran un colapso; y de seguridad, permitiendo realizar respaldos en línea con distintos grados de granularidad, sin que esto afecte la disponibilidad de acceso a los datos por parte de los usuarios.

MÚLTIPLES USOS:

Provee la capacidad de hacer frente a múltiples necesidades, desde procesamiento transaccional de misión crítica (OLTP), hasta análisis exhaustivo de los datos para el soporte a la toma de decisiones (OLAP).

ESCALABILIDAD:

Sus características distintivas de escalabilidad le permiten almacenar información en un amplio rango de equipos, desde una PC portátil hasta un complejo ambiente de mainframes procesando en paralelo.

WEB ENABLED PARA E-BUSINESS:

Page 13: Analisis comparativo de base de datos

Incluye tecnología basada en Web que permite generar aplicaciones en sus Intranets y responder a las oportunidades de negocios disponibles en Internet. Además, DB2 UDB provee soporte a Java.

FACILIDAD DE INSTALACIÓN Y USO:

La primera versión de DB2 para NT fue reconocida en el mercado como una base de datos muy poderosa, pero difícil de instalar y usar. En esta versión (DB2 UDB), IBM agregó muchas herramientas gráficas para facilitar el uso tanto de usuarios, como administradores y desarrolladores. Incluye guías para operaciones como instalación, configuración de performance, setup, etc. Además, se agregaron herramientas para facilitar las tareas de integración con otras bases de datos, tecnologías de networking y desarrollo de aplicaciones.

UNIVERSALIDAD:

DB2 UDB es, además, la única base de datos realmente universal: es multiplataforma (16 plataformas - 10 no IBM), brinda soporte a un amplio rango de clientes, soporta el acceso de los datos desde Internet y permite almacenar todo tipo de datos incluyendo texto, audio, imágenes y video o cualquier otro definido por el usuario.

FUNCIONES COMPLEMENTARIA

CONECTIVIDAD

Las herramientas de conectividad permiten acceder a los datos más 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 permiten acceder a sus datos de DB2 en mainframe o AS/400, desde Windows NT, Windows 95 / 98, OS/2 o cualquiera de los Unix soportados. Además, el producto Datajoiner posibilita acceder de forma única y transparente a los datos residentes en Oracle, Sybase, Informix, Microsoft SQL Server, IMS, VSAM y otros.

Restricciones

Las restricciones son reglas que el administrador de la base de datos establece.

HAY TRES TIPOS DE RESTRICCIONES.

Restricción Única. Es una regla que prohíbe que haya valores duplicados en una o en más columnas en una tabla. La restricción de un único valor y las claves primarias no son

Page 14: Analisis comparativo de base de datos

tomadas como restricciones. Por ejemplo: una restricción única podría definirse para identificar a un proveedor, y asegurarse de esta forma que no haya un mismo identificador para dos proveedores

RESTRICCIONES PREFERENCIALES

La integridad referencial es el estado en el que todas las claves foráneas de una base de datos deben ser válidas. Una clave foránea es una columna o un grupo de columnas en una tabla cuyos valores son necesarios para poder referenciar a una clave primaria o un único valor de una fila de la tabla de la cual se desprende. La restricción referencial es la regla que permite que una clave foránea sea válida solamente si:

DATA WAREHOUSING

DB2 UDB provee la infraestructura necesaria para soportar el proceso de toma de decisiones en cualquier tamaño y tipo de organización. Es el producto dirigido a resolver la problemática a nivel departamental (Data Marts), ya que un único producto provee la capacidad para acceder a datos en Oracle, Sybase, Informix, Microsoft SQL Server, VSAM o IMS, además de la familia DB2. Permite de forma totalmente gráfica acceder, transformar y distribuir los datos automáticamente y sin programar una línea de código.

Page 15: Analisis comparativo de base de datos

CONCLUSION

El trabajo presentado tuvo como objetivo saber las características de los SMBD que presenta el autor Abraham Silberschartz mediante un análisis comparativo para que se entendiera mejor sus ideas, se expusieron las características de esos Sistemas Manejadores y saber cual utilizar y cual sea fácil y accesible para no tener problemas a la hora de aplicarlo ante nuestras necesidades laborales y/o estudiantiles.