Cómo crear su base de datos con MySQL Workbench

MySQL Workbench le permite crear sus tablas, campos y relaciones de forma visual, sencilla y eficaz.


Tutorial de MySQL Workbench

El vídeo muestra paso a paso cómo construir el esquema y las relaciones de su base de datos con el software MySQL Workbench.

Esta es una forma sencilla de crear sus relaciones internas/externas con claves foráneas.

Una vez que la estructura y las relaciones de su base de datos estén listas, el siguiente paso será abrir el Generador CRUD y comenzar a generar el contenido de su Panel de Administración.


Acerca de MySQL Worbench

MySQL Workbench es una herramienta visual unificada para arquitectos de bases de datos, desarrolladores y administradores de bases de datos. MySQL Workbench proporciona modelado de datos, desarrollo SQL y herramientas de administración completas para la configuración del servidor, administración de usuarios, copias de seguridad y mucho más. MySQL Workbench está disponible en Windows, Linux y Mac OS X.

https://www.mysql.com/products/workbench/

MySQL Workbench es un software gratuito proporcionado por el equipo de MySQL. Le permite, tras establecer su conexión, crear sus tablas, campos y relaciones, e integrarlos en diagramas.

Los diagramas proporcionan una visualización funcional del modelo, que puede editar de inmediato utilizando una serie de herramientas (creación/edición de relaciones, adición de campos, etc.).

A continuación, exporte a su base de datos para sincronizarla.

En resumen, MySQL Workbench hace que trabajar con sus bases de datos sea mucho más agradable, sencillo y eficaz que utilizar la interfaz PHPMyAdmin.

Veamos con más detalle cómo empezar.


Cree su base de datos con phpMyAdmin

MySQL Workbench requiere una conexión a una base de datos, por lo que primero debe crearse con PHPMyAdmin.

  1. Abra PHPMyAdmin en su navegador

  2. Haga clic en el botón Nuevo de la parte superior izquierda, introduzca un nombre para su nueva base de datos, elija el conjunto de caracteres en el menú desplegable (normalmente "utf8_general_ci" es una buena opción) y luego haga clic en crear.

    Create a new database with PHPMyAdmin
    Crear una nueva base de datos con PHPMyAdmin

Conecte MySQL Workbench a su servidor

Ahora que ha creado su base de datos, el segundo paso es conectar MySQL Workbench a ella.

Abra MySQL Workbench, luego vaya a base de datos => gestionar conexiones.
Cree una nueva conexión e introduzca su configuración de conexión:

  • nombre de host ("localhost" para una conexión en su servidor local)
  • puerto (normalmente "3306")
  • contraseña
  • esquema por defecto ; puede elegir su base de datos aquí, o dejarlo en blanco para una conexión global.

Pruebe la conexión y cierre la ventana de configuración.


Crear un nuevo Modelo y esquema

Haga clic en archivo => nuevo modelo en el menú principal. Crea un nuevo proyecto con una base de datos llamada mydb.
Haga doble clic en la pestaña mydb para abrirla e introduzca el nombre real de su base de datos.

Enter your database name
Introduzca el nombre de su base de datos

Cree sus tablas y campos

Cierre la pestaña de la base de datos para volver a la pantalla principal.

Desde aquí puede crear sus tablas, añadir y parametrizar sus campos seleccionando las opciones adecuadas (Tipo de datos, clave primaria, no nulo, autoincremento, etc.).

Create tables and add fields
Crear tablas y añadir campos

Añadir un nuevo diagrama

Ahora crearemos un diagrama, que nos permitirá crear las relaciones entre las tablas en unos pocos clics.

Cierre la pestaña de la tabla y haga doble clic en Añadir diagrama de la pantalla principal.
Esto abre la ventana del diagrama.

El árbol de catálogos de la izquierda muestra el esquema de su base de datos con sus tablas.
Arrastre y suelte en el área principal las tablas que desee añadir al esquema.

