MySQL Workbench - Как синхронизировать диаграмму EER - PullRequest
36 голосов
/ 09 марта 2010

Я создаю визуальное представление моей существующей базы данных с MySQL Workbench, и я могу синхронизировать модели с меню «База данных -> Синхронизировать модель ...». Однако каждый раз, когда я синхронизирую (обновляю) свою модель, мне приходится заново создавать диаграмму EER и переставлять все таблицы. Есть ли способ обновить или синхронизировать диаграмму EER? Спасибо.

Ответы [ 4 ]

54 голосов
/ 05 мая 2011
  • База данных> Синхронизировать модель ...
  • Выберите сохраненное соединение
  • Выберите схемы
  • Выберите, что обновлять: Модель или Источник (в вашем случае наведите указатель на Модель)
2 голосов
/ 21 апреля 2010

Вы случайно не используете движок БД MySQL, который не поддерживает внешние ключи (например, MyISAM?)?Следовательно, отношения между таблицами не сохраняются на сервере MySQL и теряются при синхронизации с верстаком.

Но я понимаю, что это только «почему» вашего вопроса.Я не могу дать ответ, который бы сохранил ваше расположение без использования механизма, поддерживающего внешние ключи, например InnoDB.

1 голос
/ 03 июня 2014

У меня был вариант этой проблемы - каким-то образом, когда я обновлял модель из базы данных, одна из моих таблиц и соответствующее обновляемое представление не обновлялись.

Я считаю, что происходило то, что модель действительно обновлялась, но не диаграмма. Сначала я не делал различий.

В любом случае вот как получить обновление на диаграмме E / R:

  1. Удалите необновляющиеся объекты с диаграммы. (Просто щелкните правой кнопкой мыши и выберите «Удалить».)
  2. Найдите объекты в представлении каталога на левой боковой панели.
  3. Перетащите их обратно на диаграмму.

Теперь они должны отражать модель (которая должна отражать БД, если вы следовали принятому ответу выше.)

1 голос
/ 31 января 2013

Когда у меня более 3 таблиц для синхронизации, с изменениями в отношениях, я меняю направление стрелки (модель <- источник), я проверяю «Пропустить изменения БД и обновлять только модель» и Выполнить ... </p>

«Ход синхронизации модели и базы данных» зависание окна с выделенным «Применить изменения к модели». Не работает процессор, ничего не двигается ...

Я щелкаю X окна и повторяю процесс снова. Нажав на БД, проигнорируйте (все) и выберите меньше таблиц для обновления.

v.5.2.44 ce rev 9933

РЕДАКТИРОВАТЬ: Версия 5.2.47 исправить эту ошибку !!! Йе!

...