ANÁLISIS COMPARATIVO DE SMBD: MYSQL, ORACLE Y POSTGRESQL
1. UNIVERSIDAD VERACRUZANA
FACULTAD DE ADMINISTRACION
BASE DE DATOS
TRABAJO:
ANALISIS COMPARATIVO DE SMBD
EQUIPO 9
MADRIGAL HERNANDEZ ALEJANDRO
DAVID SANTOS LARA
2. 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.
3. ANALISIS COMPARATIVO
DEFINIR EL ESTUDIO
QUIEN ES EL LIDER QUIEN ES EL RETADOR QUIEN ES EL SEGUIDOR
MYSQL ORACLE POSTGRESQL
En los últimos años ha tenido Es un sistema de gestión de
un crecimiento vertiginoso. Es base de datos objeto- es un sistema de gestión de
la base de datos de código relacional (u ORDBMS. Se base de datos relacional
abierto 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 licencia
significa 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 otros
programación de Mysql esto soporte de proyectos de código abierto,
se significa que todos pueden transacciones, el desarrollo de PostgreSQL
contribuir con ideas, estabilidad, no es manejado por una
elementos, mejoras o sugerir escalabilidad y empresa y/o persona, sino
optimizaciones. Y así es que Soporte que es dirigido por una
Mysql ha pasado de ser una multiplataforma. comunidad de desarrolladores
pequeña base de datos a una que trabajan de forma
completa herramienta de muy desinteresada, altruista, libre
buen 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. 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 usar
Los 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
minúsculas, etc. SQL: 1999 también ofrece una operación similar que proporciona un
5. 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 CONJUNTOS
Las 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 NULOS
SQL 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.
VISTAS
Una 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 DATOS
En 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 SQL
La 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 el
usuario. También se puede utilizar la palabra completa character.
6. • 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 flotante
de 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), para
Especificar 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
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**
7. 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 originales
eran 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.
8. ORACLE:
Cuando se fundó Oracle en 1977 como Software Development Laboratories por Larry
Ellison, 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.
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.
9. 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 distintos
aspectos 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
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
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 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 ventana
de 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
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 MEMORIA
11. La 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 ORACLE
El 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 DATOS
Un 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.
12. 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:
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
13. 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
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
14. ú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.
15. 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.