Crear un modelo físico de una base de datos heredada

| Última modificación: 18 de abril de 2024 | Tiempo de Lectura: 3 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

¿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:

modelo físico de una base de datos heredada: paso 1

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:

modelo físico de una base de datos heredada: paso 2

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.“:

modelo físico de una base de datos heredada: paso 3

La nuestra es una base de datos simple que, como puedes ver a continuación, tiene 4 tablas: médico, paciente, receta y visita.

modelo físico de una base de datos heredada: paso 4

Salimos de PostgreSQL y volvemos al SQL Developer. Desde allí, crearemos otro esquema. Aquí te dejamos un ejemplo:

script

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”:

modelo físico de una base de datos heredada: paso 5

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:

modelo físico de una base de datos heredada: paso 6

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:

modelo físico de una base de datos heredada: paso 7

Llenamos todos los datos concernientes a la conexión:

modelo físico de una base de datos heredada: paso 8
Guardamos y le damos “Aceptar”.

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!

Sandra Navarro

Business Intelligence & Big Data Advisor & Coordinadora del Bootcamp en Data Science, Big Data & Machine Learning.

Posts más leídos

¡CONVOCATORIA ABIERTA!

Big Data, IA & Machine Learning

Full Stack Bootcamp

Clases en Directo | Profesores en Activo | Temario 100% actualizado