4 min de lectura

Crear un ER en mysql workbench desde 0

Crear el schema y las tablas

Desde el menú principal de Mysql Workbench seleccionamos la opción de Create New EER Model.

Las vamos creando desde 0, a partir de un boceto inicial (el cual podemos crear en papel previamente).
La creación de la arquitectura de la base de datos y las tablas no es algo que salga a la primera, requiere ir profundizando en la aplicación, estimar que necesitarás a largo plazo y contemplarlo en el modelo de datos a pesar de que no se programe inicialmente.

El menú principal que veremos será algo parecido a esto:

eer1a Crear un esquema EER desde el gestor de base de datos MySQL Workbench

Basta con dar clic en los iconos para comenzar a crear tablas, así como añadirle sus atributos.

Una vez tengamos nuestras tablas creadas, o al menos la primera version o fase de las tablas, pinchamos en el botón de EER Diagram para crear nuestro modelo EER.O bien podemos seleccionar Model >Create Diagram from catalog object.

Esto nos cargará todas las tablas que hemos creado en el canvas de la aplicación y podremos empezar a establecer las relaciones entre las tablas.

eer2 Crear un esquema EER desde el gestor de base de datos MySQL Workbench

Usaremos los tipos de relaciones para ir creando el modelo de relación entre nuestra tablas. Para ello usaremos las opciones de MySQL Workbench para establecer las relaciones.

relaciones eer Crear un esquema EER desde el gestor de base de datos MySQL Workbench

A medida que se vayan creando las relaciones irá quedando el modelo definido, como aparece en la siguiente imagen.

eer3 Crear un esquema EER desde el gestor de base de datos MySQL Workbench

Se puede cambiar el tipo de notación que representan las relaciones.

Para cambiarlo, dentro de la Diagrama EER > Model > Relationship Notation y se pueden elegir entre 5 opciones.

El diagrama se puede exportar a PNG, SVG, PDF o un archivo PostScript.

 

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

Una vez instalada y configurada nuestra conexión a la base de datos de la que queremos obtener su “Diagrama Entidad-Relación”, nos vamos al menú superior Database y seleccionamos la opción de Reverse Engineer (Ingeniería inversa):

 Paso_01

Se nos mostrará la siguiente ventana donde seleccionamos nuestra conexión a la base de datos, localhost, y pulsamos Next (Siguiente):

Paso_02

Cuando termine el proceso, volvemos a pulsar Next:

Paso_03

Seleccionamos la base de datos que nos interese y pulsamos Next:

Paso_04

Cuando termine el proceso, volvemos a pulsar Next:

Paso_05

En la siguiente ventana debemos seleccionar qué objetos queremos incluir en nuestro diagrama. En nuestro 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 para continuar:

Paso_06

Cuando termine el proceso, volvemos a pulsar Next:

Paso_07

Si todo sale correctamente debería aparecernos una ventana como la siguiente:

Paso_08

Pulsamos Finish para terminar y debería mostrarnos el diagrama con todas las tablas de nuestra base de datos. En algunas ocasiones sólo importa las tablas sin establecer las relaciones entre estas. Esto se debe a que esa información no existe en las tablas, muy común en aplicaciones de software libre.

Paso_09

Si nos fijamos bien, las tablas que tienen dibujadas las relaciones es porque tienen esa información creada:

 Paso_09a

En cambio, aquí podemos ver una tabla que sí dispone de las columnas foráneas:

 Paso_09b

pero que no dispone de dicha información creada:

 Paso_09c

Por ese motivo, no dibuja las relaciones en el diagrama.

Una vez que ya tenemos el diagrama completo, podremos imprimirlo y tomar anotaciones de cada una de las tablas así como colocarlas a nuestro gusto para que nos sea más fácil leer el diagrama.

 Paso_10

Además de conseguir el diagrama, hay dos cosas bastantes interesantes de esta herramienta:

Si nos posicionamos sobre una relación entre tablas, ésta se sombrea e indica qué campos de las tablas son los que están relacionados. Esto es muy útil porque visualmente no es fácil saber qué columnas están relacionadas. Hay muchas aplicaciones de Software Libre que utilizan una nomenclatura sencilla en los campos e incluso en algunas ocasiones les dan nombres genéricos porque se tratan de claves primarias que sirven para multitud de tipos de Entidades, por lo que el poder visualizar esto hace que sea más sencillo elaborar tu consultas SQL:

Paso_11

Y la otra cosa que también es muy útil, es que permite modificar el tipo de diagrama para que lo anterior sea más sencillo todavía. Desde el menú superior, en Model, y en el menúRelationship Notation podemos seleccionar el estilo del diagrama. Por defecto viene seleccionado “Crow´s Foot (IE)” pero si seleccionamos Connect to Columns podremos ver directamente las relaciones sobre los campos implicados.

 Paso_12

El diagrama se mostraría de la siguiente manera, indicando además la cardinalidad de las relaciones con simbología más clara si no tenemos grandes conocimientos de UML:

 Paso_13

Una de las desventajas que tiene es que no dibuja las relaciones con líneas horizontales y verticales. Utiliza líneas diagonales y el diagrama queda un poco féo.

En conclusión MySQL Workbench es una herramienta excepcional yalgo que sin duda ayuda a la hora de gestionar una base de datos, como mínimo la parte de Data Modeling y Database Administration.

Bibliografía:
http://javierrguez.wordpress.com/2014/06/19/generar-diagrama-entidad-relacion-de-una-base-de-datos-mysql-existente-con-mysql-workbench/

Crear un esquema EER desde el gestor de base de datos MySQL Workbench

20 COMENTARIOS

Deja tus comentarios

This site uses Akismet to reduce spam. Learn how your comment data is processed.