Подтвердить что ты не робот

MySQL Workbench - как синхронизировать диаграмму EER

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

4b9b3361

Ответ 1

  • База данных > Синхронизировать модель...
  • Выберите сохраненное соединение
  • Выберите Схемы
  • Выберите, что нужно обновить: Модель или Источник (в вашем случае, стрелки точки для модели)

Ответ 2

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

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

Ответ 3

Когда у меня есть более трех таблиц для синхронизации, с изменениями в отношениях, я меняю направление стрелки (model < - source), я проверяю "Пропустить изменения БД и только обновить модель" и выполнить...

"Прогресс в модели и синхронизация базы данных" висит с помощью "Применить изменения к модели". Никакой процессор не работает, ничего не двигается...

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

v.5.2.44 ce rev 9933

EDIT: Версия 5.2.47 исправьте эту ошибку!!! Yé!

Ответ 4

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

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

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

  • Удалите необработанный объект из диаграммы. (Просто щелкните правой кнопкой мыши и выберите "Удалить".)
  • Найдите объекты в представлении каталога на левой боковой панели.
  • Перетащите их обратно на диаграмму.

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