MySQL Workbench tiene que ver con los operadores. Inicio rápido: Diseño visual de bases de datos en MySQL Workbench. Agregar y editar datos

Banco de trabajo MySQL - software, creado para el diseño de bases de datos. Existe un catálogo de herramientas para la operación y modelado de la base de datos. El producto se caracteriza por su alto rendimiento.

Se recomienda el uso del software durante una transición compleja. Las tablas muestran procesos guardados y claves externas. Se admite un shell integrado que le permite escribir scripts. En primer lugar, el programa es una herramienta de diseño para presentaciones gráficas visuales. Hay un editor que le permite ajustar las solicitudes y luego enviarlas a través del servidor. Las respuestas aceptadas se presentan en forma de tablas. Cuando se representa la vista, el usuario aún tiene la posibilidad de realizar modificaciones.

Descargue la versión rusa completa de MySQL Workbench de forma gratuita desde el sitio web oficial sin registro ni SMS.

Requisitos del sistema

  • Sistemas operativos compatibles: Windows 10, Vista, 8.1, XP, 7, 8
  • Profundidad de bits: 64 bits, 32 bits, x86

Un desarrollador web crece con los proyectos que crea y desarrolla. A medida que los proyectos crecen, la complejidad del software aumenta, la cantidad de datos que procesa inevitablemente aumenta, así como complejidad del esquema de datos. La comunicación con otros desarrolladores web muestra que las bases de datos MySQL son muy populares entre nosotros y para gestionarlas, el conocido PHPMyAdmin. Pasando de proyectos pequeños a grandes, de cms a frameworks, muchos, como yo, permanecen fieles a MySQL. Sin embargo, para diseñar una base de datos compleja con una gran cantidad de tablas y relaciones, faltan las capacidades de PHPMyAdmin. Así que decidí escribir una reseña. MySQL Workbench es un excelente programa de escritorio gratuito para trabajar con MySQL.

En la primera parte de la revisión, hablaré sobre los conceptos básicos de cómo trabajar con el programa, por lo que puedes usar este artículo como Guía para principiantes. La segunda parte estará dedicada usando el banco de trabajo en combate cuando se trabaja con un servidor remoto. En él daré lo básico. instrucciones y recomendaciones para configurar una conexión al servidor y sincronizar con él.

Banco de trabajo MySQL- una herramienta para el diseño visual de bases de datos que integra el diseño, modelado, creación y operación de una base de datos en un único entorno perfecto para el sistema de base de datos MySQL.

Debo decir que el programa es realmente genial. Te permite lanzar rápidamente y con mucho gusto. esquemas de datos del proyecto, diseño entidades y conexiones entre ellos, sin dolor implementar cambios en el esquema y con la misma rapidez y sin dolor sincronizar con un servidor remoto. A editor de gráficos diagramas EER, que recuerda a divertidas cucarachas, te permite ver la imagen general del modelo de datos y disfrutar de su ligereza y elegancia :) Después del primer intento, esta herramienta se convierte en un asistente indispensable en el arsenal de combate de un programador web.

Descargar el banco de trabajo MySQL

La distribución MySQL Workbench está disponible en esta página. La última versión del programa en el momento de escribir este artículo es Versión 6.1. Antes de descargar, debe seleccionar una de las siguientes plataformas:

Después de elegir una plataforma, se le solicitará que se registre o inicie sesión en Oracle. Si no quieres, hay un enlace a continuación. "No, gracias, simplemente inicia mi descarga"- Haz click en eso ;)

comienzo del trabajo

La pantalla de inicio del programa refleja las principales áreas de su funcionalidad: diseñar modelos de bases de datos y su administración:

En la parte superior de la pantalla hay una lista de conexiones a los servidores MySQL de sus proyectos, y en la parte inferior de la pantalla hay una lista de los últimos modelos de datos abiertos. El trabajo generalmente comienza con creando un esquema de datos o cargar una estructura existente en MySQL Workbench. ¡Pongámonos a trabajar!

Crear y editar un modelo de datos

Para agregar un modelo, haga clic en el signo más junto al encabezado "Modelos" o seleccione "Archivo → Nuevo modelo" (Ctrl + N):

