Ir a contenido principal

ir al contenido principal

developerWorks en español  >  Gestión de la Información | Rational  >

Use el IBM Rational Data Architect para modelar sus bases de datos Oracle

El RDA sirve para mucho más que las bases de datos de IBM

developerWorks
Opciones de documento
PDF - formato A4 y Carta

PDF - Compatible con A4 y Carta
941KB

Get Adobe® Reader®

Documento que requieren tener Javascript no serán mostradas.


Evalúe está página

Ayúdanos a mejorar este contenido


Nivel: Introductoria

Anson Kokkat, WorldWide Product Manager for Rational Data Architect, IBM Japón, Software Group

31-01-2008
Actualizado 21-05-2009

Descubra por qué IBM® Rational® Data Architect está creciendo como herramienta de modelación de datos optimizada para las bases de datos IBM, ofreciendo también funcionalidad para modelar otros grandes proveedores de bases de datos, como Oracle. Vea las alternativas al Oracle Designer y vea cómo al mantenerse al tanto con las principales ampliaciones de Oracle hace que RDA se diferencie del resto de las herramientas de modelación de datos. [17 abr 2009: Nota agregada acerca del cambio de nombre del Rational Data Architect a InfoSphere Data Architect. --Ed.]

Introducción

El Rational Data Architect ofrece herramientas que pueden reducir drásticamente el tiempo de diseño y desarrollo. Este software, construido en la plataforma de código abierto Eclipse, ayuda a los arquitectos de datos a modelar, descubrir, correlacionar y analizar los datos de múltiples fuentes de información, automatizando la integración de la información en entornos complejos.

Alteración de nombre del producto

En 16 de diciembre de 2008, IBM anunció que en la versión 7.5.1, el Rational Data Architect recibía el nombre de InfoSphere Data Architect para presentar su función en las InfoSphere Foundation Tools.

El Rational Data Architect no sirve sólo para las bases de datos de IBM. Si está buscando la herramienta correcta para modelar datos con un futuro brillante en términos de funcionalidad, entonces de un vistazo al Rational Data Architect. Aquí están algunos motivos para considerar el RDA:

  • Ahora que el Oracle Designer se queda sin soporte, las herramientas basadas en el Eclipse disponibles en RDA son una buena alternativa.
  • Se puede ver el compromiso de RDA con los grandes proveedores de bases de datos a través del soporte ampliado que viene en las futuras versiones del RDA.
  • RDA no sólo le permite realizar conformación robusta de datos, sino que además le permite aprovechar la capacidad única de correlación, comparación y sincronización de dos tipos diferentes de modelos u objetos dentro de esos modelos, sólidas funciones de informes (aún más sólidas con la integración BIRT en la herramienta), e integraciones con las herramientas Rational existentes que usted puede ya tener en su entorno. (Consulte Recursos para más informaciones acerca de BIRT.) También hay una relación directa con la oferta de IBM Data Studio recientemente anunciada.


Volver arriba


El Rational Data Architect no sirve sólo para IBM.

Una de las principales funcionalidades del Rational Data Architect para su organización es su soporte de base de datos heterogéneos. Consideremos una situación real en la que diferentes bases de datos son utilizadas para diferentes propósitos en una empresa:

  1. El Departamento de Ventas rastrea las informaciones con la base de datos IBM DB2® .
  2. El Departamento de Comercialización rastrea los datos del cliente con una base de datos Oracle.
  3. El área de desarrollo usa una base de datos de servidor SQL para crear varias aplicaciones para la empresa.

A su vez, cuando el tema es gestionar todos los datos que esas tres diferentes partes de la organización están usando, se vuelve todo muy confuso y demanda mucho tiempo. El Rational Data Architect le da la capacidad de usar una sola herramienta para trabajar con todos esos datos, sea cual sea la base de datos.


Figura 1. Visualización del Database Explorer en Rational Data Architect . Puede conectarse a las más diversas fuentes de datos
View of the Database Explorer in Rational Data Architect

Veamos a cuáles bases de datos usted puede conectarse con el Rational Data Architect:

Bases de datos de IBM:

  • Cloudscape®
  • DB2 for Linux®, UNIX® y Windows®
  • DB2 for iSeries®
  • DB2 for z/OS®
  • Derby
  • Informix® Dynamic Server

Otras bases de datos:

  • Oracle
  • Microsoft SQL Server Enterprise
  • MySQL
  • Sybase Adaptive Server Enterprise
  • Teradata
  • Conexión genérica JDBC

