ER-инструмент с открытым исходным кодом для MySQL - PullRequest
8 голосов
/ 13 ноября 2008

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

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

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

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

Ответы [ 6 ]

16 голосов
/ 13 ноября 2008

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

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

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

3 голосов
/ 27 августа 2009

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

2 голосов
/ 13 ноября 2008

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

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

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

1 голос
/ 12 апреля 2014

Выезд Vertabelo .

Это онлайн-модельер базы данных, работающий в браузере Chrome.

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

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

Кроме того, это бесплатно.

0 голосов
/ 15 октября 2014

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

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

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

Затем в меню, перейдите в Arrange >> Autolayout.

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

0 голосов
/ 20 августа 2014

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

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

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

...