SlideShare une entreprise Scribd logo
1  sur  15
UNIVERSIDAD VERACRUZANA


 FACULTAD DE ADMINISTRACION


       BASE DE DATOS


          TRABAJO:
ANALISIS COMPARATIVO DE SMBD
          EQUIPO 9


MADRIGAL HERNANDEZ ALEJANDRO


     DAVID SANTOS LARA
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.
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
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
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.
• 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**
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.
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.
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
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
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.
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
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
ú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.
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.

Contenu connexe

Tendances (20)

sql server
sql serversql server
sql server
 
Base de datos en sql
Base de datos en sqlBase de datos en sql
Base de datos en sql
 
Sql Server
Sql ServerSql Server
Sql Server
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Lenguaje estructurado de consultas sql
Lenguaje estructurado de consultas sqlLenguaje estructurado de consultas sql
Lenguaje estructurado de consultas sql
 
Versiones de sql
Versiones de sqlVersiones de sql
Versiones de sql
 
Base datos sql
Base datos sqlBase datos sql
Base datos sql
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Principales bases de datos existentes
Principales bases de datos existentesPrincipales bases de datos existentes
Principales bases de datos existentes
 
Base de datos
Base de datosBase de datos
Base de datos
 
Pricipales bases de datos
Pricipales bases de datosPricipales bases de datos
Pricipales bases de datos
 
Base de datos 1.2
Base de datos 1.2Base de datos 1.2
Base de datos 1.2
 
MySQL
MySQLMySQL
MySQL
 
Base de datos - Clase 1
Base de datos - Clase 1Base de datos - Clase 1
Base de datos - Clase 1
 
Presentacion Sql
Presentacion SqlPresentacion Sql
Presentacion Sql
 
Motores de bases de datos
Motores de bases de datosMotores de bases de datos
Motores de bases de datos
 
Las Bases de datos
Las Bases de datosLas Bases de datos
Las Bases de datos
 
Android de la A a la Z" -- Unidad 7
Android de la A a la Z" -- Unidad 7Android de la A a la Z" -- Unidad 7
Android de la A a la Z" -- Unidad 7
 
POOABD (POO Aplicada a B Datos) - RDBMS parte 2
POOABD (POO Aplicada a B Datos) - RDBMS parte 2POOABD (POO Aplicada a B Datos) - RDBMS parte 2
POOABD (POO Aplicada a B Datos) - RDBMS parte 2
 
Persistencia de datos
Persistencia de datosPersistencia de datos
Persistencia de datos
 

Similaire à ANÁLISIS COMPARATIVO DE SMBD: MYSQL, ORACLE Y POSTGRESQL

Similaire à ANÁLISIS COMPARATIVO DE SMBD: MYSQL, ORACLE Y POSTGRESQL (20)

BD Escobar Gómez Daniel
BD Escobar Gómez DanielBD Escobar Gómez Daniel
BD Escobar Gómez Daniel
 
Características de las 5 Base de Datos más importantes
Características de las 5 Base de Datos más importantesCaracterísticas de las 5 Base de Datos más importantes
Características de las 5 Base de Datos más importantes
 
BASE DE DATOS
BASE DE DATOSBASE DE DATOS
BASE DE DATOS
 
Base de datos
Base de datosBase de datos
Base de datos
 
Actividad 4
Actividad 4Actividad 4
Actividad 4
 
Actividad4cosdac
Actividad4cosdacActividad4cosdac
Actividad4cosdac
 
Presentación1 bases de datos
Presentación1 bases de datosPresentación1 bases de datos
Presentación1 bases de datos
 
Principales bases de datos existentes
Principales bases de datos existentesPrincipales bases de datos existentes
Principales bases de datos existentes
 
Base de datos ventajas y desventajas
Base de datos ventajas y desventajasBase de datos ventajas y desventajas
Base de datos ventajas y desventajas
 
screencast y bases de datos
screencast y bases de datos screencast y bases de datos
screencast y bases de datos
 
Sistemas de gestión de base de datos
Sistemas de gestión de base de datosSistemas de gestión de base de datos
Sistemas de gestión de base de datos
 
Act4 presentación jiménez_mireya
Act4 presentación jiménez_mireyaAct4 presentación jiménez_mireya
Act4 presentación jiménez_mireya
 
Act4 presentación jiménez_mireya
Act4 presentación jiménez_mireyaAct4 presentación jiménez_mireya
Act4 presentación jiménez_mireya
 
Base de Datos
Base de DatosBase de Datos
Base de Datos
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Act 04 rivera_alfredo_bd
Act 04 rivera_alfredo_bdAct 04 rivera_alfredo_bd
Act 04 rivera_alfredo_bd
 
Que es una base de datos
Que es una base de datosQue es una base de datos
Que es una base de datos
 
Practica 2 base de datos
Practica 2 base de datosPractica 2 base de datos
Practica 2 base de datos
 
