UNIVERSIDAD VERACRUZANA FACULTAD DE ADMINISTRACION       BASE DE DATOS          TRABAJO:ANALISIS COMPARATIVO DE SMBD      ...
INTRODUCCIONEn el presente trabajo se les presentara una descripción de 3diferentes tipos de Sistemas Manejadores de Base ...
ANALISIS COMPARATIVO                                    DEFINIR EL ESTUDIOQUIEN ES EL LIDER                 QUIEN ES EL RE...
implementaciones de SQL pueden diferenciarse en detalles, o pueden admitir sólo unsubconjunto del lenguaje completo.En est...
encaje de patrones más potente que la operación like; la sintaxis para especificarpatrones es similar a la usada en Unix p...
• varchar (n) es una cadena de caracteres de longitud variable, con una longitud n especificadapor el usuario. También se ...
El lenguaje SQL ha crecido durante las dos décadas pasadas desde un lenguaje simplecon pocas características a un lenguaje...
ORACLE:Cuando se fundó Oracle en 1977 como Software Development Laboratories por LarryEllison, Bob Miner y Ed Oates no hab...
HERRAMIENTAS PARA EL DISEÑO DE BASES DE DATOS Y LA CONSULTAOracle proporciona una serie de herramientas para el diseño, co...
lineal y desviación estándar, junto con la capacidad de optimizar la ejecución de       dichas funciones en el motor de la...
La memoria utilizada por Oracle se divide principalmente en tres categorías: áreas decódigo software, área global del sist...
DB2:DB2 UDB es el producto principal de la estrategia de Data Management de IBM. DB2UDB es un sistema para administración ...
administradores y desarrolladores. Incluye guías para operaciones como instalación,configuración de performance, setup, et...
único valor de una fila de la tabla de la cual se desprende. La restricción referencial es laregla que permite que una cla...
CONCLUSIONEl trabajo presentado tuvo como objetivo saber lascaracterísticas de los SMBD que presenta el autor AbrahamSilbe...
Upcoming SlideShare
Loading in …5
×

Analisis comparativo de base de datos

