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

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

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

диаграмма посмотреть полную диаграмму размера

14 ответов

Решение

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

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

Это режим "База данных обратного инженера":

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

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

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

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

Попробуйте MySQL Maestro. Прекрасно работает для меня.

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

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

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

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

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

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

Это онлайн-модельер базы данных, который поддерживает обратное проектирование.

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

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

  • PostgreSQL,
  • MySQL,
  • Oracle,
  • IBM DB2,
  • HSQLDB,
  • MS SQL Server.

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

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

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

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

Режим "База данных обратного инженера" в Workbench является лишь частью платной версии, а не бесплатной.

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

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