Cómo construir un circuito en un banco de trabajo. Del modelo a la base de datos física en MySQL WorkBench. Crear y editar un modelo de datos

Todos los webmasters tienen que profundizar en las tecnologías de programación y creación de bases de datos después de desarrollar sus recursos.


Poco a poco empiezas a profundizar en cada detalle, pero el material de formación no siempre es fácil de encontrar. Además, no todo el mundo sabe de la existencia. programas útiles.

¿Cómo crear una base de datos MySQL? Puedes crear tablas manualmente y establecer relaciones entre ellas, pero esto no es tan conveniente.

Fue creado especialmente para esto. programa gratuito Banco de trabajo. Con su ayuda puedes crear visualmente bases de datos MySQL. Modelarlos mediante software es más fácil, cómodo y mucho más rápido.

Workbench te ayudará a crear una base de datos MySQL

Con una herramienta sencilla, ya no tendrás que describir la estructura. El programa genera el código automáticamente. Descargue la utilidad desde este sitio, es adecuada para cualquier sistema operativo.

Después de la instalación normal del programa, Para crear una base de datos MySQL necesitas hacer lo siguiente:

  1. Primero necesitas abrir nuevo modelo, esto se hace a través del menú o la combinación de teclas Ctrl+N:

  2. El primer paso al crear una base de datos es agregar una tabla, por lo que seleccionamos la función adecuada:

  3. A continuación se completa la tabla. Especifique el nombre y los atributos, tenga en cuenta que uno de los atributos es la clave principal, marcada con una casilla de verificación. Piense de antemano en cómo se conectarán las tablas entre sí:

  4. Después de completar los datos requeridos, cree un diagrama para identificar las relaciones entre temas:
  5. Verá una mesa en el área de trabajo. Para mayor comodidad, puede ampliar las estructuras de las tablas:

  6. Ahora necesitas establecer conexiones entre elementos, esto se hace con una herramienta especial en el panel de trabajo:
  7. Como resultado, debería tener tablas presentadas en el espacio de trabajo y relaciones establecidas entre ellas:

  8. Al hacer doble clic en una conexión se abre una ventana en la que se configuran parámetros adicionales:

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 al uso de Workbench 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 servidores mysql de sus proyectos, y en la parte inferior de la pantalla encontrará 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é í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 entre ellas varios tipos. 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!


Cualquiera que sea el desarrollador de bases de datos: un principiante (especialmente) o un profesional barbudo, siempre le resultará más fácil y visual presentar en qué está trabajando y desarrollando. Personalmente me considero de la primera categoría y para entender el material me gustaría ver visualmente lo que estoy diseñando/desarrollando.

Hoy hay varios programas y herramientas que hacen frente a una tarea similar: algunas son mejores, otras son peores. Pero hoy me gustaría hablar un poco sobre MySQL WorkBench, una herramienta visual de diseño de bases de datos que integra el diseño, modelado, creación y operación de bases de datos en un entorno único e integrado para el sistema de bases de datos MySQL, que es el sucesor de DBDesigner 4 de FabForce. C) Wikipedia. MySQL WorkBench se distribuye en dos versiones: OSS - Edición comunitaria(distribuido bajo licencia LGPL) y S.E. - edición estándar- la versión por la que los desarrolladores piden dinero. Pero creo que para muchos será suficiente. OSS versión (especialmente para principiantes y aquellos que no quieren o consideran inapropiado pagar por el software, así como para los partidarios de programas de código abierto), además, la versión OSS tiene una rica funcionalidad.

Entonces, como sugiere el nombre, esta herramienta está diseñada para trabajar con mysql bases de datos, y admite una gran cantidad de tipos diferentes de modelos MySQL (ver captura de pantalla a continuación) y se convertirá en una herramienta indispensable para que los principiantes comprendan y aprendan mejor las bases de datos relacionales (en particular MySQL):