Tenga en cuenta que MySQL Workbench le permite crear varios diagramas diferentes en el mismo proyecto, lo que es recomendable si tiene muchas tablas. Esto le permitirá agrupar las diferentes partes lógicas de su proyecto, y tener una visión más legible de cada una.
También puede crear un diagrama global que incluya todas sus tablas, y varios subdiagramas.


Cree sus relaciones (añada claves foráneas)

Ahora que ya tiene su diagrama, puede crear las relaciones entre sus tablas.
Los campos de clave foránea se crearán y nombrarán automáticamente.

Hay varios tipos de relaciones disponibles en la barra de herramientas:

  • 1:1 no identificable
  • 1:n no identificativo
  • 1:1 identificando
  • 1:n identificando

Para obtener explicaciones sobre los distintos tipos de relaciones, consulte el tutorial Los distintos tipos de relaciones en una base de datos MySQL

Para añadir una relación entre dos tablas:

  • Seleccione el tipo de relación adecuado en la barra de herramientas
  • En el diagrama, haga clic en la cabecera de la tabla a la que desea añadir el campo relacional
  • A continuación, haga clic en la cabecera de la tabla que desea vincular
  • Se genera su relación. Puede ver la flecha que une las dos tablas en el diagrama. Al pasar el ratón por encima de su relación, ésta se resalta, junto con los campos relevantes: clave primaria de la tabla de origen, campos relacionales de la tabla de destino.
Diagram with highlighted relationships
Diagrama con las relaciones resaltadas

Exporte su base de datos desde Mysql Workbench a su servidor

Hasta ahora hemos estado trabajando con MySQL Workbench, pero no se ha transferido nada al servidor MySQL.
MySQL Workbench le permite sincronizar sus bases de datos en ambas direcciones, de forma fácil y segura. A continuación le explicamos cómo exportar desde el programa a su servidor MySQL:

  1. En el menú principal, vaya a base de datos => sincronizar modelo.

  2. En la ventana que se abre, compruebe la configuración de la conexión e introduzca el nombre de su base de datos en el campo "esquema por defecto", después pulse siguiente.

    En el siguiente paso se le ofrecen opciones para omitir determinadas sincronizaciones. Puede ignorarlas y pasar al siguiente paso.

  3. Pulse el botón siguiente hasta llegar a la pantalla"Modelo y diferencia de datos" (captura de pantalla inferior).
    MySQL Workbench se conectará a su base de datos, recuperará y analizará sus datos.

    Model and data difference screen
    Pantalla de diferencias entre modelos y datos
  4. En la pantalla"Diferencia de modelos y datos":

    • El Modelo es el esquema de la base de datos MySQL Workbench
    • La Fuente es el esquema de la base de datos del servidor

    En la columna "actualización", puede hacer doble clic en las flechas para elegir la dirección de sincronización de cada tabla.
    A continuación, haga clic en el botón siguiente.
    Se mostrará una vista previa de las sentencias SQL que se enviarán a su servidor.

  5. Pulse el botón Ejecutar para finalizar la sincronización y MySQL Workbench hará la magia.

    MySQL Workbench - database sync. final screen
    MySQL Workbench - pantalla final de sincronización de la base de datos

Además de permitirle estructurar sus bases de datos de forma sencilla y eficaz, MySQL Workbench le ofrece, por supuesto, muchas opciones y posibilidades.
Por ejemplo, puede exportar diagramas en diferentes formatos (imagen, pdf), lo que le permite compartirlos con sus compañeros de trabajo o clientes.
Además, después de guardar su proyecto en formato .wmb puede recargarlo y empezar a sincronizarlo en otro servidor, lo que le permite recrear e incluso compartir su base de datos con unos pocos clics.

Combinados con Flyspeed SQL Query, estos dos programas gratuitos son, en mi opinión, la pareja perfecta para trabajar con bases de datos MySQL.

Página principal del tutorial PHP CRUD