Хороший инструмент для визуализации схемы базы данных? [закрыто]

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

Вопрос

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

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

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

Решение

Я нашел SchemaSpy довольно хорошим - вы должны запускать сценарий каждый раз, когда меняется схема, но это не так большое дело.

Как указано в комментариях, для этого есть также графический интерфейс . / р>

Еще одним приятным инструментом является SchemaCrawler .

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

Я обычно использую SchemaSpy для этого, но недавно я нашел действительно простую статью на sqlfairy , который просто использует файл дампа для создания структурного графа

Мне нравится этот инструмент, называемый просто DbSchema . Он написан на Java, поэтому работает на OS X, Windows или Linux. Это немного неуклюже, особенно когда дело доходит до печати, но по моему опыту они все такие. Это лучший из нескольких, которые я пробовал. Это делает хорошие, четкие диаграммы. Бесплатная пробная версия. Стоит около 120 долларов в зависимости от того, сколько лицензий вы покупаете.

в Mac OS X вы можете использовать Sequel Pro

Я бы порекомендовал модельер данных о жабах

Как насчет клиента SQuirreL SQL ? Как упоминалось в другом вопросе SO эта программа имеет возможность генерировать простую диаграмму ER.

Вы пробовали организовать > функция автоматического размещения в MySQL Workbench. Это может спасти вас от перемещения столов вручную.

DeZign для баз данных может быть интересным для вас. Вы можете перепроектировать и изменить существующие базы данных. Имеет функцию автоматической разметки, и разметка диаграммы не мешает при синхронизации вашей модели данных с базой данных.

Visio professional имеет встроенный инструмент обратного инжиниринга базы данных. Вы должны иметь возможность использовать его с MySQL через драйвер ODBC. Это работает лучше всего, когда вы перепроектируете базу данных, а затем создаете диаграммы, перетаскивая их с панели таблиц и представлений. Он будет перетаскивать любые объекты внешних ключей и также помещать их на диаграмму.

Я начинаю создавать собственный Perl-скрипт на основе модуля SQL :: Translator (GraphViz). Вот первые результаты .

Другой подход, но если вы используете Ruby on Rails, попробуйте RailRoad: http://railroad.rubyforge.org

Я долго искал достойный и, желательно, бесплатный инструмент для linux, и нашел это Java-приложение весьма неплохим (наконец-то !!):

http://sqldeveloper.solyp.com/

Будучи Java, он кроссплатформенный (я запускаю его на Linux без проблем) и он подключается к любой базе данных, для которой вы можете получить драйвер JDBC. Например: практически любая база данных .

Импортировать вашу базу данных и получить визуальный ( ERM ) довольно легко импортировать схема базы данных. Функция автоматической разметки также хороша, но обратите внимание, что она не выполняется автоматически, и вам нужно нажать кнопку «Автоматическая разметка». кнопка после импорта объектов в диаграмму.

Приложение также является довольно хорошим универсальным инструментом администрирования / просмотра баз данных. В качестве одного небольшого примера я использую его вместо pgadmin для некоторых базовых работ по разработке из-за простых тонкостей, таких как ширина столбца результатов SQL-запроса, автоматически подгоняемая под содержание (что сводит меня с ума в pgadmin).

Я использую SQL :: Translator с DBIx :: Class

В любом случае в моем наборе инструментов есть DBIx :: Class, и объединение его с SQL :: Translator позволяет мне конвертировать схему во множество различных форматов. В основном инициализационные SQL-скрипты для разных серверов баз данных (что облегчает разработку на SQLite и переход на Postgresql для производства), но он также может выводить данные GraphViz, поэтому генерировать диаграммы тривиально.

ER / Studio от Embarcadero - один из более дорогих, но иерархический режим это настоящее, безусловно, лучшее для понимания моделей баз данных. Это делает написание запросов самой легкой задачей в мире.

Это также невероятно с нормализацией, денормализацией, складированием, документацией и т. д.

Недостатком является то, что это довольно дорогой инструмент, особенно когда вы работаете с мультиплатформой.

Когда вы говорите «визуализируйте схему базы данных», вы имеете в виду текстовый документ со всеми вашими таблицами, sprocs и т. д., или вы имеете в виду визуальное представление вашей схемы и зависимостей?

Я знаю, что вы упомянули MySQL (и вполне возможно, что он поддерживается сейчас, но я не уверен), но RedGate имеет ряд инструментов, которые делают это довольно просто. Это программа SQL Doc, которая может взять всю вашу базу данных и создать для нее полноценную документацию. SQL Dependency Tracker может дать вам визуальное представление всех ваших таблиц и показать их связи, или вы можете загрузить только определенные таблицы или sprocs, чтобы показать, что их использует или что они используют сами.

Несколько лет назад я использовал Data Architect. Я не знаю, если это все еще там.

Вы можете перепроектировать существующую схему в диаграмму реляционной таблицы.

Или вы можете пойти еще дальше и перепроектировать модель Entity-Relationship с прилагаемой диаграммой. Диаграммы ER были действительно полезны для меня при обсуждении данных с людьми, которые не были ни программистами, ни экспертами по базам данных.

Иногда необходимо было несколько ручных исправлений модели ER и диаграммы ER, прежде чем она стала полезным средством связи с заинтересованными сторонами.

SchemaBall делает визуализацию по-своему интересным способом.

Adminer (ранее phpMinAdmin), веб-приложение для управления базами данных MySQL, рисует простую диаграмму.

Программное обеспечение само по себе похоже на phpMyAdmin, но имеет больше возможностей, легок и поставляется в одном PHP-файле.

альтернативный текст http://img256.imageshack.us/img256/1112/adminer .png

Я попробовал DBSchema. Хорошие возможности, но очень медленные для базы данных с 75 таблицами. Непригодно.

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

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