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

StackOverflow https://stackoverflow.com/questions/2488

Вопрос

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

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

diagram посмотреть схему в полном размере

Это было полезно?

Решение

Попробуйте MySQL Workbench, ранее известный как DDBesigner 4:

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

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

База данных -> Реверс-инженер

enter image description here

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

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

На Mac, SQLEditor сделаю то, что ты хочешь.

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

Пытаться MySQL Маэстро.У меня отлично работает.

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

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

MySQL Workbench работал просто великолепно.

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

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

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

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

Пытаться СхемаБанк.Они также поддерживают реверс-инжиниринг.

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

Проверять Вертабело!

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

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

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

  • PostgreSQL,
  • MySQL,
  • Оракул,
  • IBM DB2,
  • ХСКЛДБ,
  • MS SQL-сервер.

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top