Como puede hacer una conexión JDBC a gran parte de las bases de datos, puede usar sólo el controlador JDBC para conectarse a cualquier base de datos de su elección.

Modelar una base de datos Oracle

Tal como mencionado anteriormente, la conexión en el Database Explorer se logra a través del controlador JDBC. Entonces, la primera cosa que debe hacer para conectarse a una base de datos Oracle es bajar el controlador JDBC para Oracle.

Puede bajarlo en cualquier parte de su computador, y después, cuando se conecte con la base de datos Oracle por primera vez, puede especificar la localización del controlador.

El paso siguiente es entrar al Database Explorer en el Rational Data Architect.

Haga clic con el botón derecho enConexiones > Nueva Conexión.


Figura 2. Creando una nueva conexión en Rational Data Architect
Creating a new connection in Rational Data Architect

En el asistente de Parámetros de Conexión que aparece, seleccione el controlador Oracle y la versión apropiada de la base de datos Oracle.


Figura 3. Asistente de Nueva Conexión para la base de datos Oracle
New Connection wizard for           Oracle database

Hace falta, entonces, rellenar los siguientes valores, tal como se muestra en la Figura 4, como un ejemplo para conectarse a la base de datos Oracle 10g:


Figura 4. Información de conexión Oracle
Oracle connection Information
  • Nombre de Conexión: Asigne un nombre a su conexión. Esto es lo que aparecerá en el Database Explorer.
  • Controlador JDBC: Seleccione el Oracle Thin Driver.
  • SID: Caso no lo sepa, obtenga esta información con su administrador.
  • Host: Caso no lo sepa, obtenga esta información con su administrador.
  • Número de puerto: Caso no lo sepa, obtenga esta información con su administrador.
  • Localización de clase: Esta es la ubicación donde descargó el controlador Oracle JDBC, tal como se indicó anteriormente.
  • URL de conexión: Al rellenar la información arriba, el campo URL de conexión se llenará automáticamente.
  • Información del Usuario: Inserta el id del usuario y contraseña que utiliza para conectarse a la base de datos de Oracle.

Si encuentra problemas para conectarse, algunas técnicas comunes para solucionar problemas son intentar conectarse con el id de usuario/contraseña fuera del RDA y ver si tiene éxito.

La seguridad de lo que usted está autorizado a realizar en la base de datos se determina por los privilegios que están estipulados con el id de usuario y contraseña que utiliza para conectarse a la base de datos en el inicio de sesión.


Figura 5. La seguridad se estipula con el id de usuario y contraseña que usted especifica en el inicio de sesión
Security is set with userid and password that you specify at logon

Después de conectado, usted puede realizar todas las actividades de modelación de datos normales, tal como se especifica en el RDA.

Vamos a echar un vistazo en algunas actividades de modelación de datos a través del explorador de la base de datos.

Visualización de datos

Poder visualizar datos en un formato pictórico es algo mucho más interesante de lo que la mayoría de las personas piensan. Tener estas imágenes realmente ayuda cuando se está tratando con entornos complejos de bases de datos. Lo ayuda a refinar aún más el diseño y mantener los entornos complejos. La visualización de datos puede adquirir la forma de diagramas que usted crea en su modelo de datos y también las características que están disponibles en el explorador de base de datos.

Los diagramas en el RDA son muy ricos. Puede ir a los detalles de cada entidad en un modelo de datos lógicos:


Figura 6. Posibilidad de diagrama disponible en el RDA
Diagram capability available in RDA

La función de diagrama que puede utilizar con el Oracle y otras bases de datos es muy rica, e incluso le permite tener una visión general de los diagramas:


Figura 7. Visualización general de diagrama que muestra entidades agrupadas
Overview diagram that shows grouped entities

Dentro del Database Explorer, también hay algunas potentes funciones pictóricas que le permite tener una imagen de los datos en su base de datos. Es posible tener una muestra de éstos en la base de datos Oracle (u otra) e incluso editar los que están disponibles.

Siga estas instrucciones para ver cómo tener una muestra de los datos en la base de datos Oracle (Obs.: Eso se aplica también a proveedores de otras bases de datos):

  1. Conéctese a la base de datos Oracle con las credenciales adecuadas, tal como en la Figura 5.
  2. Detalle más aún la base de datos al esquema y tabla de datos con los cuales le gustaría trabajar.
  3. Haga clic con el botón derecho en la tabla, seleccione: Datos > Contenidos de Muestra. Los datos aparecerán en los resultados de datos en la ventana de propiedades.

    Figura 8. Contenidos de muestra de los datos en el Database Explorer
    Sample contents of the data in the Database Explorer

  4. También puede editar los datos al hacer clic con el botón derecho en la tabla y seleccionar Datos > Editar. Desde aquí, puede alterar cualquier campo en la tabla que quiera en el editor que se vuelve disponible.

    Figura 9. Editar los datos que aparecen en la ventana del Editor