Así, cualquier desarrollador de MySQL encontrará lo que necesita. Además Banco de trabajo MySQL le permite conectar una base de datos existente, realizar consultas SQL y scripts SQL, editar y administrar objetos de bases de datos, pero para aquellos que recién están comenzando a dominar las bases de datos relacionales, lo más interesante, en mi opinión, es la capacidad de crear Modelos EER Base de datos. En otras palabras, se trata de una representación visual de todas las relaciones entre las tablas de su base de datos, que, si es necesario, se puede presentar fácilmente en forma de script SQL, editar o crear una nueva vista. Pero hablaremos de eso un poco más adelante. Primero, veamos cómo se ve el ojo principal. Banco de trabajo MySQL(5.2.33 rev 7508):
Para crear un modelo EER de su base de datos, seleccione " Crear nuevo modelo EER" Como resultado, tendremos una pestaña en la que podemos agregar/crear gráficos, tablas, vistas, procedimientos; establecer varios derechos de acceso para los usuarios; crear un modelo usando scripts SQL. Esta pestaña se ve así:
No consideraremos el proceso de creación de tablas y bases de datos, porque Aquí todo es sencillo. Solo daré la versión final del modelo terminado (vea las capturas de pantalla a continuación). Además, si pasa el cursor sobre la línea de conexión (línea discontinua) de las tablas, la "relación", la clave principal y la clave externa se resaltarán en un color diferente. Si pasa el cursor sobre una tabla, se resaltará la tabla en sí, así como todas las relaciones que pertenecen a la tabla seleccionada.

Para editar una tabla, simplemente haga clic derecho en la tabla que necesitamos y seleccione " Editar tabla... ". Como resultado, aparecerá un área adicional de edición de tablas en la parte inferior de la ventana, en la que puede cambiar el nombre de la tabla, las columnas, las claves externas y mucho más. Para exportar una tabla a un script SQL , simplemente haga clic derecho en la tabla que necesitamos y elija " Copiar SQL al portapapeles", y luego péguelo desde el portapapeles en la ubicación/programa/archivo deseado.

Y ahora directamente sobre instalación Banco de trabajo MySQL. Naturalmente, primero necesitas descargar MySQL WorkBench. Para hacer esto, vaya a la página de descarga de MySQL WorkBench, en la parte inferior de la página en la lista desplegable, seleccione el que necesitamos Sistema operativo. Como resultado, se nos ofrecerán varias opciones de descarga:

  • para sistema operativo ventanas puede descargar el instalador MSI, el archivo zip del programa, así como un archivo con el código fuente. Para este sistema operativo Banco de trabajo MySQL sólo se puede descargar para la versión de 32 bits de Windows;
  • para usuarios ubuntu la elección es un poco más rica que para los usuarios del sistema operativo Windows: se nos ofrece descargar Banco de trabajo MySQL para las versiones de Ubuntu 10.04, 10.10 (en el momento de escribir este artículo) y versiones de 32 o 64 bits de los paquetes deb;
  • Para basado en rpm distribuciones, y en este caso estas son Fedora, Suse Linux y RedHat/Oracle Linux, Banco de trabajo MySQL se presentan ensamblajes para sistemas operativos de 32 y 64 bits;
  • Los usuarios de Macintosh tampoco lo han olvidado: para ellos hay un ensamblaje solo para el sistema operativo de 32 bits;
  • Bueno, por supuesto que puedes descargar. fuente programas;

Entonces, seleccione la opción de descarga requerida y haga clic Descargar. Luego se nos pedirá amablemente que nos presentemos: para usuarios registrados, ingrese su nombre de usuario y contraseña, para los recién llegados, regístrese. Si no desea presentarse, seleccione la opción justo debajo " "¡No gracias, sólo llévame a las descargas!" y seleccione el espejo más cercano para descargar. Además, antes de la instalación, asegúrese de haber instalado cliente MySQL, De lo contrario, MySQL WorkBench se negará a instalarse.

Lo que los usuarios de Linux deben recordar y saber:

Naturalmente, como en el caso del sistema operativo Windows, no nos olvidamos del Cliente MySQL. Para los usuarios de Ubuntu, deben descargar la versión del programa de acuerdo con la versión de su Ubuntu. Durante la instalación, observe atentamente los mensajes de error, si los hay, que probablemente le indicarán qué paquetes faltan en su sistema operativo. Lea sobre esto a continuación.

Desafortunadamente, no sé cómo son las cosas con las distribuciones rmp-base, porque... Nunca he usado este tipo de distribuciones, pero creo que es más o menos lo mismo que las basadas en Debian.

Quizás hayas notado que falta el ensamblaje. Banco de trabajo MySQL para sistema operativo DebianGNU/Linux. Pero, como ha demostrado la práctica, está bien. Para instalacion Banco de trabajo MySQL en Debian 6.0 (Squeeze) usaremos debutante- paquete para ubuntu 10.04(no te olvides de la profundidad de bits de tu sistema operativo: x86 o x64). Permítame recordarle que para instalar el paquete deb descargado puede utilizar la utilidad gdebi o ingrese el comando en la consola como root:

