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

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

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

diagramсм. диаграмму полного размера

Ответ 1

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

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

У этого есть "База данных Реверсивного Инженера":

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

enter image description here

Ответ 2

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

Ответ 3

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

Ответ 4

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

Ответ 5

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

Ответ 6

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

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

Ответ 7

MySQL Workbench работал как прелесть.

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

Ответ 8

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

Ответ 9

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

Ответ 10

Visual Paradigm для UML 9.0

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

Ответ 11

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

Ответ 12

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

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

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

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

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

Ответ 13

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

Ответ 14

Режим "Reverse Engineer Database" в Workbench является только частью платной версии, а не бесплатной.