Posibilidades de modelar los datos

Los pasos básicos para crear un modelo de datos desde cero incluye el cumplimiento de requisitos de negocios que puedan ser traducidos en un modelo de datos.


Figura 10. El flujo de crear un modelo de datos a partir de requisitos del negocio
The flow of creating a data           model from business requirements

El Rational Data Architect satisface la necesidad de crear modelos de datos lógicos y modelos de datos físicos. Se puede fácilmente crear un modelo de datos lógicos derivado de los requisitos del negocio y transformarlos en un modelo de datos físicos que refleje el diseño de su base de datos.

La idea por detrás de esas actividades de modelación de datos es permitirle crear lo siguiente:

  • Modelos de datos lógicos – Un espacio para diseñar su base de datos; contiene entidades, atributos.
  • Modelos de datos físicos – Réplica de sus tablas y columnas físicas.
  • Modelos de Dominio – Le permite definir tipos de datos específicos para su negocio. Por ejemplo, un número de seguridad tiene algún significado especial en su organización que puede ser definido en un dominio.

Creando modelos de base de datos usando ingeniería inversa

Los modelos que no son creados de cero generalmente son creados a partir de una arquitectura existente de base de datos. Se puede hacer la ingeniería inversa de su base de datos para un modelo usando un archivo DDL o a partir de la misma base de datos.

Miremos ahora un ejemplo de creación de base de datos Oracle a partir de la ingeniería inversa. El asistente realmente ayuda a simplificar esa tarea.

  1. Después de haber creado un nuevo proyecto, seleccione: Archivo > Nuevo > Modelos de datos físicos, tal como en la Figura 11:

    Figura 11. Creando un nuevo modelo de datos físicos
    Creating a new physical           data model

  2. Rellene los siguientes valores, tal como en la Figura 12_

    Figura 12. Nuevo Asistente para Modelo de Datos Físicos
    New Physical Data Model Wizard

    • Carpeta de destino: La carpeta relacionada al proyecto que ha creado.
    • Nombre Archivo: Asigne un nombre a su nuevo modelo de datos.
    • Base de datos: Seleccione Oracle.
    • Versión: Versión de la Base de Datos Oracle que está modelando.
    • Elija Crear a partir de Ingeniería Inversa.
  3. Seleccione Siguiente.
  4. Elija el script DDL si usted está creando un modelo a partir de un archivo DDL existente que ya tiene.
  5. Examine la ubicación del archivo DDL y seleccione las opciones de apariencia que prefiere para su diagrama.
  6. Seleccione Siguientey después seleccione Terminar.

Verá su nuevo modelo de datloos creado a partir del archivo DDL que usted dio a la herramienta.


Figura 13. Crear nueva base de datos Oracle a partir de la ingeniería inversa del archivo DDL
Create new Oracle database           from reverse engineering DDL file

Las funciones anteriormente mencionadas no son una lista completa de lo qué el Rational Data Architect puede hacer, pero busca darle una idea de cómo el RDA puede ser muy funcional. Le da diversas y completas posibilidades para modelar su Oracle y otras bases de datos.



Volver arriba


El Oracle Designer es discontinuado

Hay una herramienta disponible específicamente para el modelar de las bases de datos de Oracle que está disponible de la misma Oracle, pero se debe observar que al leer el web site Oracle Designer, esta herramienta será discontinuada. Hay alternativas enumeradas en el sitio de Oracle Designer, pero nada que alcance las posibilidades disponibles en la herramienta del Oracle Designer. El nuevo conjunto de herramientas que se recomienda es mayormente para las necesidades de desarrollo de aplicaciones de parte de los desarrolladores.

Si mira a las diferentes partes del Oracle Designer y RDA, los conceptos son los mismos en la mayoría de los casos. La única diferencia es la forma cómo las actividades son realizadas. Por ejemplo, en el Oracle Designer usted puede transformar un modelo usando el Database Design Transform que le permite especificar las correlaciones de tablas. El RDA también le permite elegir su correlación de tablas usando el asistente cuando hace la transformación.


Figura 14. Transformar en Modelo de Datos Físicos las opciones disponibles en el RDA
Transform to Physical Data Model options available in RDA