En esta pantalla, ingrese el nombre de la base de datos, seleccione la codificación predeterminada y, si es necesario, complete el campo de comentarios. Puedes empezar a crear tablas.

Agregar y editar una tabla

La lista de bases de datos del proyecto y la lista de tablas dentro de la base de datos se ubicarán en la pestaña "Esquemas físicos". Para crear una tabla, haga doble clic en "+Agregar tabla":

Se abrirá una interfaz conveniente para editar la lista de campos y sus propiedades. Aquí podemos configurar el nombre del campo, el tipo de datos y también configurar varios atributos para los campos: asignar campo clave primaria (PK), márcalo No nulo (NN), binario (BIN), único (UQ) y otros, listos para el campo incremento automático (IA) Y valor por defecto.

Gestión de índices

Puede agregar, eliminar y editar índices de tablas en la pestaña "Índices" interfaz de gestión de tablas:

Ingrese el nombre del índice, seleccione su tipo, luego verifique la lista de campos que participan en este índice en el orden requerido. El orden de los campos corresponderá al orden en que se marcaron las casillas de verificación. En este ejemplo, agregué un índice único al campo nombre de usuario.

Relaciones entre tablas

Configurar claves externas y vincular tablas solo es posible para tablas InnoDB(este sistema de almacenamiento está seleccionado por defecto). Para gestionar las relaciones, cada tabla tiene una pestaña. "Llaves extranjeras":

Para agregar una conexión, abra la pestaña "Llaves extranjeras" mesa infantil, ingrese el nombre de la clave externa y seleccione tabla principal. Más adelante en la parte media de la pestaña de la columna. Columna seleccione el campo clave de la tabla secundaria y en la columna Columna referenciada- el campo correspondiente de la tabla principal (los tipos de campo deben coincidir). Al crear claves foráneas Los índices correspondientes se crean automáticamente en la tabla secundaria..

en el capitulo "Opciones de clave externa" configurar el comportamiento de la clave externa cuando cambia el campo correspondiente (EN ACTUALIZACIÓN) y eliminación (AL BORRAR) registro de padres:

  • RESTRINGIR- arroja un error al cambiar/eliminar un registro principal
  • CASCADA- actualizar la clave externa cuando cambia el registro principal, eliminar el registro secundario cuando se elimina el padre
  • ESTABLECER NULO- establecer el valor de la clave externa NULO al cambiar/eliminar padre (no es aceptable para campos que tienen la bandera configurada ¡NO NULO!)
  • SIN ACCIÓN- no hacer nada, pero en realidad el efecto es similar a RESTRICT

En el ejemplo anterior, agregué a la tabla secundaria Perfil del usuario clave externa para vincular a la tabla principal Usuario. Al editar un campo ID de usuario y eliminar posiciones de la tabla Usuario se harán cambios similares automáticamente también ocurre con registros relacionados de la tabla Perfil del usuario.

Al crear un proyecto, a menudo es necesario agregar datos de inicio a la base de datos. Estas podrían ser categorías raíz, usuarios administrativos, etc. En la gestión de tablas de MySQL Workbench hay una pestaña para esto "Inserciones":

Como se puede ver en el ejemplo, si es necesario aplicar alguna función MySQL a los datos antes de escribir en la base de datos, esto se hace usando la sintaxis \func nombrefunción("datos"), Por ejemplo, \func md5("contraseña").

Crear un diagrama EER (diagrama entidad-relación)

Para presentar el esquema de datos, las entidades y sus relaciones en forma gráfica, MySQL Workbench tiene un editor de diagramas EER. Para crear un diagrama en la parte superior de la pantalla de administración de la base de datos, haga doble clic en el icono "+Agregar diagrama":

En su interfaz puedes crear y editar tablas, agregar relaciones de varios tipos entre ellas. Para agregar una tabla que ya existe en el diagrama al diagrama, simplemente arrástrela desde el panel "Árbol de catálogo".

Para exportar un esquema de datos a archivo gráfico seleccionar "Archivo → Exportar" y luego una de las opciones (PNG, SVG, PDF, archivo PostScript).

Importar un esquema de datos existente (desde un volcado de SQL)

