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

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

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

диаграмма см. полную схему

Ответов (14)

Решение

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

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

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

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

введите описание изображения здесь

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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