Translate

viernes, 6 de junio de 2014

Generar Modelo Físico en Power Designer a partir de una BD creada previamente



A continuación se detallaran los pasos a seguir para la autogeneración de un modelo físico de entidad-relación a partir de una base de datos ya sea Mysql, PostgreSQL, Oracle entre otras:
  1. Como más adelante utilizaremos JDBC para conectarnos a los motores de bases de datos para generar el diagrama, es importante aclarar que vamos a necesitar de librerías JDBC externas para cada motor de base de datos. Dependiendo de la versión de PowerDesigner, tenemos que descargar los conectores JDBC para cada DBMS de los siguientes sitios:

Estas librerías las tenemos que copiar al directorio de instalación de la herramienta PowerDesigner:
C:\Archivos de programa\Sybase\PowerDesigner 
  1. El siguiente paso consiste en ejecutar PowerDesigner y dirigirnos al menú File --> Reverse Engineer --> Database.


  1. En la ventana que aparece especificamos el nombre del modelo físico y luego seleccionamos el DBMS para el cual deseamos generar el diagrama.

  1. Al presionarle el botón Aceptar nos aparecerá otra ventana en la que cual en la sección inferior Using a data source debemos hacer clic en el botón icónico de la derecha Connect to a Data Source.




  1. Una nueva ventana denominada Connect to a Data Source se abrirá, en la cual hacemos clic en el botón Configure que desplegará una nueva ventana llamada Configure Data Connections.

  1. En la ventana Configure Data Connections nos dirigimos a la pestaña Connection Profiles y hacemos clic en el botón Add Data Source de la barra.




  1. En la nueva ventana que aparece a continuación necesitamos especificar como mínimo los siguientes campos para establecer la conexión a la base de datos deseada:

    - Connection profile name
    - Connection type
    - DBMS type
    - User name
    - Password
    - JDBC driver class
    - JDBC connection URL
    - JDBC driver jar files

    A modo de referencia, abajo se presentan algunas capturas de pantalla para ejemplificar como quedaría la configuración para las bases de datos PostgreSQL, MySQL y Oracle.


En la misma ventana probamos la conexión con el botón Test Connection..., y si la conexión fue exitosa presionando el botón OK de la ventana Connection Profile Definition para continuar.
OBS: Es posible que a veces PowerDesigner no logre cargar las librerías JDBC lanzando un error similar al siguiente: "Non SQL Error : Could not load class com.mysql.jdbc.Driver". Si se le presenta este caso, puede probar guardar la configuración, cerrar la herramienta para luego volver a abrirla y probar la configuración antes guardada.
  1. Luego, en la ventana Configure Data Connections del paso seis presionamos el botón Aceptar.








  1. En la ventana Connect to a Data Source seleccionamos la opción superior Connection profile y elegimos en el campo seleccionable la opción recientemente registrada conexion_pg.dcp, verificamos que el User ID y Password sean los correctos y luego presionamos el botón Connect.

  1. Con los pasos anteriores habremos vuelto a la ventana inicial que ya debería tener cargado nuestro data source (conexion_pg.dcp) en el campo inferior, luego presionamos el botón Aceptar para continuar.


  1. La siguiente ventana que aparecerá nos presentará todos los elementos seleccionables del esquema de nuestra base de datos, como ser tablas, vistas, sinónimos, disparadores, procedimientos, funciones, etc. Para finalizar presionamos el botón OK para dar inicio al proceso que generará el modelo físico de aquellos elementos seleccionados.

  1. Para culminar este artículo, les dejo a continuación con una captura del modelo físico generado a partir de los elementos seleccionados en el paso anterior: