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