Documente Academic
Documente Profesional
Documente Cultură
DOCENTE: ALUMNOS:
También se discute los tipos de clientes y servidores disponibles con DB2. Aunque
diferentes ediciones están disponibles para proporcionar funcionalidades variables, el
producto base DB2 es el mismo; por lo tanto, el desarrollo de aplicaciones en cualquier
edición funcionará en todas las ediciones. Las distintas ediciones permiten elegir las
funciones que mejor se adapten a sus necesidades.
Por último, se realiza una lista de empresas que usan db2 , por que lo usan, que beneficios
trae y se realiza unas comparaciones con otros dbms.
2. DB, DBMS Y CONCEPTOS GENERALES
2.1. Database management system (DBMS)
Funciones Principales
Definir una base de datos: consiste en especificar los tipos de datos, estructuras y
restricciones.
Construir una base de datos: es el proceso de almacenar los datos sobre algún
medio de almacenamiento.
Manipular una base de datos: incluye funciones como consulta, actualización, etc.
De bases de datos.
Bases de datos jerárquicos: los datos se organizan en grupos unidos entre ellos por
relaciones de “posesión”, en las que un conjunto de datos puede tener otros conjuntos de
datos, pero un conjunto puede pertenecer sólo a otro conjunto. La estructura resultante
es un árbol de conjuntos de datos.
Bases de datos relacionales: las bases de datos que pertenecen a esta categoría se basan
en el modelo relaciones, cuya estructura principal es la relación, es decir una tabla
bidimensional compuesta por líneas y columnas. Cada línea, que en terminología relacional
se llama tupla, representa una entidad que nosotros queremos memorizar en la base de
datos. Las características de cada entidad están definidas por las columnas de las
relaciones, que se llaman atributos. Entidades con características comunes, es decir
descritas por el mismo conjunto de atributos, formarán parte de la misma relación.
Base de datos por objetos (object-oriented): el esquema de una base de datos por objetos
está representado por un conjunto de clases que definen las características y el
comportamiento de los objetos que poblarán la base de datos. La diferencia principal
respecto a los modelos examinados hasta ahora es la no positividad de los datos. En efecto,
con una base de datos tradicional (entendiendo con este término cualquier base de datos
no por objetos), las operaciones que se tienen que efectuar en los datos se les piden a las
aplicaciones que los usan. Con una base de datos object-oriented, al contrario, los objetos
memorizados en la base de datos contienen tanto los datos como las operaciones posibles
con tales datos. En cierto sentido, se podrá pensar en los objetos como en datos a los que
se les ha puesto una inyección de inteligencia que les permite saber cómo comportarse, sin
tener que apoyarse en aplicaciones externas.
Los Datos: es lo que se conoce como base de datos propiamente dicha. Para manejar estos
datos utilizamos una serie de programas.
Los programas: son los encargados de manejar los datos, son conocidos como DBMS (Data
Base Mnagement System) o también SGRD (Sistema Gestor de Bse de Datos). Los DBMS
tienen dos funciones principales que son: la definición de las estructuras para almacenar
datos, la manipulación de los datos y describir los sistemas de procesamiento de archivos.
La información necesita ser guardada y manipulada para que sea útil y este es uno de los
objetivos principales que han tenido la computadora dentro de la empresa.
Aislamiento de Datos:
Los datos pueden estar en varios archivos con distintos formatos, que complican la creación
de programas nuevos.
DATABASE 2 (DB2) es un motor de base de datos relacional que integra XML de manera
nativa, lo que IBM ha llamado pureXML, que permite almacenar documentos completos
dentro del tipo de datos xml para realizar operaciones y búsquedas de manera jerárquica
dentro de éste, e integrarlo con búsquedas relacionales.
DB2 para Linux, UNIX y Windows permite la automatización de tareas, reducción de las
necesidades de consumo de alimentación, un alto rendimiento que reduce los servidores
necesarios para ejecutar la base de datos, escalabilidad sencilla y alta disponibilidad en su
arquitectura de discos de datos y otras soluciones que facilitan la colaboración entre
profesionales.
Con aplicaciones que se despliegan y desarrollan de forma sencilla incluso si han sido
creadas para utilizarse con otros softwares de bases de datos.
Desde la década de 1970, cuando IBM Research inventó el modelo relacional y la consulta
SQL (lenguaje estructurado), IBM ha desarrollado una familia completa de servidores de
datos. Desarrollo comenzado en plataformas mainframe como máquina Virtual (VM),
ampliado de almacenamiento Virtual (VSE) y almacenaje Virtual múltiple (MVS). En 1983,
nace DB2 para MVS versión 1. "DB2" fue utilizado para indicar un cambio de bases de datos
jerárquicos, como la información sistema de gestión (SGI) popular de la época — a las
nuevas bases de datos relacionales. Desarrollo de DB2 continuó en plataformas mainframe,
así como en plataformas distribuidas.
En 1996, IBM anunció DB2 Universal Database (UDB) versión 5 para plataformas
distribuidas. Con esta versión DB2 era capaz de almacenar todo tipo de electrónico de
datos, incluyendo datos relacionales tradicionales, así como audio, video y documentos de
texto. Fue la primera versión optimizada para la Web, y apoyó una gama de plataformas
distribuidas, por ejemplo, OS/2, Windows, AIX, HP-UX y Solaris, de múltiples proveedores.
Además, esta base de datos universal era capaz de funcionar en una variedad de hardware,
desde sistemas de monoprocesador y multiprocesadores sistemas SMP (symmetric) para
sistemas de procesamiento en paralelo masivo (MPP) y clústeres de sistemas SMP. Aunque
el modelo relacional para almacenar datos es la más frecuente en la industria de hoy, el
modelo jerárquico nunca perdió su importancia. En los últimos años, debido a la
popularidad de eXtensible Markup Language (XML), ha habido un resurgimiento en el uso
del modelo jerárquico. XML, un lenguaje flexible, autodescriptivo, se basa en el modelo
jerárquico para almacenar datos. Con la aparición de las nuevas tecnologías de la Web, la
necesidad de almacenar tipos estructurados de datos y compartir e intercambiar
información entre empresas, XML es el mejor lenguaje para satisfacer estas necesidades.
Hoy vemos un crecimiento exponencial del uso de documentos XML. IBM reconoció
temprano sobre la importancia de XML, y se hicieron grandes inversiones para ofrecer
tecnología pureXML; una tecnología que proporciona para que un mejor soporte
almacenar documentos XML en DB2. Después de cinco años de desarrollo, el esfuerzo de
750 ingenieros, arquitectos y desarrolladores saldado con el lanzamiento del primer
servidor de datos híbrido en el mercado: DB2 9, disponible desde julio de 2006, es un
servidor de datos híbrido (también conocido como multi-estructurado) porque permite
almacenar datos relacionales, así como datos jerárquicos, de forma nativa. Mientras que
otros servidores de datos en el mercado y las versiones anteriores de DB2 pueden
almacenar documentos XML, el método de almacenamiento utilizado no era ideal para un
rendimiento y flexibilidad. Con la tecnología de DB2 9 pureXML, documentos XML se
almacenan internamente en un modo jerárquico analizado, como un árbol; por lo tanto,
trabajar con documentos XML es mucho mayor. En 2007, IBM ha ido incluso más lejos en
su apoyo a pureXML, con la liberación de DB2 9.5. DB2 9.5, la última versión de DB2, no
sólo mejora y presenta nuevas funciones de pureXML, pero también trae mejoras en la
instalación, gestión, administración, escalabilidad y rendimiento, gestión de carga de
trabajo y supervisión, regulación cumplimiento, determinar el problema, apoyo para
desarrollo de aplicaciones y soporte para aplicaciones de negocio socio.
DB2 para Linux, UNIX y Windows (a veces llamado LUW) está desarrollado usando el
lenguaje C y C++. Más del 90% del código es común entre estas plataformas. El código
restante es único para aprovechar al máximo la arquitectura subyacente de la plataforma;
sin embargo, la funcionalidad de base de datos en todas estas plataformas es el mismo.
Como cualquier otra aplicación de C/C++, DB2 está escrito en módulos separados, .c/,
archivos de código fuente de C, que han sido recopilados por separado para obtener los
archivos objeto (archivos .o). Estos archivos de objeto están vinculados más adelante para
obtener un archivo ejecutable. La Figura 2 muestra una vista simplificada de cómo se
construye cada edición.
Como se puede ver en la figura 1, cada edición (excepto DB2 Everyplace, que no se
muestran en la figura) se construye encima de la otra uniendo módulos o archivos de objeto
que contienen funcionalidad adicional. La base del código de DB2 es común en todas las
ediciones, que beneficia el desarrollo de aplicaciones. Por ejemplo, si está desarrollando
una aplicación para en DB2 Personal, esta aplicación también funcionará en DB2 Express-
C, DB2 Express, DB2 Workgroup y DB2 Enterprise en cualquiera de las plataformas
soportadas.
De la explicación anterior, debe quedar claro que las ediciones de DB2 LUW son
principalmente envases y distinciones que le permiten elegir el apropiado según las
características o funciones que necesita para el precio correcto de licencias. La tecnología
subyacente siempre es DB2, para elegir la edición adecuada basada en las características y
funciones que necesita.
La figura 2 ilustra las diferentes ediciones y los tipos de servidores en que normalmente
ejecutan. Por defecto, DB2 aprovecha toda la potencia de procesamiento que se da. La
figura también muestra que DB2 es un producto escalable. Con excepción de DB2
Everyplace, las funciones, características y beneficios de una edición que se muestra en la
parte inferior de la figura se incluyen en cada edición posterior a medida que sube en la
figura.
En Db2, todas las ediciones comparten la misma base de código. La única diferencia técnica
entre las ediciones son las limitaciones de recursos y las funciones avanzadas o conjuntos
de herramientas. Este diseño básico común es deliberado. De este modo, las aplicaciones
escritas para cualquiera de las ediciones de Db2 pueden trasladarse fácilmente a cualquier
otra edición de Db2 en cualquier plataforma de sistema operativo que esté soportado por
Db2. Esta flexibilidad también es aplicable al administrador de bases de datos (DBA). Un
DBA con capacidades en una edición será inmediatamente productivo en cualquier otra
edición de Db2.
3.2.1. DB2 Everyplace Edition
Como su nombre lo indica, el DB2 Everyplace edition (DB2 Everyplace) puede funcionar en
cualquier lugar y en cualquier momento y en todo tipo de pequeños dispositivos, tales
como asistentes personales digitales (PDAs), computadoras portátiles, dispositivos
integrados y ordenadores portátiles. DB2 Everyplace, aunque sólo disponga alrededor de
350K de tamaño, es una verdadera base de datos relacional que utiliza un subconjunto de
la funcionalidad del servidor DB2 SQL. Si sabes cómo codificar una aplicación para una
edición de servidor DB2, sabes cómo código de DB2 Everyplace. Las aplicaciones se pueden
desarrollar utilizando ODBC, JDBC, CLI y. net.
Esta edición admite los siguientes sistemas de operativos que se ejecutan en dispositivos
móviles:
• Encajado Linux
• Distribuciones de Linux
• J2ME dispositivos
• Palm OS
• QNX Neutrino
• Symbian OS
DB2 Everyplace puede obtener una licencia como un entorno completamente sincronizado
o como una base de datos incorporada independiente.
3.2.2. DB2 Personal Edition
La edición Personal de DB2 (DB2 Personal) es un producto completo para un único usuario.
Tiene toda la funcionalidad de un servidor de base de datos, incluyendo las herramientas
gráficas de administración. También viene con la extensión espacial y la Net Search
Extender. Mientras que esta edición puede usarse también como un cliente para
conectarse a otros servidores DB2, no permite conexiones entrantes de la base de datos
de otros equipos. Sólo Windows y Linux sistemas operativos, que son las plataformas más
utilizadas en ordenadores personales, apoyo DB2 Personal.
Proporciona todas las prestaciones principales de Db2 sin cargo adicional. Es fácil de usar e
incluir.
Db2 Express-C es una edición gratuita a nivel de entrada del servidor de datos Db2 para la
comunidad del desarrollador y sus socios. Se ha diseñado para que esté listo y en
funcionamiento en cuestión de minutos, resulta fácil de usar e incluir, ofrece funciones de
gestión automática e incorpora todas las prestaciones principales, como, por ejemplo,
pureXML. Las soluciones desarrolladas utilizando Db2 Express-C pueden desplegarse de
forma transparente utilizando ediciones más escalables de Db2 sin modificaciones en el
código de la aplicación.
Cargos de programa: se puede utilizar para tareas de desarrollo y despliegue sin ningún
coste y también se puede distribuir con soluciones de terceros sin cargo de IBM. Se puede
instalar en sistemas físicos o virtuales con cualquier cantidad de CPU y RAM, y está
optimizado para utilizar hasta un máximo de 2 núcleos y 16 GB de memoria. Se ha renovado
en cuanto a los principales hitos del release y se ofrece con ayuda en línea basada en la
comunidad. Los usuarios que necesitan soporte más formal, acceso a los fixpacks o
prestaciones adicionales, tales como características de agrupación en clúster de alta
disponibilidad y duplicación, pueden actualizar a otras ediciones de.
Db2 Workgroup Server Edition es ideal para los entornos de departamentos, grupos de
trabajo o medianas empresas. Incluye todas las funciones necesarias para procesar de
forma eficaz las cargas de trabajo de transacción. Esta edición está sujeta a límites de
procesador y memoria por lo que resulta ideal para las cargas de trabajo de tamaño medio
como las de un departamento. Esta edición incluye Data Server Manager Base, el cual
requiere una instalación por separado.
La oferta IBM Db2 Performance Management se puede añadir a Db2 Workgroup Server
Edition. Se puede activar registrando el archivo de certificados de licencia asociado
(además de registrar el archivo de certificados de licencia). Para obtener más información
acerca de las ofertas de complementos, consulte Oferta de gestión de rendimiento.
Db2 Enterprise Server Edition es adecuado para las cargas de trabajo de transacciones y
mezcladas. Esta edición no tiene procesador, memoria o límites de tamaño de bases de
datos, lo que le hace ideal para cualquier tamaño de carga de trabajo. Esta edición incluye
todas las funciones que se encuentran en Db2 Workgroup Server Edition más las tablas de
consulta materializadas. Esta edición incluye Data Server Manager Base, el cual requiere
una instalación por separado.
Db2 Enterprise Server Edition está disponible bien en un modelo de precios por unidad
o por instalación única de usuario autorizado. Debe adquirirse una licencia de usuario
independiente para cada usuario autorizado de este producto con una compra mínima de
25 usuarios por 100 unidades de valor de procesador.