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






Я считаю, что Дизайнер БД делает что-то подобное. И я думаю, что у них даже есть бесплатная версия.
редактировать Неважно. Ссылка Майкла намного лучше.
Попробуйте MySQL Workbench, ранее DBDesigner 4:
http://dev.mysql.com/workbench/
У этого есть режим «базы данных обратного инженера»:
База данных -> Обратный инженер
Требуется «7 дней или больше» для утверждения загрузки ...? : /
@James: По-прежнему работает нормально, нажмите Download Workbench 5.2.16 (верхний правый угол), затем «Нет, спасибо, просто перейдите к загрузкам», и он должен работать - по крайней мере, для Windows, не пробовал никакую другую платформу .
@ michael-stum Я считаю рабочую среду MySQL очень полезной, но обнаружил, что функция базы данных обратного проектирования не связывает таблицы автоматически, поэтому таблицы по-прежнему требуют перегруппировки.
В моих таблицах есть нестандартные имена ключевых полей. Функция обратного проектирования вообще не работала. Для меня это не имеет значения. Я считаю проблематичным связать таблицы с нужными полями вручную. В целом это не совсем коммерческое приложение. Кто сочтет это полезным, дайте нам знать.
Обратите внимание, что это находится в репозиториях Ubuntu как mysql-workbench.
У меня 237 столов. Кажется, он работает и генерирует диаграмму, но не может выполнить автоматическую компоновку, а затем вылетает.
Обычно у меня нет проблем с программой - с другой стороны, я стал лучше нормализовать свои таблицы и не делал ничего «креативного», когда начал ее использовать. Диаграммы, которые он создает, хороши. Проблема, с которой я сталкиваюсь, заключается в том, что мне нужно переместить каждое табличное представление на место, все, по крайней мере, требует настройки. При этом для быстрой и грязной перестановки я использую SchemaSpy. Workbench красив, выглядит профессионально и отлично подходит для людей, которым нужна внешняя красота. Предостережение в том, что это требует времени и почему я использую для себя другие инструменты.
Это замечательно ... Я только что выполнил сразу 2 задания в колледж :) Хотел бы я знать об этом пару недель назад!
Чувак, это сэкономило мне часы работы. У меня была интенсивная база данных, для которой мне нужна была документация и визуальная диаграмма для тех, кто ничего не понимал. Заняли минуты. СПАСИБО!
Вы найдете это в меню «База данных -> Обратный инженер» на вкладках БД.
Для этого вам даже не нужно подключаться к базе данных. Экспортируйте свою базу данных MySQL, используя параметр «только структура». В MySQL Workbench перейдите в «Файл -> Новая модель», затем «Файл -> Импорт -> Обратный инженер MySQL Create Script ...» и установите флажок «Поместить импортированные объекты на диаграмму».
Я работаю над базой данных с 545 таблицами и 16 представлениями. Похоже, что этот макет ограничен физическим размером бумаги и не похож на 100 "x200". Есть ли способ разметки очень больших диаграмм?
для меня это кажется излишним
@jocull, см. stackoverflow.com/q/4933000/82216
Режим «Reverse Engineer Database» в Workbench - это только часть платной версии, а не бесплатной.
Если это было правдой, то это уже не так.
Он отлично работает на свежей, бесплатной копии Workbench, загруженной сегодня.
Да, он работает в бесплатной версии, но поскольку он довольно самоуверенно относится к изменению схемы для определенных типов отношений, он не так полезен, как вы могли бы подумать, для документирования существующей схемы, которая не следует ее соглашениям.
Я не уверен, где найти версию sql bench с вкладкой обратного проектирования, по ссылке она поддерживается только в коммерческой версии, а не в сообществе dev.mysql.com/doc/workbench/en/wb-data-modeling-menus.html :(
На Mac SQLEditor будет делать то, что вы хотите.
Похоже, у меня та же проблема, что и с MySQLWorkbench, связь между таблицами не отображается.
Этот http://code.google.com/p/database-diagram/ перепроектирует вашу базу данных. Просто сделайте экспорт «только структура», а затем вставьте SQL в инструмент.
Не подключает внешние ключи (mysql), просто отображает таблицы со значениями и не позволяет разместить их все вместе на большем экране.
Попробуйте SchemaBank. Они также поддерживают обратный инжиниринг.
похоже, снят с производства
Недавно начал использовать http://schemaspy.sourceforge.net/. Он использует GraphViz, и мне кажется, что в нем есть хороший баланс между удобством использования и простотой.
Я тоже использую это отличный инструмент, вот как его настроить progrnotes.blogspot.com/2011/05/…
schemaspy создает интерактивную схему (см. schemaspy.sourceforge.net/sample), которая представляет собой просто статические файлы HTML, которые можно хранить и использовать везде. MySQL Workbench не создает интерактивную схему (только файлы изображений или pdf) и, кроме того, не перестраивает таблицы автоматически и красиво. Для автоматизации (ночные сборки создают обновленную схему) schemaspy тоже отвечает всем требованиям, поскольку это полностью командная строка.
+1 Это был единственный инструмент, который делал то, что я хотел: автоматически генерировал документацию по БД во время выпуска.
Меня поражает количество получаемых мной ошибок и количество установок, которые мне нужно выполнить, чтобы он работал в Linux.
@DamirOlejar, вам необходимо установить стабильную версию graphviz (alias dot), я не рекомендую компилировать ее самостоятельно. это приведет к другой версии, которая не распознает png и, следовательно, не сможет выполнить schemaspy. / в любом случае, после настройки этот инструмент довольно удобен +1
@Blahurim, +1 за ответ, однако прошло много времени, и у меня нет времени его тестировать. Спасибо, я надеюсь, что это поможет кому-то другому.
Также есть SchemaCrawler. Это современная альтернатива SchemaSpy. schemacrawler.com
Попробуйте MySQL Maestro. У меня отлично работает.
MySQL Workbench работал как шарм.
Я только что скопировал структуру базы данных в сценарий SQL и использовал его в «Создание модели EER из сценария SQL» MWB 5.2.37 для Windows.
Визуальная парадигма для UML 9.0
Это здорово, я работал с mysql bench, но для больших баз данных (что-то вроде более 300 таблиц) работать не очень хорошо, но обратная база данных визуальной парадигмы работает намного лучше
Какая у вас версия VP? У меня есть старая копия v7, но в этой версии реверс-инжиниринг есть только в (дорогой!) Корпоративной версии.
Могу ли я сгенерировать диаграмму из действующей базы данных, используя версию сообщества?
У phpMyAdmin есть то, что вы ищете (уже много лет): Это требует небольшой настройки, но дает и дополнительные преимущества: http://www.phpmyadmin.net/documentation/#pmadb
Попробуйте Vertabelo!
Это онлайн-разработчик баз данных, поддерживающий обратную разработку.
Просто создайте бесплатно аккаунт Vertabelo, импортировать существующую базу данных в Vertabelo и вуаля - ваша база данных находится в Vertabelo!
Он поддерживает следующие базы данных:
В MySql Workbench (6.0) можно сгенерировать одну диаграмму на основе созданных таблиц. Для этого вы должны получить доступ к панели инструментов, нажать Модель и вперед Создать диаграмму из объектов каталога и готово!
Вот инструмент, который генерирует реляционные диаграммы из MySQL (на данный момент в Windows). Я использовал его в базе данных с 400 таблицами. Если диаграмма слишком велика для одной диаграммы, она разбивается на более мелкие. Таким образом, вы, вероятно, получите несколько диаграмм, и вы сможете перемещаться между ними, щелкая правой кнопкой мыши. Все это объясняется по ссылке ниже. Инструмент бесплатный (как в бесплатном пиве), автор сам использует его в консультационных заданиях и позволяет использовать его другим людям. http://www.scmlite.com/Quick%20overview
В настоящее время этот домен не существует
вы можете использовать дизайнер phpmyadmin