Si ya tenemos un esquema de datos, podemos importarlo fácilmente a MySQL Workbench para seguir trabajando. Para importar un modelo desde un archivo SQL, seleccione "Archivo → Importar → Ingeniería inversa MySQL Crear script...", luego seleccione el archivo SQL requerido y haga clic en "Ejecutar >"

MySQL Workbench también proporciona importación y sincronización del modelo de datos directamente con un servidor remoto. Para hacer esto necesitarás crear conexión acceso remoto a MySQL, del que hablaré a continuación de esta revisión.

El proyecto de demostración del artículo está disponible para descargar en este enlace. ¡Les deseo éxito y hermosos esquemas de cucarachas!

Con la llegada del programa MySQL Workbench como parte de MySQL, el proceso de creación de bases de datos (DB) se ha simplificado significativamente. Al fin y al cabo, lo que antes había que hacer manualmente mediante un script SQL y línea de comando, ahora se puede hacer “en modo visual” usando una GUI amigable.

Veamos con más detalle el proceso de creación de una base de datos utilizando MySQL Workbench.

La siguiente captura de pantalla muestra una vista general de la ventana del programa MySQL Workbench.

Para crear una base de datos, debe hacer clic derecho en el panel izquierdo en el área con la lista de bases de datos (indicada como ESQUEMAS) y en Menú de contexto seleccione "Crear esquema".

Después de esto, aparecerá una pestaña en la que deberá especificar el nombre de la nueva base de datos y especificar los parámetros de clasificación. La base de datos, por ejemplo, se llamará mynewdatabase. Puede seleccionar opciones de clasificación de la lista desplegable o dejar las que se ofrecen de forma predeterminada (en este ejemplo, se dejan las opciones predeterminadas).

Después de esto, para continuar creando la base de datos, haga clic en el botón “Aplicar”. El cuadro de diálogo que aparece mostrará el script de creación de la base de datos generado por MySQL Workbench. Si es necesario, este script se puede editar directamente en esta ventana.

En la parte superior de la ventana hay un área DDL en línea. Su objetivo es establecer parámetros de ejecución del script. Estos parámetros pueden resultar útiles al manipular una base de datos existente. Al crear una base de datos, se recomienda dejar los valores predeterminados (“Default”).

El propósito de esta publicación es ayudar a un desarrollador novato a acostumbrarse y diseñar rápidamente una base de datos simple utilizando la herramienta de diseño de bases de datos visual MySQL Workbench de Oracle y obtener su modelo ER y su volcado SQL.

Bueno, ¡menos palabras y más significado! Apariencia ventana del programa, la sección "Modelado de datos" se ve así:

Para abrir un modelo existente, haga clic en el enlace: Abrir modelo EER existente, para crear un nuevo modelo – seleccione la opción: Crear nuevo modelo EER Para crear un modelo entidad-relación a partir de una base de datos existente, haga clic en el parámetro: Crear modelo EER a partir de una base de datos existente y para crear un modelo EER a partir de un script SQL, debe seleccionar: Crear modelo EER a partir de script SQL.
Para crear un nuevo modelo, utilice el enlace Crear nuevo modelo EER; después de hacer clic en él, se mostrará una ventana con los parámetros:

Primero necesitas crear tablas, para ello haz clic en el botón Agregar tabla, aparecerá el siguiente formulario:

Primero creemos una tabla. usuarios, que almacenará los datos del usuario sistema de informacion, en el campo nombre de la tabla ingrese el nombre de la tabla en la sección del formulario columnas Creemos campos de tabla:
- Primer campo identificación contendrá un número de usuario único, establezca sus propiedades: Incremento automático, no nulo, clave principal Y Único, en el capítulo Tipo de datos elige un tipo de entero entero.
- Segundo campo fio, donde se almacenará. NOMBRE COMPLETO. usuario, establezca el campo de propiedad: No nulo, Clave primaria, en el capítulo Tipo de datos elegir tipo de cadena VARCHAR 255 .
- Tercer campo acceso, contendrá el inicio de sesión del usuario, debe ser único, como el campo identificación, así que establezcamos la propiedad Único y establecer el número de caracteres en 255 .
- Los siguientes campos: contraseña que contiene la contraseña, correo electrónico que contiene la dirección Correo electrónico y campo tipo que contiene el tipo de usuario no tendrá propiedades especiales, con un tipo de cadena VARCHAR mucho tiempo en 255 caracteres excepto el último campo tipo quien tiene suficiente 45 caracteres.
Después de las manipulaciones completadas, aparece un formulario con el nombre de la tabla. usuarios se verá así:

