¿Sabes cómo crear el modelo físico de una base de datos heredada?
En artículos anteriores hemos visto cómo crear un modelo físico de datos, el modelo lógico de datos o diseño lógico y el modelo de datos relacionales, previos a la creación de las bases de datos. Esto lo realizamos con el Data Modeler de Oracle SQL Developer.
En este post, vamos a utilizar PostgreSQL para simular que tenemos que gobernar una aplicación heredada. Por medio de un script de recetas que crea una base de datos en PostgreSQL, tenemos que crear un modelo físico en Oracle de una base de datos que no conocemos.
Vamos a hacer uso del Data Modeler para llegar al modelo físico de una base de datos que se encuentra en la organización X.
Crear un modelo físico de una base de datos heredada
Lo primero que haremos será abrir PostgreSQL y ejecutar un script que tengamos. En nuestro caso, ejecutaremos un script de recetas médicas que teníamos previamente creado.
Lo que vamos a hacer es generar el modelo físico de una base de datos heredada directa y automáticamente en PostgreSQL. Ejecutamos el script y este nos va a crear una base de datos con unas tablas del sistema de un hospital, con los pacientes, las visitas, las recetas y los médicos.
La base de datos generada por medio de ese script posee tablas relacionadas, un modelo de datos y datos relacionales en PostgreSQL.
¿Cómo hacemos para pasar esa base de datos creada en PostgreSQL a Oracle? ¿Cómo podemos llegar hasta el modelo físico de una base de datos heredada?
Una vez que estamos en PostgreSQL, vamos a hacer clic en el icono en forma de rayo para abrir la herramienta de consulta:
Estando en el área de consulta, clicamos en abrir fichero (es, en la barra de herramientas, el icono con forma de carpeta abierta). Allí buscamos el SQL de recetas y lo abrimos:
Una vez abierto el script, lo ejecutamos haciendo clic en el rayo que aparece en la barra de herramientas encima del área de trabajo. El mensaje en el output debe ser «Query returned sucessfully in x sec.«:
La nuestra es una base de datos simple que, como puedes ver a continuación, tiene 4 tablas: médico, paciente, receta y visita.
Salimos de PostgreSQL y volvemos al SQL Developer. Desde allí, crearemos otro esquema. Aquí te dejamos un ejemplo:
Abrimos la conexión orcl_sys, que ya habíamos creado. Abrimos una pantalla de consulta SQL para oracle_sys. En el área de trabajo que se abre, escribimos el script que dejamos más arriba y lo ejecutamos. Ya tenemos el esquema Stage creado, que será el destino de la base de datos de Postgre.
Para poder crear el modelo físico de una base de datos heredada debemos conectar el SQL al postgreSQL, para poder hacer una ingeniería inversa, para ir al diccionario de datos de este último y tomar de él la definición.
El SQL Developer por defecto gestiona conexiones de Oracle, pero puede utilizar más tipos de datos, tipos de consultas y tipos de conexiones a bases de datos, así como manejar bases de datos de terceros.
¿Cómo creamos entonces el modelo físico de una base de datos heredada? Pues necesitaremos el driver de PostgreSQL, que conectaremos al SQL Developer. Asimismo, podríamos hacerlo con cualquier driver de otras BD que queramos conectar.
Este driver lo pondremos en la carpeta JDBC de SQL Developer, dentro de la carpeta lib. La ruta es: Partición/sqldeveloper/jdbc/lib.
Cuando el driver esté instalado en la carpeta, nos vamos a SQL Developer, menú «Herramientas»:
Se nos abre un cuadro de diálogo. Allí seleccionamos «Base de datos», «Controladores JDBC de terceros» y, después, «Agregar«. Ahora seleccionamos el driver que anteriormente habíamos puesto en la carpeta:
Después de darle a «Aceptar«, aparentemente no va a pasar nada, pero si creamos una nueva conexión, nos aparecerá PostreSQL en el tipo de base de datos a escoger:
Llenamos todos los datos concernientes a la conexión:
En la pestaña de Conexiones, aparecerá la conexión a PostgreSQL, que nos permite ver los objetos que habíamos creado mediante el script en Postgre.
Recuerda que toda la temática sobre crear un modelo físico de una base de datos heredada y muchas más forman parte de nuestro Big Data, Inteligencia Artificial & Machine Learning Full Stack Bootcamp, al que podrás acceder por medio de nuestra plataforma. En esta formación íntegra e intensiva aprenderás todo lo necesario para convertirte en un data analyst profesional en cuestión de meses. ¡Anímate a cambiar tu vida y apúntate!