Hay otras opciones que puede especificar también en la parte Ventanas > Preferencias de la herramienta del RDA.

Observe que los tipos de datos específicos de Oracle están disponibles en la correlación de tipos de datos, accesibles a través de Ventanas > Preferencias > Datos > Transformar > Mapa de Tipo de Datos> Lógico a Físico.


Figura 15. Preferencias para los tipos de datos Oracle
Preferences for Oracle data types

Por ejemplo el tipo de datos VARCHAR2 es algo específico al Oracle. Al crear un modelo de dato lógico mediante la transformación, puede automáticamente hacer que el RDA convierta el tipo de datos VARCHAR que usted especifique en el modelo de datos lógicos para el tipo de datos VARCHAR2 en el modelo de datos físicos.

Es posible importar archivos del Oracle Designer al RDA dado que el RDA tiene puentes de MITI para traer los datos del Oracle Designer e importarlos directamente al RDA. Sólo hay que iniciar el asistente y especificar la ubicación del archivo de Oracle Designer. El RDA hace el resto por usted y le permite comenzar a trabajar con el modelo directamente con unos pocos clics.

El Rational Data Architect ofrece la posibilidad de realizar actividades de modelación de datos sólidos, y va aún más allá permitiéndole desarrollar aplicaciones e integraciones con otros productos de software. Este artículo aborda algunas de la funciones claves que el RDA tiene para en una sección más adelante.



Volver arriba


El soporte Oracle futuro y con más mejoras

Es importante que las herramientas se mantengan actualizadas con las funciones más recientes que se están agregando a proveedores específicos de bases de datos. La partición permite que las tablas e índices dentro de de una base de datos se subdivida en porciones más pequeñas. Una mirada hacia el futuro nos muestra que el RDA ofrecerá soporte de subpartición y partición de Oracle. El soporte de partición de Oracle planeado para el RDA se parecerá al soporte de partición para RDA y DB2 que ya está disponible.


Figura 16. Soporte de partición de DB2 en el RDA
DB2 partition support in RDA

Como se mencionó anteriormente, el Oracle Designer dejará de añadir nuevas funciones después del Oracle 10g, pero en el futuro, el RDA tiene planes de ofrecer soporte para Oracle 11g en el plazo del fixpack 5. Espere que el soporte de partición ampliado esté disponible en esa misma época.

Se puede ver que RDA se compromete a mantener las funciones de bases de datos actualizadas independientemente del proveedor y las metas son de primer nivel, cuando se trata de soporte de base de datos.



Volver arriba


Funciones del RDA

El RDA tiene diversas funciones que no pueden ser abordadas en un sólo artículo. Aquí está una breve descripción de algunas de las funciones disponibles para el modelado de la base de datos Oracle. Puede encontrar muchos más detalles acerca de estas y otras funciones buscando en "Rational Data Architect" en developerWorks. Recuerde que este artículo apunta a los usuarios de Oracle, pero las funciones presentadas pueden ser útiles para todos los proveedores de base de datos. El RDA es un producto realmente heterogéneo. Sus principales funciones incluyen:

  • Plataforma Eclipse – el RDA está construido en una plataforma de desarrollo de Rational Software de código abierto, entonces tiene muchas funciones tal como las funciones comunes del Eclipse que encontraría en cualquier producto Rational. Recuerde que el RDA forma parte de la marca de software Information Management.
  • Modelado robusto de datos – el RDA es capaz de realizar una modelación modelamiento rica y robusta de datos centrales. El RDA puede crear modelos de datos de dominio, lógico y físico.
  • Correlación – La función de correlación es la única encontrada en el RDA y es una técnica que le permite investigar y desarrollar cómo convertir una solución de datos en otra solución de datos o un esquema en otro. Hay muchas situaciones que requieren dicha investigación y solución: el desarrollo de una nueva versión de una aplicación, la adquisición de una empresa y la evaluación de paquetes de software son sólo algunas de esas situaciones.
  • Compare y sincronice - El RDA ofrece un editor que puede comparar dos objetos. Después que usted decida cuál diferencia quiere fundir en uno de los objetos de datos en el editor de comparación, se puede general un script DDL delta o exportar los cambios a un archivo XML.
  • Informes – El RDA ofrece informes en HTML y PDF para modelos de correlación, glosario, físico y lógico. Después del fixpack 3 del RDA, ahora existe la posibilidad adicional del BIRT (siglas en inglés para Herramienta de Informe de Negocio Inteligente) que le da las opciones de informes flexibles, tales como informes con personalización.