Aparecerá una tabla en el diagrama. usuarios con campos e índices:

Creemos una tabla de manera similar. ajustes con configuración de acceso a la base de datos IS que contiene campos identificación, anfitrión para especificar el nombre del host (dirección del servidor), base de datos- nombre de la base de datos, usuario Y contraseña con un nombre de usuario y contraseña para instalar el IS en un servidor remoto.

A continuación, utilizando el método ya conocido, crearemos una tabla tiendas que almacenará datos sobre tiendas en los campos: identificación tipo entero– clave, distinta de cero, única con campo de incremento automático nombre almacenar el nombre de la tienda, campo DIRECCIÓN– su dirección física, campo teléfono- número de teléfono de la tienda, sitio– sitio web y campo de la tienda en línea correo electrónico con la dirección de correo electrónico de la tienda.

Entonces creemos una tabla. productos almacenar datos sobre productos de la tienda en los campos: identificación tipo entero– clave, distinta de cero, única con incremento automático, campo de nombre que almacena el nombre de la tienda, clave, campo distinto de cero de tipo entero id_tienda almacenar el número de tienda, campo tipo_id con información sobre el número de producto de la tabla de tipos de producto. Campo de marca: campo marca del fabricante, 255 caracteres de longitud modelo– con modelo de producto, campo datos– con datos y características del tipo de producto Texto diminuto, campo imagen con la dirección completa a la imagen del producto, de 255 caracteres, y el campo precio con el precio del producto y garantía con información sobre el período de garantía del producto, de 45 caracteres.

Tablas que creamos ajustes, tiendas Y productos se parece a esto:

A continuación necesitamos una tabla que almacene el tipo de productos. tipo de producto, consta de un campo clave único y no nulo. identificación con incremento automático de un tipo entero y un campo de nombre único de 255 caracteres de longitud, que contiene el nombre del tipo de producto.

La tabla se ve así:

Las dos últimas tablas son pedidos Y entregas, el primero contiene información sobre los pedidos de los clientes y el último contiene información sobre la entrega del producto.

Campos de tabla pedidos: identificación campo clave, distinto de cero, único de tipo entero con incremento automático, campo id_tienda que contiene el número de tienda: un campo clave, entero distinto de cero ID del Producto almacenar el número de producto: un campo clave, entero distinto de cero fio fecha con fecha de pedido – tipo FECHA, campo cantidad con el número de productos pedidos – tipo entero, campo teléfono con el número de teléfono del cliente (una cadena de 255 caracteres de largo y un campo de confirmación que contiene información sobre la confirmación del pedido), un tipo lógico.

Campos de tabla entregas: Solicitar ID con número de pedido: clave, distinto de cero, campo único de tipo entero con incremento automático, campo de campo fio con el número del usuario que realizó el pedido: un campo clave, entero distinto de cero DIRECCIÓN almacenar la dirección de entrega de los productos especificados por el cliente: una cadena de tipo 255 caracteres de largo, campo tiempo almacenar el tiempo de entrega deseado de la mercancía: una cadena de tipo 255 caracteres, campo fecha con la fecha en que el cliente realizó el pedido - tipo FECHA y un campo booleano confirmar almacenar información sobre la entrega de mercancías.

Mesas pedidos Y entregas se parece a esto:

Relaciones de tabla

Hemos creado una base de datos que consta de siete tablas, ahora necesitamos vincular las tablas, ya hemos creado campos clave de tipo entero, se convertirán en la base para la vinculación.
Por ejemplo, para vincular dos tablas productos Y tipo de producto, debe hacer doble clic con el botón izquierdo del mouse en el diagrama con la tabla de productos y seleccionar la pestaña llaves extranjeras(llaves extranjeras), más adentro del campo Nombre de clave externa ingrese un nombre único para la clave externa, haga doble clic en la pestaña tabla referenciada y selecciona la tabla tipo de producto, luego en el formulario ubicado a la derecha seleccione el campo de referencia tipo_id y seleccione el campo de la lista emergente identificación.