398 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
398
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Analisis comparativo de base de datos

  1. 1. UNIVERSIDAD VERACRUZANA FACULTAD DE ADMINISTRACION BASE DE DATOS TRABAJO:ANALISIS COMPARATIVO DE SMBD EQUIPO 9MADRIGAL HERNANDEZ ALEJANDRO DAVID SANTOS LARA
  2. 2. INTRODUCCIONEn el presente trabajo se les presentara una descripción de 3diferentes tipos de Sistemas Manejadores de Base de Datos, como loson MYSQL, Oracle y DB2, también se detallan sus características,cual es el mejor SMBD según Abraham Silberschartz, se expone unanálisis comparativo para que se tenga una amplia idea de cuál SMBDes el líder, cual es el retador y el seguidor, se explican suscomponentes y se detallan para hacer más fácil su comprensión.
  3. 3. ANALISIS COMPARATIVO DEFINIR EL ESTUDIOQUIEN ES EL LIDER QUIEN ES EL RETADOR QUIEN ES EL SEGUIDORMYSQL ORACLE POSTGRESQLEn los últimos años ha tenido Es un sistema de gestión deun crecimiento vertiginoso. Es base de datos objeto- es un sistema de gestión dela base de datos de código relacional (u ORDBMS. Se base de datos relacionalabierto más popular del considera a Oracle como uno orientada a objetos y libre,mundo. Código abierto se de los sistemas de bases de publicado bajo la licenciasignifica que todo el mundo datos más completos, BSD.puede acceder al código de destacando:fuente es decir, al código de Como muchos otrosprogramación de Mysql esto  soporte de proyectos de código abierto,se significa que todos pueden transacciones, el desarrollo de PostgreSQLcontribuir con ideas,  estabilidad, no es manejado por unaelementos, mejoras o sugerir  escalabilidad y empresa y/o persona, sinooptimizaciones. Y así es que  Soporte que es dirigido por unaMysql ha pasado de ser una multiplataforma. comunidad de desarrolladorespequeña base de datos a una que trabajan de formacompleta herramienta de muy desinteresada, altruista, librebuen uso. 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
  4. 4. implementaciones de SQL pueden diferenciarse en detalles, o pueden admitir sólo unsubconjunto del lenguaje completo.En este apartado se presenta una visión general de SQL basada en la norma SQL-92ampliamente 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 unestudio más detallado en el Capítulo 9. Muchos sistemas de bases de datos soportanalgunas de las nuevas constructoras de SQL: 1999, aunque ningún sistema de basesdatos actual soporta todas las nuevas constructoras. También hay ser consciente de quealgunos sistemas de bases de datos ni siquiera soportan todas las características deSQL-92 y de que muchas bases de datos proporcionan características no estándar que nose 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, borradode 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 álgebrarelacional 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 yfinal de transacciones.• SQL incorporado y SQL dinámico. SQL dinámico e incorporado define cómo sepueden incorporar las instrucciones SQL en lenguajes de programación de propósitogeneral, tales como C, C++, Java, PL/I, Cobol, Pascal y Fortran.• Integridad. El LDD de SQL incluye órdenes para la especificación de las restriccionesde integridad que deben satisfacer los datos almacenados en la base de datos. Lasactualizaciones que violen las restricciones de integridad se rechazan.• Autorización. El LDD de SQL incluye órdenes para especificar derechos de accesopara 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 expresionesque 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 decomparación not like. SQL también proporciona una variedad de funciones que operansobre cadenas de caracteres, tales como la concatenación (usando «||»), la extracción desubcadenas, el cálculo de la longitud de las cadenas, la conversión A mayúsculas yminúsculas, etc. SQL: 1999 también ofrece una operación similar que proporciona un
  5. 5. encaje de patrones más potente que la operación like; la sintaxis para especificarpatrones 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 ycorresponden 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 queparticipan en las operaciones han de ser compatibles; esto es, deben tener el mismoconjunto de atributos.VALORES NULOSSQL permite el uso de valores nulos para indicar la ausencia de información sobre el valorde un atributo. En un predicado se puede usar la palabra clave especial null paracomprobar si un valor es nulo. Así, para encontrar todos los números de préstamo queaparecen en la relación préstamo con valores nulos para importe se escribe selectnú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), quesignifican exactamente lo que se espera de ellas, se pueden aplicar a una colección devalores booleanos.VISTASUna vista en SQL se define utilizando la orden create view. Para definir una vista se ledebe dar un nombre y se debe construir la consulta que genere dicha vista. La forma de laorden 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 serepresenta 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 hemosaceptado un conjunto de relaciones como predefinidas. Por supuesto, el conjunto derelaciones en una base de datos se debe especificar en términos de un lenguaje dedefinición de datos (LDD). El LDD de SQL permite la especificación no sólo de unconjunto 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:• char (n) es una cadena de caracteres de longitud fija, con una longitud n especificada por elusuario. También se puede utilizar la palabra completa character.
  6. 6. • varchar (n) es una cadena de caracteres de longitud variable, con una longitud n especificadapor 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éndependiente 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 sepueden 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 predeterminadoes 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 predeterminadoes 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 deconsultas en SQL es normalmente mucho más sencilla que la formulación de las mismasen 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 introducenconsultas SQL se denomina lenguaje anfitrión y las estructuras SQL que se admiten en ellenguaje anfitrión constituyen SQL incorporado. Los programas escritos en el lenguajeanfitrión pueden usar sintaxis SQL para acceder y actualizar datos almacenados en labase de datos. Esta forma incorporada de SQL amplía aún más la capacidad de losprogramadores de manipular la base de datos. En SQL incorporado, la ejecución de unaconsulta la realiza el sistema de base de datos y el resultado de la misma se hacedisponible al programa, tupla a tupla (registro).OTRAS CARACTERÍSTICAS DE SQL**
  7. 7. El lenguaje SQL ha crecido durante las dos décadas pasadas desde un lenguaje simplecon pocas características a un lenguaje ciertamente complejo con características parasatisfacer a muchos tipos diferentes de usuarios. Se trataron los fundamentos de SQLanteriormente en este capítulo. En este apartado se introducen al lector algunas de lascaracterísticas más complejas.ESQUEMAS, CATÁLOGOS Y ENTORNOSPara comprender la motivación de los esquemas y los catálogos, considérese cómo sedenominan los archivos en un sistema de archivos. Los sistemas de archivos originaleseran planos; es decir, todos los archivos se almacenaban en un directorio. Los sistemasde archivos de la generación actual tienen por supuesto una estructura de directorios, conarchivos almacenados en subdirectorios. Para denominar unívocamente un archivo sedebe 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 primerossistemas de bases de datos tenían un único espacio de nombres para todas lasrelaciones. Los usuarios tenían que coordinarse para asegurarse de que no intentabanusar el mismo nombre para relaciones diferentes. Los sistemas de bases de datosactuales proporcionan una jerarquía de tres niveles para denominar a las relaciones. Elnivel superior de la jerarquía consiste en catálogos, cada uno de los cuales puedecontener esquemas. Los objetos SQL tales como las relaciones y las vistas estáncontenidos en un esquema.EXTENSIONES PROCEDIMENTALES Y PROCEDIMIENTOS ALMACENADOSSQL proporciona un lenguaje de módulos, que permite definir los procedimientos enSQL. Un módulo contiene normalmente varios procedimientos SQL. Cada procedimientotiene un nombre, parámetros opcionales y una instrucción SQL. Una extensión dellenguaje estándar SQL-92 también permite constructoras procedimentales, tales comofor, while e if-then-else, e instrucciones SQL compuestas (varias instrucciones SQLentre begin y end). Los procedimientos se pueden almacenar en la base de datos yejecutarse con la instrucción call. Estos procedimientos se denominan tambiénprocedimientos almacenados.
  8. 8. 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 relacionalescomerciales. 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 laprimera en lanzarlo al mercado. Desde entonces Oracle ha mantenido una posición líderen el mercado de las bases de datos relacionales, pero con el paso de los años suproducto y servicios ofrecidos han crecido más allá del servicio de este campo. Aparte delas herramientas directamente relacionadas con el desarrollo y gestión de bases de datosOracle vende herramientas de inteligencia de negocio, incluyendo sistemas de gestión debases de datos multidimensionales y un servidor de aplicaciones con una integracióncercana al servidor de la base de datos.Oracle es un sistema gestor de datos relacional de última generación, lo cual quiere decirque está orientado al acceso remoto y redes (internet). Hoy por hoy Oracle se puedeimplementar 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 deprocesadores. Oracle es perfectamente configurable en entornos "OLTP", paralelos,Cluster, e incluso resulta una genial solucion a nivel de Datawarehouse y CRM... pero esocorresponde a otro tema q se tratará más tarde.La plataforma para la q en realidad está desarrollada oracle, y pensada desde un principioes Unix(sea cual sea el fabricante), ya que es un sistema q soporta la mayoría de la cargade 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 qofrecen una solución integral para resolver cualquier cuestión empresarial, Oracle se haconvertido en el software "a batir.Oracle, se puede implementar en cliente/servidor con muchas arquitecturas de red, perolas más usadas con TCP e IPX/SPX. La razón de TPC es clara: es el standard de redusado a nivel internacional en internet. En el caso de IPX resulta de la compatibilidad deOracle para su funcionamiento con Novel/NetWare.Oracle, posee su propio lenguaje de red, que se asienta de igual manera sobre casicualquier protocolo; este es Net8 (antiguo SQL-Net). Este protocolo permite laconfiguració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 yrecepción de datos en cualquier red a nivel LAN o incluso WAN.Actualmente para realizar una instalación de Oracle que nos permita acceder a B.DCliente/Servidor, necesitaremos bastante memoria RAM, unos 256 MB dedicados, junto aunos 10gb de Disco, así como tener instalado en nuestro sistema(Windows), la máquinavirtual de java, y ser administradores de la misma.Requiere de mucha memoria RAM, debido al interface gráfico desarrollado en Java.
  9. 9. HERRAMIENTAS PARA EL DISEÑO DE BASES DE DATOS Y LA CONSULTAOracle proporciona una serie de herramientas para el diseño, consulta, generación deinformes y análisis de datos para bases de datos, incluyendo OLAP.HERRAMIENTAS PARA EL DISEÑO DE BASES DE DATOSLa mayor parte de las herramientas de diseño de Oracle están incluidas en OracleInternet Development Suite. Se trata de una familia de herramientas para los distintosaspectos de desarrollo de aplicaciones, incluyendo herramientas para el desarrollo deformularios, modelado de datos, informes y consultas. La familia de productos soporta elestándar UML para el modelado. Proporciona modelado de clases para generar códigopara componentes de negocio para un entorno Java así como modelado de actividadespara el modelado del flujo de control de propósito general. La familia también soporta XMLpara el intercambio de datos con otras herramientas UML. La principal herramienta dediseño de bases de datos en la familia es Oracle Designer, que traduce la lógica denegocio y el flujo de datos en definiciones de esquemas y guiones procedimentales parala lógica de las aplicaciones. Soporta varias técnicas de modelado tales como diagramasE-R, ingeniería de información y análisis y diseño de objetos. Oracle Designer almacenael diseño en Oracle Repository, que sirve como un único punto de metadatos para laaplicación.Oracle también posee una herramienta de desarrollo de aplicaciones para el almacén dedatos. Oracle Warehouse Builder. Warehouse Builder es una herramienta para el diseño eimplantación de todos los aspectos de un almacén de datos, incluyendo el diseño delesquema, asignaciones de datos y transformaciones, procesamiento de carga de datos ygestión de metadatos.HERRAMIENTAS DE CONSULTAOracle proporciona herramientas de consulta, generación de informes y análisis de datosad hoc, incluyendo OLAP.Oracle Express Server es un servidor de bases de datos multidimensionales. Soporta unaamplia variedad de consultas analíticas, así como previsiones, modelado y gestión delescenario. Puede utilizar un sistema de gestión de bases de datos relacionales como undorsal para almacenamiento o utilizar su propio almacenamiento multidimensional de losdatos.El principal reto al evitar un motor de bases de datos multidimensional separado esproporcionar el mismo rendimiento. Un sistema de gestión de bases de datosmultidimensional que materializa todos o grandes partes de un cubo de datos puedeofrecer tiempos de respuesta muy cortos para muchos cálculos. Oracle ha enfocado esteproblema 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
  10. 10. 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 PARTICIONESOracle soporta varias clases de división horizontal de tablas e índices y esta característicatiene una función principal en la capacidad de Oracle de soportar bases de datos muygrandes. 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 puederealizar 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: sepueden agregar datos a una partición y entonces agregar la partición a una tabla, lo quees una operación instantánea. De igual forma, eliminar una partición con datos obsoletosdesde 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 optimizadorpuede reconocer que solamente se tiene que acceder a un subconjunto de las particionesde una tabla con el fin de resolver la consulta (poda de particiones). También eloptimizador puede reconocer que en una reunión no es necesario intentar hacercorresponder todas las filas en una tabla con todas las filas en la otra, pero que lasreuniones se necesitan realizar solamente entre pares coincidentes de divisiones (reuniónpor particiones).PROCESAMIENTO Y OPTIMIZACIÓN DE CONSULTASOracle tiene diversas formas de combinar información desde varios índices en una únicaruta de acceso. Esta posibilidad permite varias condiciones en la cláusula where que sepueden utilizar conjuntamente para calcular el conjunto de resultados de la forma máseficientemente posible. La funcionalidad incluye la capacidad de ejecutar las operacionesbooleanas conjunción, disyunción y diferencia sobre mapas de bits que representan losidentificadores 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 dela parte izquierda de la entrada que no coinciden con ninguna fila en la parte derecha dela entrada; esta operación se denomina antisemirreunión en otros libros). Evalúa cada tipode 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 MEMORIA
  11. 11. La memoria utilizada por Oracle se divide principalmente en tres categorías: áreas decódigo software, área global del sistema (System Global Area, SGA) y el área global delprograma (Program Global Area, PGA). Las áreas de código del sistema son las partes dela memoria donde reside el código del servidor Oracle. Se asigna un PGA para cadaproceso 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 privadapara la instrucción SQL que se está ejecutando. También contiene memoria paraoperaciones de ordenación y asociación que pueden ocurrir durante la evaluación de lainstrucción.HERRAMIENTAS DE GESTIÓN DE BASES DE DATOSOracle proporciona a los usuarios una serie de herramientas para la gestión del sistema ydesarrollo de aplicaciones. GESTOR CORPORATIVO DE ORACLEEl gestor corporativo de Oracle (Oracle Enterprise Manager) es la principal característicade Oracle para la gestión de sistemas de bases de datos. Proporciona una interfaz deusuario gráfica (GUI) sencilla de utilizar y una serie de asistentes para la administracióndel esquema, de la seguridad, de los ejemplares, del almacenamiento y de la planificaciónde 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 potenciade procesamiento entre los usuarios y grupos de usuarios. Algunos grupos puedenejecutar consultas interactivas donde el tiempo de respuesta es crítico; otros puedenejecutar informes largos que se pueden ejecutar como tareas de procesos por lotes ensegundo plano cuando la carga del sistema sea baja. También es importante poder evitarque un usuario envíe inadvertidamente una consulta ad hoc extremadamente costosa queretrasará demasiado al resto.
  12. 12. DB2:DB2 UDB es el producto principal de la estrategia de Data Management de IBM. DB2UDB es un sistema para administración de bases de datos relacionales (RDBMS)multiplataforma, especialmente diseñada para ambientes distribuidos, permitiendo que losusuarios locales compartan información con los recursos centrales.DB2 UDB no es un producto nuevo. Fue construido en base a dos productos incluidos enel DB2 de AIX en el año 1994: DB2 Common Server, que para propósitos generalesincluía funciones avanzadas para el mercado de servidores de bases de datos, consoporte de hardware SMP y OLTP; y el DB2 Parallel Edition, que fue desarrollado parasoportar aplicaciones de gran escala, como Data Warehousing y Data Mining.INTEGRIDAD: DB2 UDB incluye características de integridad, asegurando la protección de sus datosaún en caso de que los sistemas sufran un colapso; y de seguridad, permitiendo realizarrespaldos en línea con distintos grados de granularidad, sin que esto afecte ladisponibilidad de acceso a los datos por parte de los usuarios.MÚLTIPLES USOS: Provee la capacidad de hacer frente a múltiples necesidades, desde procesamientotransaccional de misión crítica (OLTP), hasta análisis exhaustivo de los datos para elsoporte a la toma de decisiones (OLAP).ESCALABILIDAD:Sus características distintivas de escalabilidad le permiten almacenar información en unamplio rango de equipos, desde una PC portátil hasta un complejo ambiente demainframes procesando en paralelo.WEB ENABLED PARA E-BUSINESS:Incluye tecnología basada en Web que permite generar aplicaciones en sus Intranets yresponder a las oportunidades de negocios disponibles en Internet. Además, DB2 UDBprovee 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 dedatos muy poderosa, pero difícil de instalar y usar. En esta versión (DB2 UDB), IBMagregó muchas herramientas gráficas para facilitar el uso tanto de usuarios, como
  13. 13. administradores y desarrolladores. Incluye guías para operaciones como instalación,configuración de performance, setup, etc. Además, se agregaron herramientas parafacilitar las tareas de integración con otras bases de datos, tecnologías de networking ydesarrollo de aplicaciones. UNIVERSALIDAD:DB2 UDB es, además, la única base de datos realmente universal: es multiplataforma (16plataformas - 10 no IBM), brinda soporte a un amplio rango de clientes, soporta el accesode 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 COMPLEMENTARIACONECTIVIDADLas herramientas de conectividad permiten acceder a los datos más allá de donde ellosse encuentren. El slogan cualquier cliente, a cualquier servidor, en cualquier red estácompletamente sustentado por la funcionalidad que sus herramientas ofrecen. EL DB2Connect le permiten acceder a sus datos de DB2 en mainframe o AS/400, desdeWindows NT, Windows 95 / 98, OS/2 o cualquiera de los Unix soportados. Además, elproducto Datajoiner posibilita acceder de forma única y transparente a los datosresidentes en Oracle, Sybase, Informix, Microsoft SQL Server, IMS, VSAM y otros.RestriccionesLas 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 enmás columnas en una tabla. La restricción de un único valor y las claves primarias no sontomadas como restricciones. Por ejemplo: una restricción única podría definirse paraidentificar a un proveedor, y asegurarse de esta forma que no haya un mismo identificadorpara dos proveedoresRESTRICCIONES PREFERENCIALESLa integridad referencial es el estado en el que todas las claves foráneas de una base dedatos deben ser válidas. Una clave foránea es una columna o un grupo de columnas enuna tabla cuyos valores son necesarios para poder referenciar a una clave primaria o un
  14. 14. único valor de una fila de la tabla de la cual se desprende. La restricción referencial es laregla que permite que una clave foránea sea válida solamente si:DATA WAREHOUSINGDB2 UDB provee la infraestructura necesaria para soportar el proceso de toma dedecisiones en cualquier tamaño y tipo de organización. Es el producto dirigido a resolverla problemática a nivel departamental (Data Marts), ya que un único producto provee lacapacidad 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.
  15. 15. CONCLUSIONEl trabajo presentado tuvo como objetivo saber lascaracterísticas de los SMBD que presenta el autor AbrahamSilberschartz mediante un análisis comparativo para que seentendiera mejor sus ideas, se expusieron las característicasde esos Sistemas Manejadores y saber cual utilizar y cual seafácil y accesible para no tener problemas a la hora deaplicarlo ante nuestras necesidades laborales y/oestudiantiles.

×