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

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

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

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

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

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

Suresh Kamrushi 21.12.2015 10:17
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
В предыдущем посте мы создали функциональность вставки и чтения для нашей динамической СУБД. В этом посте мы собираемся реализовать функции обновления...
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
Роли и разрешения пользователей без пакета Laravel 9
Роли и разрешения пользователей без пакета Laravel 9
Этот пост изначально был опубликован на techsolutionstuff.com .
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
8
1
24 030
6
Перейти к ответу Данный вопрос помечен как решенный

Ответы 6

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

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

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

Ответ принят как подходящий

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

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

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

с новой версией намного лучше

Zak 29.09.2009 00:19

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

Проверьте Vertabelo.

Это онлайн-моделлер базы данных, работающий в браузере 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) -

Затем в меню выберите «Упорядочить» >> «Авторазложение».

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

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