En otros artículos hemos definido la arquitectura física y lógica de una base de datos en Oracle Data Integrator ODI. El día de hoy, te enseñaremos el paso siguiente: crear una estructura o modelo en ODI.
El diseñador de ODI nos permite modelar, es decir, hacer las ingenierías inversas, lo que significa coger las tablas de los esquemas. También nos permite crear el proyecto, lo que en ODI se denomina Interface o Mapping (en Talend los llamábamos jobs).
¿Qué es un modelo en ODI?
Un modelo en ODI se utiliza para almacenar metadatos importados de las bases de datos y es precisamente por esta razón por la que, cuando los desarrolladores crean un modelo en ODI, deciden importar solo metadatos relevantes.
Una vez importados los metadatos, se pueden organizar y mejorar. Los modelos se pueden agrupar en carpetas y se pueden crear submodelos dentro de modelos para organizar tablas en unidades lógicas.
Al crear submodelos, los usuarios tienen la potestad de definir cómo se van a organizar las tablas, si se moverán manualmente a las subcarpetas correspondientes o su ubicación se determinará de manera automática por ODI a partir de sus nombres.
La manera de mejorar los metadatos es agregando más restricciones, como integridad referencial o restricciones de verificación.
Crear una estructura o modelo en ODI
¿Cómo vamos a crear un modelo en ODI? En primer lugar, vamos a ir a la pestaña de diseñador y en la sección modelos vamos a darle a «Nuevo Modelo». Crear un nuevo modelo en ODI es crear la estructura; en este caso, crearemos primero la estructura de origen:
La pestaña de definición la configuraremos del siguiente modo:
- Nombre: Hospital.
- Código: se actualiza automáticamente al poner el nombre. Queda como HOSPITAL.
- Tecnología: del menú de selección escogemos la opción que dice «PostgreSQL».
- Esquema lógico: Hospital (se pone por defecto).
Como puedes observar, en este caso ya no pide esquema físico, lo que pide es el lógico. A partir de aquí en los proyectos no se va a pedir nada de lo físico, lo que va a pedir son esquemas lógicos. Como solo se tiene un esquema lógico, se pone por defecto ese («Hospital»):
Pasaremos a la pestaña de ingeniería inversa y, con el contexto local, le daremos al botón «Ingeniería inversa»:
Cuando le demos al botón nos generará un modelo Hospital con las tablas de la base de datos PostgreSQL:
Como siguiente paso, debemos verificar en los atributos de cada una de las tablas los tipos de datos con los que se guardó el modelo en ODI en los almacenes de datos:
La integración de datos va a producir una carga de datos cuyo tipo será ilegible, así que lo que haremos es cambiarlos:
Una vez hemos definido los atributos del modelo origen, definiremos los del modelo destino en la base de datos Oracle. Para ello, utilizaremos el mismo procedimiento que con el modelo en ODI anterior. Crearemos un nuevo modelo y lo configuraremos:
En este caso, se usará tecnología Oracle, que es el sistema gestor de bases de datos del esquema de destino.
A continuación, haremos la ingeniería inversa con el entorno local. Si tuviéramos más de un entorno, podría elegirse otro. En este caso, usaremos el mismo:
Si observamos los atributos del modelo en ODI, en este caso están bien definidos los tipos, ya que trabajamos con el script del modelado:
¿Qué te ha parecido el tuto de hoy?
Ahora ya sabes cómo crear estructuras o modelos en ODI. Gracias a los modelos se pueden almacenar metadatos importantes de las tablas en ODI y pueden ser utilizados por las estructuras y arquitecturas de modelos lógicos y físicos.
Toda esta temática es una parte importante de nuestro Big Data, Inteligencia Artificial & Machine Learning Full Stack Bootcamp, en el que puedes seguir aprendiendo sobre el sector IT para convertirte en un profesional en pocos meses. ¡Pide más información!