Инструмент построения диаграмм ER с открытым исходным кодом для mysql

StackOverflow https://stackoverflow.com/questions/285828

Вопрос

Я хочу перепроектировать (импортировать в виде диаграммы) дамп определения базы данных имеющейся у меня базы данных, затем, поскольку в этой конкретной базе данных внешние ключи не определены, я хочу иметь возможность вручную создавать сопоставления ключей таблицы с таблицей (используя, по возможности, обозначения гусиных лапок).

Я взглянул на MySQL Workbench, и это помогло мне пройти 85% пути туда.Однако милые маленькие линии связи не отображаются, а автоматическое упорядочивание ужасно.Быстрый поиск в Google выдает несколько других вариантов, так что я может оцениваю их самостоятельно, но:

Могу ли я получить от вас, ребята, несколько отзывов о том, какие ваши любимые инструменты использовать в этом сценарии?Почему вам нравится именно этот (ваш) инструмент?

Моя предполагаемая цель - взять устаревшую базу данных и обучить jr.инженеры по организации БД.Наглядные пособия отличные.Мой запасной вариант - воссоздать диаграмму ER вручную.неинтересно для более чем 250 столов.

Это было полезно?

Решение

Вы можете проверить DBDesigner ...

Теперь известный как MySQL Workbench

http://dev.mysql.com/downloads/workbench/5.0.html

Другие советы

SchemaCrawler - это бесплатный инструмент с открытым исходным кодом, который может создавать диаграммы E-R с помощью GraphViz. Вы можете использовать регулярные выражения для выбора таблиц и столбцов, которые вы хотите отобразить. Отношения выводятся из общепринятых соглашений об именах.

Я добился некоторого успеха, используя два коммерческих (но относительно дешевых!) инструмента, Но я до сих пор не нашел ни одного действительно надежного инструмента с открытым исходным кодом после нескольких месяцев поисков.

  • Миэклипсайд это продукт по подписке, я думаю, он стоит около 60 долларов в год.Это набор встроенных плагинов для Eclipse, один из них - ERD analyzer, который работает нормально.Если вы программируете на Java (или другом языке, поддерживаемом eclipse), возможно, оно того стоит.
  • SQLMaestro для MySQL:Этот немного дороже, с некоммерческой лицензией за 99 долларов / одноместной лицензией за 179 долларов.ERD, который он генерирует, намного лучше, и он предоставляет другие инструменты, которые упрощают администрирование и поддержку более сложной схемы.

Насколько я понимаю, MySQL Workbench все еще находится в активной разработке, но они долгое время работали над ним, толком не завершив его.Может быть, теперь, когда они принадлежат Sun, они возьмут себя в руки.

Проверьте Вертабело.

Это онлайн-программа для моделирования баз данных, которая работает под управлением браузера Chrome.

Это предоставляет вам:

  • Управление версиями и валидация модели БД,
  • генерация SQL-скриптов для конкретной базы данных,
  • поддерживает совместную работу - позволяет совместно использовать модель базы данных с другими членами вашей команды.,
  • поддерживает обратный инжиниринг.

Более того, это бесплатно.

Генерация ERD с помощью PHPMyAdmin также является лучшим вариантом. PHPMyadmin добавил эту функциональность из версии 3.4

подробный шаг для создания ERD: http://goo.gl/0z3vFE

Вы можете обратиться к документации PHPMyAdmin для получения дополнительной информации: http://www.phpmyadmin.net/documentation / # pmadb

Я использую Mysql Workbench 6.1. По умолчанию диаграмма будет выглядеть сжатой для большого количества таблиц, что затруднит определение связи между таблицами. Многие таблицы будут накладываться на другие таблицы. Это потому, что размер макета по умолчанию небольшой.

В меню выберите «Модель» > > " Свойства и размер диаграммы " ;.

Измените ширину и размер на что-то большое (например, ширина 23 и высота 5) - введите описание изображения здесь

Затем в меню перейдите к расположению > > Autolayout.

Теперь мы должны увидеть чистую диаграмму со всеми отношениями. Теперь мы можем перенастроить ширину и высоту, более осмысленно

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top