Per fi vaig trobar una manera senzilla de generar un diagrama d'Entitat-Relació d'una base de dades existent amb MySql Workbench.

Per poder aconseguir-ho, hem d'utilitzar MySQL Workbench. És una aplicació gratuïta de MySQL d'Oracle i que podem descarregar des aquí.

Un cop instal·lada i configurada la nostra connexió a la base de dades de la qual volem obtenir la seva "Diagrama Entitat-Relació", ens anem al menú superior Database i seleccionem l'opció de Reverse Engineer (Enginyeria inversa):

paso 01 Generar diagrama entidad relacion de una base de datos MySql existente con MySQL Workbench
Se'ns mostrarà la següent finestra on seleccionem la nostra connexió a la base de dades, localhost, i premem Next (Següent):

paso 02 Generar diagrama entidad relacion de una base de datos MySql existente con MySQL Workbench
Quan acabi el procés, tornem a prémer Next:

paso 03 Generar diagrama entidad relacion de una base de datos MySql existente con MySQL Workbench
Seleccionem la base de dades que ens interessi i premem Next:

paso 04 Generar diagrama entidad relacion de una base de datos MySql existente con MySQL Workbench
Quan acabi el procés, tornem a prémer Next:

paso 05 Generar diagrama entidad relacion de una base de datos MySql existente con MySQL Workbench
A la següent finestra hem de seleccionar quins objectes volem incloure en el nostre diagrama. En el nostre seleccionarem tots. És important seleccionar el check que apareix a la part inferior. En algunes ocasions m'ha ocorregut que no em deixa seleccionar-perquè potser hi ha massa objectes seleccionats. premem Next per continuar:

paso 06 Generar diagrama entidad relacion de una base de datos MySql existente con MySQL Workbench
Quan acabi el procés, tornem a prémer Next:

paso 07 Generar diagrama entidad relacion de una base de datos MySql existente con MySQL Workbench
Si tot surt correctament hauria d'aparèixer una finestra com la següent:

paso 08 Generar diagrama entidad relacion de una base de datos MySql existente con MySQL Workbench
premem Finish per acabar i hauria mostrar-nos el diagrama amb totes les taules de la nostra base de dades. En algunes ocasions només importa les taules sense establir les relacions entre aquestes. Això es deu al fet que aquesta informació no existeix en les taules, molt comú en aplicacions de programari lliure.

paso 09 Generar diagrama entidad relacion de una base de datos MySql existente con MySQL Workbench

Si ens fixem bé, les taules que tenen dibuixades les relacions és perquè tenen aquesta informació creada:

paso 09a Generar diagrama entidad relacion de una base de datos MySql existente con MySQL Workbench
En canvi, aquí podem veure una taula que sí que disposa de les columnes foranes:

paso 09b Generar diagrama entidad relacion de una base de datos MySql existente con MySQL Workbench

però que no disposa d'aquesta informació creada:

paso 09c Generar diagrama entidad relacion de una base de datos MySql existente con MySQL Workbench

Per aquest motiu, no dibuixa les relacions al diagrama.

Una vegada que ja tenim el diagrama complet, podrem imprimir-lo i prendre anotacions de cadascuna de les taules així com col·locar-les al nostre gust perquè ens sigui més fàcil llegir el diagrama.

paso 10 Generar diagrama entidad relacion de una base de datos MySql existente con MySQL Workbench
A més d'aconseguir el diagrama, hi ha dues coses que m'han agradat bastant d'aquesta eina, encara que sembli una bestiesa, són les següents.

Si ens posicionem sobre una relació entre taules, aquesta s'ombreja i indica quins camps de les taules són els que estan relacionats. Això és molt útil perquè visualment no és fàcil saber quines columnes estan relacionades. Hi ha moltes aplicacions de Programari Lliure que utilitzen una nomenclatura senzilla en els camps i fins i tot en algunes ocasions els donen noms genèrics perquè es tracten de claus primàries que serveixen per multitud de tipus d'entitats, de manera que el poder visualitzar això fa que sigui més senzill elaborar el teu consultes SQL:

paso 11 Generar diagrama entidad relacion de una base de datos MySql existente con MySQL Workbench

I l'altra cosa que també és molt útil, és que permet modificar el tipus de diagrama perquè l'anterior sigui més senzill encara. Des del menú superior, en Model, I al menú Relationship Notation podem seleccionar l'estil del diagrama. Per defecte ve seleccionat "Crow's Foot (IE)" però si seleccionem Connect to Columns podrem veure directament les relacions sobre els camps implicats.

paso 12 Generar diagrama entidad relacion de una base de datos MySql existente con MySQL Workbench

El diagrama es mostraria de la següent manera, indicant a més la cardinalitat de les relacions amb simbologia més clara si no tenim grans coneixements d'UML:

paso 13 Generar diagrama entidad relacion de una base de datos MySql existente con MySQL Workbench

L'única pega que té és que no dibuixa les relacions amb línies horitzontals i verticals. Utilitza línies diagonals i el dibuix queda una mica més lleig. Però almenys ajuda a interpretar l'esquema.

Espero que us hagi agradat i us serveixi d'utilitat.

Desar

Advertisements

Ús de galetes

Aquest lloc web utilitza galetes perquè vostè tingui la millor experiència d'usuari. Si continua navegant està donant el seu consentiment per a l'acceptació de les esmentades cookies i l'acceptació de la nostra política de cookies, Cliqueu l'enllaç per a més informació.

ACCEPTAR
Avís de galetes

Pin It on Pinterest

Share This

Comparteix-ho

Comparteix aquest article amb els teus amics!