Ответ 1
- База данных > Синхронизировать модель...
- Выберите сохраненное соединение
- Выберите Схемы
- Выберите, что нужно обновить: Модель или Источник (в вашем случае, стрелки точки для модели)
Я создаю визуальное представление моей существующей базы данных с MySQL Workbench, и я могу синхронизировать модели с меню "База данных → Синхронизация модели...". Тем не менее, каждый раз, когда я синхронизирую (обновляю) свою модель, мне нужно воссоздать диаграмму EER и переставить все таблицы. Есть ли способ обновить или синхронизировать диаграмму EER? Спасибо.
Вы случайно используете механизм MySQL DB, который не поддерживает внешние ключи (например, MyISAM?)? Следовательно, отношения между таблицами не сохраняются на сервере MySQL и теряются во время синхронизации с верстаком.
Но я понимаю, что это только "почему" вашего вопроса. Я не могу предоставить ответ, который сохранит вашу договоренность без использования механизма, который поддерживает внешние ключи, например. InnoDB.
Когда у меня есть более трех таблиц для синхронизации, с изменениями в отношениях, я меняю направление стрелки (model < - source), я проверяю "Пропустить изменения БД и только обновить модель" и выполнить...
"Прогресс в модели и синхронизация базы данных" висит с помощью "Применить изменения к модели". Никакой процессор не работает, ничего не двигается...
Я нажимаю на X окна и снова переделываю процесс. Щелчок по БД, игнорирование (все) и выбор меньше таблиц для обновления.
v.5.2.44 ce rev 9933
EDIT: Версия 5.2.47 исправьте эту ошибку!!! Yé!
У меня был вариант этой проблемы - почему-то, когда я буду обновлять модель из базы данных, одна из моих таблиц и соответствующее ей обновляемое представление не будут обновляться.
Я считаю, что происходит то, что модель фактически обновлялась, но не была диаграммой. Сначала я не делал различие.
В любом случае, как получить обновление на диаграмме E/R:
Теперь они должны отражать модель (которая должна отражать БД, если вы следовали принятому ответу выше).