tables relations only linking keys foreign for engines eer constraint certain mysql mysql-workbench eer-model

relations - mysql workbench foreign key eer diagram



MySQL Workbench-Cómo sincronizar el Diagrama EER (4)

¿Está usted por casualidad usando un motor de base de datos MySQL que no admite claves externas (por ejemplo, MyISAM?)? Por lo tanto, las relaciones entre las tablas no se guardan en el servidor MySQL y se pierden durante la sincronización en el banco de trabajo.

Pero me doy cuenta de que esto es solo el ''por qué'' de tu pregunta. No puedo proporcionar una respuesta que preserve su arreglo sin usar un motor que admita claves externas, por ejemplo, InnoDB.

Estoy creando una representación visual de mi base de datos existente con MySQL Workbench y puedo sincronizar los modelos con el menú "Base de datos -> Sincronizar modelo ...". Sin embargo, cada vez que sincronizo (actualizo) mi modelo, tengo que volver a crear el Diagrama de EER y reorganizar todas las tablas. ¿Hay alguna manera de actualizar o sincronizar el Diagrama EER también? Gracias.


Cuando tengo más de 3 tablas para sincronizar, con cambios en las relaciones, cambio la dirección de la flecha (modelo <- fuente), selecciono "Omitir cambios en la BD y actualizo solo el modelo" y Ejecuto ...

La ventana "Progreso del modelo y sincronización de la base de datos" cuelga con "Aplicar cambios al modelo" resaltado. Sin procesador funcionando, nada se mueve ...

Hago clic en la X de la ventana y vuelvo a hacer el proceso. Al hacer clic en DB, ignorar (todo) y seleccionar menos tablas para actualizar.

v.5.2.44 ce rev 9933

EDITAR: ¡La versión 5.2.47 corrige este error! S.M !


Estaba teniendo una variante de este problema: de alguna manera, cuando actualizaba el modelo desde la base de datos, una de mis tablas y su correspondiente vista actualizable no se actualizaban.

Creo que lo que sucedía era que el modelo en realidad estaba actualizando, pero no el diagrama. Realmente no hice la distinción al principio.

De todos modos, aquí está cómo obtener la actualización en el diagrama de E / R:

  1. Elimine los objetos que no se actualicen del diagrama. (Simplemente haga clic con el botón derecho y elija "Eliminar").
  2. Encuentra los objetos en la vista de catálogo en la barra lateral izquierda.
  3. Arrástrelos de vuelta al diagrama.

Ahora deben reflejar el modelo (que debe reflejar el DB si siguió la respuesta aceptada anteriormente).


  • Base de datos> Sincronizar modelo ...
  • Elija la conexión almacenada
  • Seleccione el esquema
  • Elija cuál actualizar: Modelo o Fuente (en su caso, señale las flechas al Modelo)