Vamos a echar un vistazo ahora a algunas de las integraciones que realmente distinguen el RDA de otras herramientas, tal como el Oracle Designer:

  • IBM Data Studio – El RDA ahora forma parte del conjunto IBM Data Studio, que es la herramienta de proveeduría de base de datos más reciente que le permite diseñar, desplegar, gestionar y gobernar todas sus actividades de base de datos en una sola herramienta. Como el IBM Data Studio también está construido en una plataforma Eclipse, se verá muchas más integraciones futuras y vínculos más cercanos entre el IBM Data Studio y el RDA.
  • Integraciones con el conjunto de herramientas Rational - El RDA es el único conjunto de herramienta que está totalmente construido sobre una plataforma Rational. Ello significa que se puede hacer cosas como compartir el shell -- instale el RDA sobre el Rational Software Architect, Rational Application Developer y mucho más. Esa integración hace que ambos productos parezcan uno sólo. Se puede incluso transformar modelo de datos lógicos (RDA) en modelo UML (RSA).
  • IBM Information Server - El IBM Industry Models ayuda los clientes a definir y describir una visualización unificada de sus datos analíticos que persisten en el almacén de datos. Para que la solución analítica funcione, el Information Server permite que las organizaciones entiendan sus fuentes de datos existentes para limpieza, corrección y estandarización de la información.
  • Modelos del Sector - El IBM Industry Models ofrece contenido de negocio estructurado y desplegable para un número creciente de sectores, incluyendo bancos, seguros, mercados financieros, planos de salud, telecomunicaciones y minoristas. Los modelos de datos son definidos en Rational Data Architect.

El RDA ofrece gran variedad de funciones estándares, pero hay diversas integraciones que usted no podrá tener con ningún otro conjunto de herramientas.



Volver arriba


Conclusión

¿Usted tiene un entorno complejo con múltiples proveedores de bases de datos internos? El Rational Data Architect ofrece soporte de base de datos realmente heterogéneo.

  • La modelación de su base de datos Oracle e incluso de cualquier base de datos se logra a través de una conexión subyacente a la base de datos usando un controlador JDBC. Después de haberse conectado a la base de datos, usted puede crear modelos robustos lógicos, físicos de dominio e incluso de glosario en RDA.
  • La herramienta diseñada por Oracle para el diseño de base de datos, Oracle Designer, va a ser discontinuada y no hay sustituciones anunciadas, para lo cual RDA es exactamente la herramienta que usted buscaba para llenar el espacio de sus necesidades de diseño de base de datos. Importar archivos existentes de Oracle Designer hacia el RDA es muy sencillo.
  • El RDA tiene el objetivo de mantenerse actualizado con todas las nuevas funcionalidades de Oracle ofreciendo soporte de partición y subpartición, además de soporte al Oracle 11g.
  • El RDA cuenta con diversas funciones únicas, tal como la infraestructura Eclipse, modelado sólido de datos, correlación, comparación y sincronización e integraciones que realmente hacen que se sobresalga entre otros productos disponibles de modelación de datos. Si usted ya tiene algunos de estos productos o si está buscando invertir en ellos, entonces la adecuación con el RDA lo ayudará a beneficiarse al máximo de las integraciones. RDA se encaja en el paquete IBM Data Studio como una herramienta para todas sus necesidades de herramientas de bases de datos, que se integra con el Rational Suite, Information Server e Industry Models.

El Rational Data Architect es una herramienta de modelado de datos y MUCHO MÁS. Téngalo en cuenta para sus necesidades.



Recursos

Aprender

Obtener los productos y tecnologías
  • Construya su próximo proyecto de desarrollo con software de prueba de IBM, disponible para descarga directamente en developerWorks.


Comentar


Sobre el autor

Photo: Anson Kokkat

Anson Kokkat trabaja en IBM como gerente de productos para Rational Data Architect. Gran parte de la carrera profesional de Anson estuvo dedicada al trabajo en tecnologías de desarrollo de aplicaciones relacionadas a los servidores de datos. Él tiene amplia experiencia en DB2 y en integración de WebSphere, tecnología JDBC, .NET, procedimientos de almacenamiento y otras metodologías de desarrollo de aplicaciones. Él ahora se dedica a la programación del Eclipse y creación de modelamiento de datos y trabaja con equipos de comercialización, ventas y desarrollo para hacer que el RDA tenga éxito.




Evalúe esta pagina


Por favor, completar este formulario para ayudarnos a servirle mejor.



 


 


Nada
útil
Sumamente
útil
 






Volver arriba