Por lo tanto, ambos campos de la tabla están conectados, luego debe establecer el tipo de relación entre las tablas, abrir una ventana haciendo clic en la relación entre las tablas que aparece y seleccionar la pestaña Clave externa y en la sección Cardinalidad Seleccione el tipo de conexión uno a muchos y cierre la ventana. El diagrama mostrará la relación entre las tablas:

De manera similar, vinculamos todos los campos clave en las tablas para que estén interconectados lógicamente, luego debemos asegurarnos de que la base de datos diseñada corresponda a la tercera forma normal.

forma normal- una propiedad de una relación en un modelo de datos relacional, que la caracteriza desde el punto de vista de la redundancia, que potencialmente puede conducir a resultados lógicamente erróneos al muestrear o cambiar datos. La forma normal se define como un conjunto de requisitos que debe satisfacer una relación.

En el modelo relacional, una relación siempre está en primera forma normal por definición del concepto de relación. En cuanto a las distintas tablas, es posible que no sean representaciones correctas de relaciones y, en consecuencia, es posible que no estén en primera forma normal. Una variable de relación está en segunda forma normal si y sólo si está en primera forma normal y cada atributo que no es clave depende irreductiblemente (funcionalmente completo) de su clave candidata. Una base de datos estará en tercera forma normal si se reduce a segunda forma normal y cada columna que no es clave es independiente entre sí.

Por lo tanto, nuestra base está en tercera forma normal, porque Cada columna que no es clave es independiente entre sí. Esto es claramente visible en el diagrama de nuestra base de datos:

La mayoría de las tablas tienen una relación de uno a muchos, a excepción de las tablas. entregas Y pedidos en una relación uno a uno, porque entregado, sólo puede haber un pedido, es decir Un pedido tiene una sola entrega. Las conexiones restantes están claramente indicadas arriba.

Ahora carguemos nuestra base de datos en el servidor. Para hacer esto, cree una nueva conexión a la base de datos haciendo clic en el enlace Nueva conexión en la ventana de inicio del programa:

Luego complete los campos en la ventana que se abre:

Especifique el nombre de la conexión en el campo Nombre de la conexión, seleccione el método de conexión de la lista Método de conexión, establezca el nombre del host y el puerto en la pestaña Parámetros, indica el usuario y contraseña si tienes uno y pulsa en el botón Aceptar. Luego abre la pestaña Diagrama EER, en el panel seleccione el elemento Base de datos y haga clic en el parámetro Ingeniero avanzado:

Después de que aparezca la ventana, haga clic en el botón "Próximo", seleccione el parámetro Exportar objetos de tabla MySQL y presione el botón "Próximo":

Después de hacer clic en el botón, aparecerá una pestaña con el código SQL, puede guardarla haciendo clic en el botón "Guardar en archivo" si es necesario y luego presione el botón "Próximo". Aparecerá una ventana con los parámetros de conexión:

Comprobamos si los parámetros de conexión son correctos y pulsamos en el botón "Ejecutar", si el código SQL no contiene errores, luego de ejecutar el código veremos una ventana con una lista de tablas; de lo contrario, se mostrará un mensaje de error. Ahora nuestra base de datos está cargada en el servidor.

Gracias por su atención, descargue el programa en sí.

UPD:

Algunos residentes de Khabra se interesaron por la posibilidad de mostrar las líneas de conexión de la tabla en modo campo a campo.

Siguiendo el consejo de uno de los usuarios, daré una breve explicación sobre cómo cambiar la apariencia de las relaciones y tablas, para ello debes seleccionar la siguiente opción en la sección del menú. Notación de relación:

Después de esto, las relaciones de la tabla tomarán la forma:

También es posible cambiar el tipo de tablas, para ello es necesario marcar la casilla en la sección superior del menú y en la siguiente Notación de objetos:

Así queda la tabla del diagrama ajustada al estándar IDEF1X:

¡Gracias por sus considerados comentarios!




Arriba