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 you here.

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 “Entity-Relationship Diagram“, nos vamos al menú superior Database and select the option Reverse Engineer (Reverse engineering):

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 (Following):

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 to continue:

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 to complete and should show the diagram with all the tables in our database. Sometimes it only matters the tables without establishing relations between them. This is because such information does not exist in the tables, very common in free software applications.

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

Relaciones en MySQL Workbench

If we look closely, the tables have drawn relationships is because they have that information created:

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

but that does not have such information created:

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.

Once we have the complete diagram, we can print it and take notes of each of the tables and put them to our liking to make it easier to read the diagram.

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.

If we position on a relationship between tables, it is shaded and indicates which table fields are those that are related. This is very useful because visually it is not easy to know which columns are related. There are many Free Software applications that use a simple nomenclature in the fields and even sometimes give generic names because they are trying to primary keys that are used for many types of entities, so the power to visualize this makes it easier develop your SQL queries:

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

And the other thing that is also very useful, is that you can change the type of diagram for the above is simpler still. From the top menu, in ModelAnd the menu Relationship Notation you can select the style diagram. Default is selected "Crow's Foot (IE)" but if we select Connect to Columns we can see directly the relations on the fields involved.

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

The diagram would be shown as follows, also indicating the cardinality of relations with clearer symbols if we do not have much knowledge of UML:

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

The only downside of it is that draws no relations with horizontal and vertical lines. Use diagonal lines and drawing is a little uglier. But at least it helps to interpret the scheme.

I hope you liked it and will serve as useful.

Save

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

Use of cookies

This site uses cookies for you to have the best user experience. If you continue to browse you are giving your consent to the acceptance of the above cookies and acceptance of our cookies policy, Click the link for more information.

OK
Notice of cookies

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!

Thank you for subscribing!

Pin it on Pinterest

Share This

Share

Share this with your friends!