Быстрые и простые диаграммы моделей данных (ERD)

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

Я могу сделать это в Visio и часто делаю, но иногда это головная боль. В Visio есть правила, которые иногда сложно настроить, а иногда сложно изменить окончания строк. Преимущество использования Visio по сравнению с любым другим средством, позволяющим быстро рисовать прямоугольники, заключается в том, что окончания строк можно использовать для простой интерпретации отношения (один ко многим, многие ко многим, ноль или один и т. д.).

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

Вот пример изображения, чтобы вы знали, о чем я говорю:

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

Я могу использовать Windows, Linux или веб-инструмент.

Я не знаком с ERD, но я использовал приложения для рисования для других видов диаграмм. Насколько чувствительны диаграммы ERD к точному размещению? Насколько разнообразны символы «стрелки»? Есть ли много дублирования, например, у вас много похожих диаграмм или частей? Вы хотите сгенерировать диаграмму из исходного кода или редактора WYSIWYG?
Я знаю, что этот вопрос довольно старый, но если вы укажете, на какую базу данных вы подаете иск, то, возможно, мы сможем помочь вам еще больше (особенно если это MySql ;-)
@Mawg - На данный момент я очень доволен GraphViz, но мне всегда приятно смотреть на новые вещи. В настоящее время я использую postgres и oracle в основном, когда использую реляционную базу данных.
Нет ERD, но для Oracle полезен sqltools.net (и бесплатный)

Ответы (5)

Я бы посоветовал посмотреть:

  1. Graphviz бесплатен, работает на Windows, Linux и Mac. Вы описываете, что вам нужно, и он рисует это для вас — т. е. вы определяете узлы и соединения с переопределением цветов, типов линий и т. д. — Требуется немного обучения, но результаты очень хорошие, поэтому стоит упорствовать. и вы можете генерировать свой вывод в широком диапазоне форматов.

    Плюсы: После того, как вы ознакомитесь с ним, он станет очень быстрым, позволит вам генерировать диаграммы практически для любого выходного формата и автоматически сделает макет за вас. Существует большое количество инструментов, которые используют его для автоматического создания диаграмм, таких как doxygen. Доступно для большинства платформ.

    Минусы: довольно крутая кривая обучения.

  2. yEd имеет графический пользовательский интерфейс и доступен для большинства платформ.

    Плюсы: графический интерфейс очень прост в использовании, Java доступна для многих платформ.

    Минусы: Большой, Java такая медленная.

Не могли бы вы описать, ПОЧЕМУ вы предлагаете их? Что хорошего и плохого в каждом из них?
Вчера посмотрел оба. Оба быстро устанавливаются и бесплатны. yEd прост, но не так прост, как я надеялся. GraphViz будет таким же простым, как я и надеялся, как только я выясню, как определить точечный файл. SchemaSpy показывает хороший пример вывода, но я недостаточно вникал в исходный код, чтобы понять, как это сделать. schemaspy.sourceforge.net/sample/relationships.html

Думаю, QuickDatabaseDiagrams вам идеально подойдет... но я там работаю!

Анимация быстрых диаграмм базы данных

Плюсы

  • Свободно
  • Это действительно очень быстро. Вы просто печатаете, и он рисует диаграмму.
  • Отношения нарисованы от поля к полю, поэтому понятно, что происходит.
  • Веб-интерфейс позволяет легко получать доступ к диаграммам и делиться ими.

Минусы

Для вашего варианта использования я, честно говоря, не могу ничего придумать. Другие пользователи должны отметить, что вы не можете определять индексы или значения по умолчанию, но это предусмотрено планом.

Может быть то, что я искал. (см. websequencediagrams.com; PlantUML; Mermaid, не так ли?) Однако я ищу способ отключить типы данных. В противном случае я не могу показать людям свои «быстрые» диаграммы базы данных, пока не получу все типы данных правильно, иначе я введу их в заблуждение....
Ах, чтобы вообще не отображать типы данных на диаграмме, вам нужно (не указывать их и) удалить настройку DefaultFieldType. (Теперь я не могу найти никаких настроек для цветов (u) rs, шрифтов или размеров... :-))
Спасибо за ответ. Я рассмотрю возможность удаления параметра DefaultFieldType из диаграммы по умолчанию, так как могу представить, как это может сбивать с толку. Форматирование находится в бэклоге. Вы можете проголосовать за него в нашей дорожной карте на Trello !

ERWin — одна из хороших программ, которыми я пользовался. Не уверен, что это можно назвать "легким" для вас, но для меня это было так. Образец диаграммы здесь (слишком большой для встраивания).

Если вы используете AquaDataStudio, он включает инструмент ERD. На мой взгляд, уступает ERWin, но это субъективно, с точки зрения функциональности оба подходят для того, что вам нужно. Честно говоря, я не очень доволен правилами размещения строк в нем.

Студия Embarkadero ER была рекомендована мне людьми, которых я спрашивал, но я так и не воспользовался ею.

Другие конкурирующие инструменты, которые я не использовал, можно найти здесь: http://en.wikipedia.org/wiki/Entity%E2%80%93relationship_model#ER_diagramming_tools

4 794,00 долларов США за ERWin Standard, о боже! Потом я увидел бесплатную версию сообщества. Вау! Спасибо за небольшой сердечный приступ :)
Вы можете загрузить бесплатную версию для сообщества с сайта erwin.com/products/data-modeler/community-edition , НО обратите внимание, что «CA ERwin Data Modeler Community Edition предлагает многие основные функции моделирования данных с ограничением в 25 объектов модели. - Подробнее см. на: erwin.com/products/data-modeler/community-edition/… " Кстати, это только для Windows и поддерживает Oracle SQL Server DB2 UDB MySQL ODBC Sybase
кажется, ERWin Community Edition больше не существует :(

Это не совсем конструктор диаграмм ERD, но в зависимости от ваших потребностей он может работать хорошо.

ЮМЛ

Он позволяет вам рисовать диаграммы классов, действий и вариантов использования с помощью простого ввода текста (он рисует диаграмму для вас)

С возможностью сохранения в виде изображения PNG, SVG и т. д.

например Вот быстро взломанное изображение...введите описание изображения здесь

Это круто! Я помню, как некоторое время назад изучал UML, потому что он казался идеальным, но инструменты, которые я нашел в то время, привели меня к бесконечному потоку документации по UML.

Мне нравится Dia , хотя он немного устарел, он бесплатный и с открытым исходным кодом, вы можете запустить его на Linux, Mac и Windows.