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


350

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

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

діаграма див. повну діаграму


ви можете використовувати дизайнер phpmyadmin
Tamer Awad

Для цього також можна використовувати вбудований конструктор баз даних у dbForge Studio для MySQL.
Devart

Відповіді:


426

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

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

У цьому режимі є "Реверсна база даних інженерів":

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

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


7
@James: Все ще працює добре, натисніть на Завантажити Workbench 5.2.16 (верхній правий кут), потім на "Ні, дякую, просто перейміть мене до завантажень", і це повинно працювати - принаймні для Windows, не пробували жодної іншої платформи .
Майкл Стум

5
@ michael-stum Я вважаю, що робочий стіл MySQL дуже корисний, але виявляю, що функція бази даних інженера-зворотника не автоматично зв'язує таблиці, тому таблиці все ще потребують перестановки.
Девід Лебоу

5
Зауважте, що це у сховищах Ubuntu як mysql-workbench.
mlissner

37
Ви знайдете це в меню "База даних -> Реверсивний інженер" на вкладках БД.
h2ooooooo

11
Для цього вам навіть не потрібно підключатися до бази даних. Експортуйте свою базу даних MySQL за допомогою параметра "Тільки структура". У MySQL Workbench перейдіть до пункту «Файл -> Нова модель», потім «Файл -> Імпорт -> Реверсивний інженер MySQL Створити скрипт ...» і встановіть прапорець «Розмістити імпортовані об’єкти на діаграмі».
Ліам

66

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


3
Я теж його використовую - це чудовий інструмент, ось як налаштувати його progrnotes.blogspot.com/2011/05/…
Сергій

1
schemaspy створює інтерактивну схему (див. schemaspy.sourceforge.net/sample ), яка є просто статичними HTML-файлами, які можна зберігати та використовувати всюди. MySQL Workbench не створюють інтерактивні схеми (лише файли зображень або pdf), а поверх цього не автоматично і красиво переставляють таблиці. Для автоматизації (нічні побудови створюють оновлену схему) schemaspy теж підходить до рахунку, оскільки це повністю командний рядок.
Довга Ву

+1 Це був єдиний інструмент, який зробив те, що я хотів: автоматично генерувати документацію БД під час випуску.
Леннарт Ролланд

Це вражає мене великою кількістю помилок, які я отримую, та установками, які мені потрібно зробити, щоб це працювало в Linux.
Дамір Олежар

1
@DamirOlejar вам потрібно встановити стабільну версію graphviz (псевдонім точка), я не рекомендую самостійно її складати. це призведе до іншої версії, яка не розпізнає png і, таким чином, не зможе отримати схему. / у будь-якому випадку, після його налаштування цей інструмент буде досить акуратним +1
phil294


6

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


Не підключає сторонні клавіші (mysql), просто відображає таблиці зі значеннями та не дозволяє на більшому екрані вмістити їх усі разом.
Дамір Олежар


4

Я вважаю, що дизайнер DB робить щось подібне. І я думаю, у них навіть є безкоштовна версія.

редагувати Неважливо. Посилання Майкла набагато краще.


4

MySQL Workbench працював як шарм.

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


4

У MySql Workbench (6.0) можливо генерувати одну діаграму на основі створених таблиць. Для цього вам слід отримати доступ до панелі інструментів, натисніть « Модель» і перемотайте « Створити діаграму з об’єктів каталогу» і готово!


3

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

Це дивовижно, що я працював з лавкою mysql, але для великих баз даних (щось на зразок понад 300 таблиць) не буде працювати дуже добре, але візуальна парадигма зворотна база даних працює набагато краще


Яке видання VP ви маєте? У мене є стара копія v7, але в цій версії зворотна інженерія є лише у (дорогому!) Корпоративному виданні.
Гай Ріксон

Чи можу я створити діаграму з живої бази даних за допомогою видання спільноти?
Девід Ференчі Рогожан



1

Спробуйте Вертабело !

Це онлайн-модельєр баз даних, який підтримує зворотний інжиніринг.

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

Він підтримує такі бази даних:

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

0

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


2
Наразі цього домену не існує
dstudeba

-1

Режим "Реверсивна база даних інженерів" у Workbench - це лише частина платної версії, а не безкоштовна.


37
Якщо це було правдою, то вже не.
Ян Хантер

1
Це чудово працює на свіжій, безкоштовно завантаженій сьогодні копії Workbench.
Гай Ріксон

Так, це працює у безкоштовній версії, але оскільки він досить сумнівний щодо зміни схеми для певних типів відносин, тому це не настільки корисно, як ви могли б подумати, для документування існуючої схеми, яка не відповідає її умовам.
Джерсібой

Я не впевнений, де знайти версію настольної версії sql із вкладкою зворотної інженерії, оскільки за посиланням вона підтримується в комерційній версії, а не на спільноті dev.mysql.com/doc/workbench/en/wb-data-modeling-menus.html :(
Dreamweaver
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.