Base de datos
Base de datosBase de datos
Base de datos
 
Bases de datos por jesus j felix rodriguez lopez
Bases de datos por jesus j felix rodriguez lopezBases de datos por jesus j felix rodriguez lopez
Bases de datos por jesus j felix rodriguez lopez
 

Plus de melasa7

Ben forta
Ben fortaBen forta
Ben fortamelasa7
 
Pyme actualizada
Pyme actualizadaPyme actualizada
Pyme actualizadamelasa7
 
Ejercicios sql
Ejercicios sqlEjercicios sql
Ejercicios sqlmelasa7
 
Ansi sql.
Ansi sql.Ansi sql.
Ansi sql.melasa7
 
Ansi sql.
Ansi sql.Ansi sql.
Ansi sql.melasa7
 
Gestion de transacciones
Gestion de transaccionesGestion de transacciones
Gestion de transaccionesmelasa7
 
Gestion de transacciones
Gestion de transaccionesGestion de transacciones
Gestion de transaccionesmelasa7
 
Reporting services
Reporting servicesReporting services
Reporting servicesmelasa7
 
Unidad 2. actividad 4
Unidad 2. actividad 4Unidad 2. actividad 4
Unidad 2. actividad 4melasa7
 
Unidad 2. actividad 4
Unidad 2. actividad 4Unidad 2. actividad 4
Unidad 2. actividad 4melasa7
 
Unidad 2. actividad 3
Unidad 2. actividad 3Unidad 2. actividad 3
Unidad 2. actividad 3melasa7
 
Unidad 2. actividad 2
Unidad 2. actividad 2Unidad 2. actividad 2
Unidad 2. actividad 2melasa7
 
Unidad 2. actividad 1
Unidad 2. actividad 1Unidad 2. actividad 1
Unidad 2. actividad 1melasa7
 
Rendimiento performance
Rendimiento performanceRendimiento performance
Rendimiento performancemelasa7
 
Rendimiento performance
Rendimiento performanceRendimiento performance
Rendimiento performancemelasa7
 
Lo nuevo de sql server 2008. madrigal
Lo nuevo de sql server 2008. madrigalLo nuevo de sql server 2008. madrigal
Lo nuevo de sql server 2008. madrigalmelasa7
 
Rubros sql server
Rubros sql serverRubros sql server
Rubros sql servermelasa7
 
Sql server 2008 r2
Sql server 2008 r2Sql server 2008 r2
Sql server 2008 r2melasa7
 
Sql server 2008. madrigal
Sql server 2008. madrigalSql server 2008. madrigal
Sql server 2008. madrigalmelasa7
 
Sql server 2008 r2
Sql server 2008 r2Sql server 2008 r2
Sql server 2008 r2melasa7
 

Plus de melasa7 (20)

Ben forta
Ben fortaBen forta
Ben forta
 
Pyme actualizada
Pyme actualizadaPyme actualizada
Pyme actualizada
 
Ejercicios sql
Ejercicios sqlEjercicios sql
Ejercicios sql
 
Ansi sql.
Ansi sql.Ansi sql.
Ansi sql.
 
Ansi sql.
Ansi sql.Ansi sql.
Ansi sql.
 
Gestion de transacciones
Gestion de transaccionesGestion de transacciones
Gestion de transacciones
 
Gestion de transacciones
Gestion de transaccionesGestion de transacciones
Gestion de transacciones
 
Reporting services
Reporting servicesReporting services
Reporting services
 
Unidad 2. actividad 4
Unidad 2. actividad 4Unidad 2. actividad 4
Unidad 2. actividad 4
 
Unidad 2. actividad 4
Unidad 2. actividad 4Unidad 2. actividad 4
Unidad 2. actividad 4
 
Unidad 2. actividad 3
Unidad 2. actividad 3Unidad 2. actividad 3
Unidad 2. actividad 3
 
Unidad 2. actividad 2
Unidad 2. actividad 2Unidad 2. actividad 2
Unidad 2. actividad 2
 
Unidad 2. actividad 1
Unidad 2. actividad 1Unidad 2. actividad 1
Unidad 2. actividad 1
 
Rendimiento performance
Rendimiento performanceRendimiento performance
Rendimiento performance
 
Rendimiento performance
Rendimiento performanceRendimiento performance
Rendimiento performance
 
Lo nuevo de sql server 2008. madrigal
Lo nuevo de sql server 2008. madrigalLo nuevo de sql server 2008. madrigal
Lo nuevo de sql server 2008. madrigal
 
Rubros sql server
Rubros sql serverRubros sql server
Rubros sql server
 
Sql server 2008 r2
Sql server 2008 r2Sql server 2008 r2
Sql server 2008 r2
 
Sql server 2008. madrigal
Sql server 2008. madrigalSql server 2008. madrigal
Sql server 2008. madrigal
 
Sql server 2008 r2
Sql server 2008 r2Sql server 2008 r2
Sql server 2008 r2
 

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.