Если вы ищете бесплатный инструмент с открытым исходным кодом для достижения этой цели, вы можете попробовать:
DBDesigner
С сайта:
DBDesigner 4 - это система визуального проектирования баз данных, которая объединяет проектирование, моделирование, создание и сопровождение баз данных в единую бесшовную среду.
Он сочетает в себе профессиональные функции и понятный и простой пользовательский интерфейс, чтобы предложить наиболее эффективный способ обработки ваших баз данных.
DBDesigner 4 сравнивается с такими продуктами, как Oracle Designer ©, IBM Rational Rose ©, Computer Associates ERwin © и DataArchitect © компании, но является проектом с открытым исходным кодом, доступным для Microsoft Windows © 2k / XP и Linux KDE / Gnome. Это релиз на GPL.
И поддерживает следующие функции:
- Доступно в Linux / MS Windows
- Интерфейс пользователя на основе стандартного программного обеспечения для верстки
- Режим проектирования / Режим запросов
- Обратный инжиниринг MySQL, Oracle, MSSQL и любых баз данных ODBC
- Пользовательская схема генерации
- Синхронизация модели с базой данных
- Индекс поддержки
- Автоматическое размещение внешнего ключа
- Слабая поддержка сущностей
- Стандартные вставки для хранения и синхронизации
- Полные возможности документирования
- Усовершенствованная модель печати
- Вывести как изображение
- Все типы данных MySQL со всеми опциями
- Определяемые пользователем типы данных
- Хранение базы данных, возможность сохранения модели в базе данных
- Сетевой / многопользовательский доступ через хранилище базы данных
- Контроль версий *
- SQL Query Builder
- История команд SQL
- Хранилище команд SQL в модели
- Плагин интерфейса
Я думаю, что выделенные жирным шрифтом выше (мой собственный акцент) должны дать вам то, что вам нужно (т. Е. Фактически двустороннюю синхронизацию базы данных / модели).
В прошлом я использовал этот инструмент, чтобы преобразовать существующую базу данных в диаграмму ER. Из того, что я помню, это было не самое стабильное программное обеспечение, которое я когда-либо использовал (я помню, что оно пару раз ломалось), однако, это было совсем недавно, поэтому сейчас оно может быть более стабильным.