Я создаю визуальное представление моей существующей базы данных с MySQL Workbench, и я могу синхронизировать модели с меню "База данных → Синхронизация модели...". Тем не менее, каждый раз, когда я синхронизирую (обновляю) свою модель, мне нужно воссоздать диаграмму EER и переставить все таблицы. Есть ли способ обновить или синхронизировать диаграмму EER? Спасибо.
MySQL Workbench - как синхронизировать диаграмму EER
Ответ 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:
- Удалите необработанный объект из диаграммы. (Просто щелкните правой кнопкой мыши и выберите "Удалить".)
- Найдите объекты в представлении каталога на левой боковой панели.
- Перетащите их обратно на диаграмму.
Теперь они должны отражать модель (которая должна отражать БД, если вы следовали принятому ответу выше).