Repositorio Power Designer usando MariaDB

Repositior Power Designer con MariaDB

Hace poco inicié en un proyecto de desarrollo de software realtivamente mediano. Definitivamente he trabajado en otros proyectos más grandes, pero la diferencia en este caso era que debía definir una arquitectura base, establecer un conjunto de patrones de diseño sobre el cual se diseñarian los componentes del sistema además de instruir a un grupo de profesionales para dividir la tarea de diseño de componentes.

Definitivamente, para este caso, era indispensable centralizar los modelos de diseño, tanto para integración de modelos - ya que los componentes que formaban el sistema eran diseñados por varias personas - así como su posterior revisión. En ese sentido decidí utilizar la característica de repositorios de modelos que viene ya en la herramienta Power Designer, sin embargo tuve algunos problemas para crear el repositorio ya que los motores de base de datos

Para este pequeño tutorial, se debe tener instalado previamente las siguientes aplicaciones:

  • Power Designer v 16.6.0
  • MariaDB, el repositorio actual he instalado 3.1.0.
  • mariadb-connector-odbc-3.1.0-win32
  • mariadb-connector-odbc-3.1.0-win64
  • mariadb-10.3.12-winx64

1. Crear una base de datos además de un usuario específico para dicha base de datos. Para este caso se creó la base de datos bdmodelrepo:

CREATE DATABASE bdmodelrepo   CHARACTER SET = 'utf8mb4';
CREATE USER 'bdmodelrepo'@'%' IDENTIFIED BY 'bdmodelrepo';
GRANT ALL ON bdmodelrepo.* TO 'bdmodelrepo'@'%';
FLUSH PRIVILEGES;
SHOW GRANTS FOR 'bdmodelrepo'@'%';

2. Ahora crearemos una conexión odbc por archivo. Crear el archivo bdmodelrepo.dsn en disco C:\ con el siguiente contenido:

[ODBC]
DRIVER=MariaDB ODBC 3.1 Driver
UID=bdmodelrepo
PWD=bdmodelrepo
PORT=3307
DATABASE=bdmodelrepo
SERVER=LOCALHOST
CHARSET=utf8mb4
INITSTMT=SET NAMES utf8mb4

3. Ahora procederemos a configurar el repositorio. Abrimos Power Designer e ingresamos al menú Repository -> Repository Definitions...

4. Se mostrará la ventana List of Repository Definitions, procedemos a crear un nuevo repositorio y presionamos el botón OK:

Repository Name: BDMODELREPO

Connect: Direct

 5. Aparecerá la ventana Direct Repository Definition: Presionamos el botón Data source name:

 6. En la ventana Select a Data Source, seleccionar ODBC file data source, seleccionamos el archivo c:\bdmodelrepo.dsn y presionamos el botón OK:

 7. Seguidamente, presionamos el botón OK:

 8. Ahora ingresamos al menú Repository -> Connect .. :

 9. Seleccionar el repositorio creado y presionar el botón OK:

10. Aparecerá un mensaje indicando que se va a proceder a crear el repositorio, aceptar el mensaje:

11. Copiamos el script a Heidi SQL el script SQL que aparece en la ventana Repository Installation Script y cancelamos:


12. En el editor HeidiSQL editamos el script y lo ejecutamos en la base de datos BDMODELREPO (creado en el paso 1):

Modificar:
  El tipo de dato del campo TDAT de la tabla PMTEXT de VARCHAR a TEXT
  El tipo de dato del campo BDAT de la tabla PMLBIN de long binary a longblob

13. Finalizada la ejecución del script anterior, abrimos Power Designer e ingresamos al menú Repository -> Repository -> Connect ..  (paso 8), seleccionamos la definición de repositorio (paso 9). En este punto nos pedirá una nueva contraseña para el usuario ADMIN :

 

 

14. Finalmente, estaremos conectados al repositorio BDMODELREPO: