Автоматическое создание диаграммы базы данных MySQL

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

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

Автоматическое создание диаграммы базы данных MySQLсм. полную схему

вы можете использовать дизайнер phpmyadmin

Tamer Awad 03.07.2017 13:42

Для этой цели вы также можете использовать встроенный дизайнер базы данных в dbForge Studio for MySQL.

Devart 11.09.2018 13:37
Освоение архитектуры микросервисов с 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
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
353
2
362 967
14
Перейти к ответу Данный вопрос помечен как решенный

Ответы 14

Я считаю, что Дизайнер БД делает что-то подобное. И я думаю, что у них даже есть бесплатная версия.

редактировать Неважно. Ссылка Майкла намного лучше.

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

Попробуйте MySQL Workbench, ранее DBDesigner 4:

http://dev.mysql.com/workbench/

У этого есть режим «базы данных обратного инженера»:

База данных -> Обратный инженер

Требуется «7 дней или больше» для утверждения загрузки ...? : /

ingh.am 22.02.2010 04:32

@James: По-прежнему работает нормально, нажмите Download Workbench 5.2.16 (верхний правый угол), затем «Нет, спасибо, просто перейдите к загрузкам», и он должен работать - по крайней мере, для Windows, не пробовал никакую другую платформу .

Michael Stum 22.02.2010 04:40

@ michael-stum Я считаю рабочую среду MySQL очень полезной, но обнаружил, что функция базы данных обратного проектирования не связывает таблицы автоматически, поэтому таблицы по-прежнему требуют перегруппировки.

David LeBauer 14.12.2010 21:45

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

Andy N 08.02.2011 23:30

Обратите внимание, что это находится в репозиториях Ubuntu как mysql-workbench.

mlissner 27.02.2013 10:45

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

user9903 03.01.2014 04:58

Обычно у меня нет проблем с программой - с другой стороны, я стал лучше нормализовать свои таблицы и не делал ничего «креативного», когда начал ее использовать. Диаграммы, которые он создает, хороши. Проблема, с которой я сталкиваюсь, заключается в том, что мне нужно переместить каждое табличное представление на место, все, по крайней мере, требует настройки. При этом для быстрой и грязной перестановки я использую SchemaSpy. Workbench красив, выглядит профессионально и отлично подходит для людей, которым нужна внешняя красота. Предостережение в том, что это требует времени и почему я использую для себя другие инструменты.

BradChesney79 20.06.2014 05:41

Это замечательно ... Я только что выполнил сразу 2 задания в колледж :) Хотел бы я знать об этом пару недель назад!

alexander7567 19.08.2014 05:54

Чувак, это сэкономило мне часы работы. У меня была интенсивная база данных, для которой мне нужна была документация и визуальная диаграмма для тех, кто ничего не понимал. Заняли минуты. СПАСИБО!

DevNinjaJeremy 22.08.2014 22:05

Вы найдете это в меню «База данных -> Обратный инженер» на вкладках БД.

h2ooooooo 14.10.2014 17:06

Для этого вам даже не нужно подключаться к базе данных. Экспортируйте свою базу данных MySQL, используя параметр «только структура». В MySQL Workbench перейдите в «Файл -> Новая модель», затем «Файл -> Импорт -> Обратный инженер MySQL Create Script ...» и установите флажок «Поместить импортированные объекты на диаграмму».

Liam 10.08.2015 20:06

Я работаю над базой данных с 545 таблицами и 16 представлениями. Похоже, что этот макет ограничен физическим размером бумаги и не похож на 100 "x200". Есть ли способ разметки очень больших диаграмм?

jocull 02.09.2016 19:58

для меня это кажется излишним

phil294 20.02.2017 05:18

@jocull, см. stackoverflow.com/q/4933000/82216

user82216 17.05.2018 01:18

Режим «Reverse Engineer Database» в Workbench - это только часть платной версии, а не бесплатной.

Если это было правдой, то это уже не так.

Ian Hunter 07.12.2011 23:58

Он отлично работает на свежей, бесплатной копии Workbench, загруженной сегодня.

Guy Rixon 08.11.2012 20:21

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

jerseyboy 21.02.2014 23:24

