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




mysql workbench преимущества (4)

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


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

Answer #2

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

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


Answer #3

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

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

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

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

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


Answer #4

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

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

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

v.5.2.44 ce rev 9933

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





eer-model