# dpkg -i mysql-workbench-gpl-5.2.33b-1ubu1004-amd64.deb Por ejemplo, recibí el siguiente error al instalar MySQL WorkBench:
dpkg: las dependencias del paquete impiden que se configure el paquete mysql-workbench-gpl:
mysql-workbench-gpl depende de libcairomm-1.0-1 (>= 1.6.4), sin embargo:
El paquete libcairomm-1.0-1 no está instalado.
mysql-workbench-gpl depende de libctemplate0, sin embargo:
El paquete libctemplate0 no está instalado.
mysql-workbench-gpl depende de libgtkmm-2.4-1c2a (>= 1:2.20.0), sin embargo:
El paquete libgtkmm-2.4-1c2a no está instalado.
mysql-workbench-gpl depende de libpangomm-1.4-1 (>= 2.26.0), sin embargo:
El paquete libpangomm-1.4-1 no está instalado.
mysql-workbench-gpl depende de libzip1 (>= 0.9), sin embargo:
El paquete libzip1 no está instalado.
mysql-workbench-gpl depende de python-paramiko, sin embargo:
El paquete python-paramiko no está instalado.
mysql-workbench-gpl depende de python-pysqlite2, sin embargo:
El paquete python-pysqlite2 no está instalado.
dpkg: no se pudo procesar la opción mysql-workbench-gpl (--install):
problemas de dependencia - dejar sin configurar
Se produjeron errores al procesar los siguientes paquetes:
banco de trabajo mysql-gpl

Para resolver este error, todo lo que tuve que hacer fue escribir el comando en la consola para instalar algunos paquetes:

# aptitude instala libzip1 libcairomm-1.0-dev libctemplate0 libgtkmm-2.4-1c2a

Para instalar los paquetes anteriores, necesitará paquetes adicionales, que el administrador apto le ofrecerá amablemente descargarlo. Después de instalar todos los paquetes necesarios, MySQL WorkBench se instala sin problemas.

Eso es todo: MySQL WorkBench está instalado de forma segura y listo para aprender.

actualización:
Si no me equivoco, a partir de Ubuntu 12.04 MySQL WorkBench se puede encontrar en los repositorios de distribución. En consecuencia, el proceso de instalación es mucho más sencillo y sin muletas.
Para instalar MySQL WorkBench, simplemente ingrese el comando en la terminal:
sudo aptitude instalar mysql-workbench

Atención, desde que se actualizó WorkBench, escribí, que consiste en la teoría y la práctica de construir una base de datos desde WorkBench.

en el capitulo “Opciones de clave extranjera” 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 de hecho el efecto es similar a RESTRICT

Guardar del modelo a una base de datos real/física

“Archivo → Exportar → Ingeniero avanzado MySQL Crear script...”

Marcamos las casillas necesarias, solo necesitaba una Generar declaraciones INSERT para tablas. Si necesita guardar el script en un archivo, escriba el directorio en el campo de arriba.

En la siguiente ventana podrás configurar qué objetos exportaremos. Si miras de cerca, hemos creado solo 2 tablas.

Ejecutar el script: crear una base de datos y tablas

Haga clic en "casa" en la esquina superior izquierda del programa...

Luego haga doble clic en Mi Conexión….

Esta pestaña se abre ante nosotros...

Esta es nuestra conexión al servidor, aquí es donde ejecutaremos nuestro script. Tenga en cuenta que a la izquierda están las bases de datos que se crearon en el programa WorkBench….

Ahora, debe dar el comando para ejecutar este script, para hacer esto, haga clic en el menú superior, Consulta Ejecutar (Todos o Selección)

Entonces, si todo está bien, en la ventana de salida inferior verá todas las "marcas de verificación verdes". Y cuando haces clic en Actualizar en Menú de contexto En la lista de bases de datos, verá la base de datos recién creada mydatabase1.

Finalmente, construyamos un diagrama ER. ER significa Entity Relation, un modelo exitoso de "Entidad-Relación", que, en particular, fue desarrollado por Peter Chen. Entonces, regrese a la pestaña del modelo y haga clic en Agregar diagrama...

Hemos creado una relación de uno a muchos. Varios estudiantes pueden estudiar en una facultad. Tenga en cuenta que la relación cerca de la tabla Estudiantes está dividida; esto significa "para muchos".

Entonces, creamos un modelo, a partir del cual, mediante la ejecución de un script, se genera una base de datos real con tablas. Y también creó un diagrama ER.




Arriba