NOTA: En esta demo, solo se mostrará el funcionamiento de MySQL Workbench, mas no la instalación de éste ni la de MySQL Server. El servidor mysql puede estar instalado en cualquier equipo y/o sistema operativo soportado (Windows, Linux, Aix, etc). MySQL Workbench solo se encuentra disponible para Windows.
Ya creado el esquema, procedemos a crear las tablas. Existen dos formas, aunque muy similares de crearlas. La primera es desde la pantalla en la que estamos, la otra es mediante la ventana visual, en la cual podremos además, realizar las relaciones entre las tablas. Pero primero lo primero; las tablas.
Verifica que estes en el esquema “test” y luego haz doble click en el icono de “Add Table”.
Nota: los triggers solo estan disponibles a partir de MySQL 5. Cualquier tabla con triggers generada en Workbench arrojará un error cuando se corra en una versión inferior a MySQL 5.0
Agregaremos un par de columnas a la tabla:
Al hacer click en la pestaña “Columns”, podemos editar todas las columnas dela tabla indicada. Podemos alterar el nombre, el tipo de dato, si es nulo o no (NN) y si es Auto incremental (AI), obviamente este último es sólo para datos de tipo numérico, De igual forma podemos especificar un valor por default para la columna. En la parte derecha, inmediatamente podemos indicar si la columna seleccionada hace parte de la llave primaria (PRIMARY KEY), si es UNSIGNED o ZEROFILL para las variables numéricas y si la variable es de tipo caracter, podemos especificar si es BINARY.
Luego se abre una nueva pestaña en la cual encontramos un grid. A la izquierda, ecnontramos una barra de herramientas, desde la cual podremos crear tablas y vistas, además de relaciones (1:1,1:n,n:m…) y a la derecha un árbol con los objetos de nuestro esquema (tablas, vistas, etc). De esa ventana, seleccionamos la tabla que creamos y la arrastramos hasta el grid. Luego hacemos click derecho y seleccionamos “Edit table”, abajo nos muestra la pestaña para editar la tabla y crear columnas, llaves, etc.
Editamos las segunda tabla y ahora haremos una relación muchos a uno.Seleccionamos el icono, y luego cada una de las tablas (primero la de muchos y luego la de uno). En mi caso, la tabla de “muchos” es table1. Quedaría algo asi:
Luego nos muestra un resumen de lo que creará; usuarios, tablas, vistas, rutinas y triggers. Incluso si seleccionamos el botón “Detailed Selection” de cada sección, podemos especificar aún más, por ejemplo, qué tablas deseo realmente exportar.
Luego finalizar, y en la ruta que le hallamos indicado estará un archivo .sql, con nuestro script. Como se podrán dar cuenta Workbench, resuelve algunas limitantes en la comunidad open source de un buen software front-end para MySQL, y sobre todo de una herramienta que provea Forward Engineering, de una manera tan sencilla y bien ilustrada. Digamos que la única limitante de Worlbench es su ausencia en otras plataformas, o sea, en Linux :p.
Stumble It!
de verdad gracias por la informacion es muy sencillo de usar
Comment por NENA — Viernes, Noviembre 21, 2008 @ 4:37 pm
He tenido un problema, acabo de instalar el mysql workbench en un debian que tiene el compiz fusion y no me coge la barra de título de esta herramienta, a qué se deberá???
Comment por Rolo — Jueves, Diciembre 4, 2008 @ 2:40 pm
Hmmm, no sé… lo instalaste como root? puede ser un error de permisos, quizás sobre la carpeta en que lo instalaste
Comment por vramirez — Domingo, Diciembre 7, 2008 @ 7:23 am
Lo aprendi a usar solita, ya que no es muy dificil, ya hasta después vi este tutorialsito que por cierto esta muy bien, muchas gracias por hacerlo.
Comment por Mónica — Lunes, Diciembre 15, 2008 @ 2:26 am
jejeje, me alegro mucho, esa es la actitud!!!
Comment por vramirez — Domingo, Diciembre 21, 2008 @ 8:42 am
Tendrías algun tutorial que enseñe a modelar con el workbench?
Busque tutoriales en la pagina del workbench y encontre unos muy buenos pero enseñan a usar la herramienta pero no a diseñar el modelo (necesito poder diseñar un modelo entidad relacion).
Muchas gracias!!!!
Comment por Sil — Martes, Diciembre 23, 2008 @ 11:55 am
Hola, Sil, gracias por leer y dejar tus comentarios. La verdad no tengo tutoriales sobre esto, y no busques más en el sitio de MySQL. Si tu entras al sitio de cualquier herramienta, los tutoriales que salen, son simplemente para utilizarla, más no son muy académicos. Lo más cercano son esos artículos que dado un ejemplo muestran la implementación. Te sugiero te guíes de los autores de esos artículos, normalmente escriben libros y/o recomiendan. Ya después lo puedes conseguir físico o electrónico. Asi he hecho algunas veces. :) Feliz Navidad!!!
Comment por vramirez — Miércoles, Diciembre 24, 2008 @ 6:39 am
Hola, Felicidades por el pequeño tutorial es buenisimo sencillo y facil de comprender, suerte y gracias!!
Comment por Apolinar Linares — Miércoles, Diciembre 24, 2008 @ 8:28 am
Muchas gracias por tu respuesta.
Intentaré con algun articulo.
Feliz navidad y que pases muy feliz año nuevo!!!!
Saludos!!!
Sil.
Comment por Sil — Viernes, Diciembre 26, 2008 @ 9:33 am
Hola, ¿se puede tener una base de datos ya hecha y que se genere automaticamente el diagrama entidad relación? ¿o deve ser hecho a “mano” siempre? Gracias anticipadas
Comment por limbvizkit — Sábado, Enero 3, 2009 @ 1:34 pm
con este MySQL WorkBench se puede, pero adquiriendo la versión comercial.
Comment por vramirez — Martes, Enero 6, 2009 @ 5:56 am
Buenas, tengo un problema para imprimir en A4 un diagrama ER… supuestamente me entro en 4 hojas pero al imprimir esas 4 hojas en tamaño A4, en cada una se ve solo un sector de lo que seria la hoja real del workbench… busque por todos lados y no puedo saber como disminuir lo que seria el tamaño de las hojas del workbench… para que entre en una hoja lo q marca el programa necesitaria una impresora.
Gracias de antemano.
Comment por juan — Jueves, Enero 15, 2009 @ 4:25 pm
una impresora de tamaño industrial quise decir
Comment por juan — Jueves, Enero 15, 2009 @ 4:25 pm
Hmmm, la verdad no se que pasará, podría ser un problema de tu impresora, o incompatibilidad de tu impresora con el sware. Trata de imprimir un modelo “ejemplo” más pequeño, a ver como sale.
Comment por vramirez — Lunes, Enero 19, 2009 @ 6:33 am
buenisimo,, asi deverian ser todos los tutoriales y manuales.,,, buena onda vos, sos bueno, orale, mira si necesito ayuda como te consulto, porque por lo visto vos si sabes
Comment por chip — Lunes, Febrero 2, 2009 @ 3:15 pm
Tu tutorial me fue de gran ayuda, Gracias por preocuparte!
Comment por Yasanagi — Jueves, Febrero 19, 2009 @ 1:10 am
Hola, disculpa que te pregunta sabes tengo un problema quiero imprimir mi modelo y no me permite porque la opcion de imprimir esta bloqueada tu sabes como puedo desbloquearla eh imprimirla.
espero tengas la respuesta gracias
Comment por Apolinar — Viernes, Febrero 20, 2009 @ 9:17 am
Hola muchas gracias por la información esta muy buena… mi pregunta es: en workbench y en dbDesigner se pueden crear Triggers, vistas, etc??
Comment por Jess — Viernes, Febrero 27, 2009 @ 5:19 am
me fue muy util tu tutorial, muchas gracias; pero me gustaria saber como generar la base de datos apartir de la entidad relacion en workbench
Comment por art — Viernes, Marzo 6, 2009 @ 2:29 pm
Hola, art. Gracias por entrar y leer mi blog. La opción que tu describes solo es posible adquieriendo la licencia comercial.
Comment por vramirez — Sábado, Marzo 14, 2009 @ 4:36 pm
Hola muchas gracias por la información, me fué muy útil. ahora me gustaría saber si tienes un ejemplo de cómo crear las vistas o los triggers… gracias
Comment por Jess — Jueves, Marzo 19, 2009 @ 7:14 pm
URGENTE…… jeje
LLEVO UNA CLASE DE INGENIERIA DE SOFTWARE Y EXPUSE ESTE SW Y ME PREGUNTA EL PROFE QUE SI EL SW TIENE VALIDACION, COMO SE HACE UNA VALIDACION, ME REFIERO QUE VERIFIQUE ERRORES.
POR FAVOR.
Comment por CARLOS — Viernes, Marzo 27, 2009 @ 8:36 pm
Hola, disculpa mi respuesta tardía… podrias ser más específico, a que te refieres?
Comment por vramirez — Sábado, Abril 11, 2009 @ 7:51 pm
Hola. Yo tranajo con SqlServer pero me gustaria empezar a utilizar MySql.
Hay cosas que no me quedan claro con respecto a MySql Workbench. Una vez que genero el script como creo la base en el motor MySql?. No sé como usar ese archivo .sql.
Si mi pregunta es muy básica te pido disculpas, lo que pasa es que solo manejo SQLServer y la herramienta visual que este trae no me es similar a MySql Workbench.
Gracias.
PD: Gracias por tomarte el trabajo de hacer este tutorial!
Comment por Martin — Lunes, Abril 13, 2009 @ 3:42 pm
Hola, acabo de diseñar un modelo. He puesto comentarios en todas las columnas. Al generar el script, veo todos los comentarios, pero luego al ejecutar el script en un servidor MySql, estos comentarios no pasan. Todo lo demás está correcto.
Gracias.
Comment por DiseñadoraBD — Jueves, Abril 16, 2009 @ 7:38 am
Interesante herramienta, pero me preguntaba si habría la posibilidad de conectarme a mi base de datos de MySQL, de forma que pueda levantar el grafico ER a partir de un esquema ya creado.
Es decir ya tengo la base de datos creada y que lo que busco es poder imprimir el modelo graficamente para la documentacion del proyecto.
Muchas gracias.
Comment por Fernando — Domingo, Mayo 3, 2009 @ 8:57 pm
Hola, gracias por el tutorial, una pregunta, hay alguna forma de guardar tablas prediseñadas para utilizarlas en modelos nuevos? es decir, yo creo constantemente bases de datos para sitios nuevos, que no siempre son iguales, pero si tienen tablas con formato común, es decir, si un sitio tiene notiicas, pues creo la tabla “noticias” utilizando siempre la misma estructura, pero el problema es que para cada nuevo proyecto debo crear de nuevo cada tabla, lo ideal sería tener una plantilla de cada tabla e ir insertando las que necesito ya prediseñadas, o si alguien conoce alguna otra herramienta que pueda hacer eso que lo postee. Gracias.
Comment por Gabriel — Martes, Mayo 5, 2009 @ 12:51 pm
Puedes levantar un modelo de datos ya diseñado mediante el menú
Database -> Reverse Engeneer
Comment por Kako — Jueves, Mayo 7, 2009 @ 3:10 pm
Muchas gracias me sirvio mucho esta aplicación
Comment por gabi — Viernes, Mayo 8, 2009 @ 5:40 am
Tengo una duda, acabo de instalar el workbench, carge mi base de datos pero no me salen las relaciones de las FK, el workbench te saca las relaciones de las fk automaticamente? tengo que habilitar alguna opcion?, si me pudieran ayudar se los agradeceria mucho..
Comment por RAUL — Viernes, Julio 31, 2009 @ 11:48 am
Bueno el tutorial pero no pude hallar la manera de poner atributos opcionales, obligatorios etc.
Comment por Castaneda — Viernes, Septiembre 4, 2009 @ 11:44 pm
Correccion !! atributo obligatorio “Check box NN marcado” ,opcional ” NN no marcado “
Comment por Castaneda — Viernes, Septiembre 4, 2009 @ 11:50 pm
Saludos
Veo que al relacionar una tabla con otra, la relacion no se establece exactamente entre un campo Id y el otro Id sino que MySQL Workbench coloca la relacion entre el medio de las tablas pero no se ve que la relacion sea de que campo a que campo, incluso en el ejemplo de este articulo se observa eso, una relacion donde no se sabe que campo con que campo.
Como podria relacionarse los campos indicados y que en el Diagrama E-R se vea eso mismo, que el campo1 esta relacionado con el campo1 de la otra tabla.
Comment por jose — Miércoles, Septiembre 23, 2009 @ 9:47 pm
buena tutorial yo igual ami se serviomucho jeje
hay otros tutoriales en you tube
sobre eseprograma
como tambien aqui
w w w . paginawebysistemas . com
Comment por ml — Sábado, Octubre 24, 2009 @ 10:11 am