Por fin encontré una forma sencilla de generar un diagrama de Entidad-Relación de una base de datos existente con MySql Workbench.

Para poder conseguirlo, debemos utilizar MySQL Workbench. Es una aplicación gratuita de MySQL de Oracle y que podemos descargar desde aquí.

Cómo generar el Diagrama Entidad Relación desde MySQL Workbench

Una vez instalada y configurada nuestra conexión a la base de datos de la que queremos obtener su “Diagrama Entitat-Relació“, nos vamos 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 nos mostrará la siguiente ventana donde seleccionamos nuestra conexión a la base de datos, localhost, y pulsamos Next (Següent):

paso 02 Generar diagrama entidad relacion de una base de datos MySql existente con MySQL Workbench
Cuando termine el proceso, volvemos a pulsar Next:

paso 03 Generar diagrama entidad relacion de una base de datos MySql existente con MySQL Workbench
Seleccionamos la base de datos que nos interese y pulsamos Next:

paso 04 Generar diagrama entidad relacion de una base de datos MySql existente con MySQL Workbench
Cuando termine el proceso, volvemos a pulsar Next:

paso 05 Generar diagrama entidad relacion de una base de datos MySql existente con MySQL Workbench
En la siguiente ventana debemos seleccionar qué objetos queremos incluir en nuestro diagrama entidad relación. En nuestro caso seleccionaremos todos. Es importante seleccionar el check que aparece en la parte inferior. En algunas ocasiones me ha ocurrido que no me deja seleccionarlo porque a lo mejor hay demasiados objetos seleccionados. Pulsamos Next per continuar:

paso 06 Generar diagrama entidad relacion de una base de datos MySql existente con MySQL Workbench
Cuando termine el proceso, volvemos a pulsar Next:

paso 07 Generar diagrama entidad relacion de una base de datos MySql existente con MySQL Workbench
Si todo sale correctamente debería aparecernos una ventana como la siguiente:

paso 08 Generar diagrama entidad relacion de una base de datos MySql existente con MySQL Workbench
Pulsamos 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

Relaciones en 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 cambio, aquí podemos ver una tabla que sí dispone de las columnas foráneas:

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

Por ese motivo, no dibuja las relaciones en el diagrama entidad relación.

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
Además de conseguir el diagrama, hay dos cosas que me han gustado bastante de esta herramienta, aunque parezca una chorrada, son las siguientes.

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

Dime qué te ha parecido el artículo...

rating on Generar diagrama entidad relacion de una base de datos MySql existente con MySQL Workbenchrating on Generar diagrama entidad relacion de una base de datos MySql existente con MySQL Workbenchrating on Generar diagrama entidad relacion de una base de datos MySql existente con MySQL Workbenchrating on Generar diagrama entidad relacion de una base de datos MySql existente con MySQL Workbenchrating half Generar diagrama entidad relacion de una base de datos MySql existente con MySQL Workbench (3 votos, promedio: 4,33 de 5)
loading Generar diagrama entidad relacion de una base de datos MySql existente con MySQL WorkbenchCargando…
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

Veo que te gusta mi Blog...

Si te ha parecido interesante este artículo, no esperes a suscribirte a mi blog. Cuando vuelva a escribir otro seguro que te interesará y no desearás no haberte enterado. Puedes suscribirte con total tranquilidad de que no recibirás spam. Lo odio igual que tu. Solo quiero que aprendas cosas nuevas y te sientas agusto con mis artículos. ¡Gracias!

Gràcies per subscriure't!

Pin It on Pinterest

Share This

Comparteix-ho

Comparteix aquest article amb els teus amics!