Я не уверен, где найти версию sql bench с вкладкой обратного проектирования, по ссылке она поддерживается только в коммерческой версии, а не в сообществе dev.mysql.com/doc/workbench/en/wb-data-modeling-menus.html :(

Dreamweaver 04.01.2018 10:55

На Mac SQLEditor будет делать то, что вы хотите.

Похоже, у меня та же проблема, что и с MySQLWorkbench, связь между таблицами не отображается.

user8678484 16.12.2019 05:19

Этот http://code.google.com/p/database-diagram/ перепроектирует вашу базу данных. Просто сделайте экспорт «только структура», а затем вставьте SQL в инструмент.

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

3xCh1_23 07.12.2016 20:51

Попробуйте SchemaBank. Они также поддерживают обратный инжиниринг.

похоже, снят с производства

Wolfgang Jacques 06.10.2019 12:33

Недавно начал использовать http://schemaspy.sourceforge.net/. Он использует GraphViz, и мне кажется, что в нем есть хороший баланс между удобством использования и простотой.

Я тоже использую это отличный инструмент, вот как его настроить progrnotes.blogspot.com/2011/05/…

Sergey 08.05.2011 19:01

schemaspy создает интерактивную схему (см. schemaspy.sourceforge.net/sample), которая представляет собой просто статические файлы HTML, которые можно хранить и использовать везде. MySQL Workbench не создает интерактивную схему (только файлы изображений или pdf) и, кроме того, не перестраивает таблицы автоматически и красиво. Для автоматизации (ночные сборки создают обновленную схему) schemaspy тоже отвечает всем требованиям, поскольку это полностью командная строка.

Long Vu 20.11.2014 23:19

+1 Это был единственный инструмент, который делал то, что я хотел: автоматически генерировал документацию по БД во время выпуска.

Lennart Rolland 14.04.2015 12:12

Меня поражает количество получаемых мной ошибок и количество установок, которые мне нужно выполнить, чтобы он работал в Linux.

3xCh1_23 07.12.2016 20:45

@DamirOlejar, вам необходимо установить стабильную версию graphviz (alias dot), я не рекомендую компилировать ее самостоятельно. это приведет к другой версии, которая не распознает png и, следовательно, не сможет выполнить schemaspy. / в любом случае, после настройки этот инструмент довольно удобен +1

phil294 20.02.2017 06:22

@Blahurim, +1 за ответ, однако прошло много времени, и у меня нет времени его тестировать. Спасибо, я надеюсь, что это поможет кому-то другому.

3xCh1_23 20.02.2017 07:07

Также есть SchemaCrawler. Это современная альтернатива SchemaSpy. schemacrawler.com

vctls 12.03.2019 11:55

Попробуйте MySQL Maestro. У меня отлично работает.

MySQL Workbench работал как шарм.

Я только что скопировал структуру базы данных в сценарий SQL и использовал его в «Создание модели EER из сценария SQL» MWB 5.2.37 для Windows.

Визуальная парадигма для UML 9.0

Это здорово, я работал с mysql bench, но для больших баз данных (что-то вроде более 300 таблиц) работать не очень хорошо, но обратная база данных визуальной парадигмы работает намного лучше

Какая у вас версия VP? У меня есть старая копия v7, но в этой версии реверс-инжиниринг есть только в (дорогой!) Корпоративной версии.

Guy Rixon 08.11.2012 20:23

Могу ли я сгенерировать диаграмму из действующей базы данных, используя версию сообщества?

David Ferenczy Rogožan 08.11.2019 22:04

У phpMyAdmin есть то, что вы ищете (уже много лет): Это требует небольшой настройки, но дает и дополнительные преимущества: http://www.phpmyadmin.net/documentation/#pmadb

Попробуйте Vertabelo!

Это онлайн-разработчик баз данных, поддерживающий обратную разработку.

Просто создайте бесплатно аккаунт Vertabelo, импортировать существующую базу данных в Vertabelo и вуаля - ваша база данных находится в Vertabelo!

Он поддерживает следующие базы данных:

  • PostgreSQL,
  • MySQL,
  • Оракул,
  • IBM DB2,
  • HSQLDB,
  • MS SQL Server.

В MySql Workbench (6.0) можно сгенерировать одну диаграмму на основе созданных таблиц. Для этого вы должны получить доступ к панели инструментов, нажать Модель и вперед Создать диаграмму из объектов каталога и готово!

Вот инструмент, который генерирует реляционные диаграммы из MySQL (на данный момент в Windows). Я использовал его в базе данных с 400 таблицами. Если диаграмма слишком велика для одной диаграммы, она разбивается на более мелкие. Таким образом, вы, вероятно, получите несколько диаграмм, и вы сможете перемещаться между ними, щелкая правой кнопкой мыши. Все это объясняется по ссылке ниже. Инструмент бесплатный (как в бесплатном пиве), автор сам использует его в консультационных заданиях и позволяет использовать его другим людям. http://www.scmlite.com/Quick%20overview

В настоящее время этот домен не существует

dstudeba 15.09.2016 19:01

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