Conseguir un MER (Modelo Entidad Relación) de la base de datos de Alfresco

Buenas.

Hay a veces que necesitamos ojear la base de datos en Alfresco para comprobar si hay algo mal en ella: Por ejemplo si tenemos datos a nulo que no se nos muestran en la interfaz. Muchas veces es necesario echar un vistazo a las tablas que tienen Alfresco para realizar la consulta adecuada: Ver qué dependencias tienen las tablas, relaciones, contraints, etc…

Me gustaría compartiros cómo podéis extraer el Modelo Entidad Relación de vuestra instalación de Alfresco. Por supuesto la herramienta que os voy a enseñar la podéis usar con otras aplicaciones distintas, pero en este post nos centraremos en Alfresco.

Versiones utilizadas para este tutorial

  • DbVisualizer 9.2.15
  • Alfresco 5.1.e o Alfresco 201602GA (última release community estable).

Instalación y configuración

  1. Descargad el programa DbVisualizer de su página web (aquí).
  2. Instalar y abrir el programa.
  3. A continuación se nos abre directamente el Wizard para que introduzcamos qué base de datos queremos conectarnos, pero de momento minimizamos la aplicación.
  4. Arrancamos nuestro Alfresco.
  5. Una vez arranque, abrimos en {alfresco}/tomcat/shared/classes el archivo alfresco-global.properties y nos fijamos en los datos de conexión a base de datos:
    alfresco-global.properties
  6. Introducimos el nombre que le vamos a dar a nuestra conexión, en mi caso le pondré como nombre Alfresco y la release que he instalado:
    Wizard de la aplicación
  7. Seleccionamos qué base de datos tenemos en Alfresco, en mi caso es la que trae por defecto, o sea, Postgresql:
    Wizard de la aplicación
  8. Para esta pantalla deberemos abrir el alfresco-global.properties y verificar los datos allí. En mi caso tengo lo siguiente:Wizard de la aplicación
  9. Para probar que todo funciona correctamente, pinchamos en el botón “ping server”: Nos saldrá una ventana confirmando que hay comunicación con la base de datos:
    Wizard de la aplicación
  10. Pinchamos en finalizar, y veremos nuestra conexión a mano izquierda:
    Wizard de la aplicación

Generando y exportando el Modelo Entidad Relación

  1. Abrimos Alfresco 5.1.e > alfresco > public > TABLE
    Wizard de la aplicación
  2. Hacemos click dos veces sobre TABLE y se nos abrirá una nueva pantalla donde empezará a cargar todos los elementos de la base de datos:
    Opciones MER
  3. Ahora nos centramos en la parte derecha, para ello haremos dos clicks en “References” y se nos expandirá la vista:
    Opciones MER
  4. Arriba en la barra pequeña de utilidades, pinchamos en la lupa que contiene el + y con ello agrandaremos la vista:
    Opciones MER
  5. Para exportar el modelo a vuestro pc, botón derecho en cualquier parte en blanco y click en: Save as…
    Opciones MER

¡Y listo! Ya nos os hago más spoilers acerca de la herramienta. Os dejo que juguéis libremente con ella ;-)

Espero que os sea tan útil como para mi lo ha sido en su momento 0=)

¡Un saludo!

Deja un comentario