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

113

У меня есть база данных PostgreSQL. Я хочу получить его ERD. Как я могу это сделать?

Бадр
источник
2
Я хочу визуализировать отношения между таблицами существующей схемы
Бадр,
@ALL есть ли надстройка для pgadmin III, чтобы получить ER-диаграммы, как это говорится в видео в этой ссылке .
09Q71AO534

Ответы:

80

Для этого мы использовали DBVisualizer .

Описание. Граф ссылок - отличная функция, поскольку он автоматически отображает все сопоставления первичного / внешнего ключа (также называемые ограничениями ссылочной целостности) в стиле графа. Узлы и отношения таблицы размещаются автоматически, и доступно несколько режимов компоновки. Полученный график уникален, поскольку отображает всю информацию в оптимальном и удобочитаемом виде. со своего сайта

руди-мур
источник
1
404 Ой! Эта страница не существует.
qräbnö
3
Чтобы найти график в postgres, мне пришлось щелкнуть схему, затем щелкнуть ТАБЛИЦА и в окне справа щелкнуть вкладку «Ссылки». Эта функция является доступна в бесплатной версии тоже.
jhnatr
Возможно, это временная проблема, но в версии 11.0.4 на Win 10. я не мог использовать этот инструмент. В графическом интерфейсе были проблемы с отрисовкой, из-за которых его нельзя было использовать.
Диего Френер,
Рассмотрим также идеальный ответ ниже
ученик
99

Для этого вы можете использовать dbeaver. Он позволяет экспортировать диаграмму ER как png / svg и т. Д.

DBeaver - https://dbeaver.io/

Дважды щелкните схему (например, Schemas-> public-> Tables) и откройте вкладку «Диаграмма ER» (рядом с вкладкой «Свойства»).

кришнакумарп
источник
Во-вторых, это! Хотя я обычно предпочитаю терминал psql, иногда я также использую DBeaver CE (Community Edition; dbeaver.jkiss.org/download ; отличная бесплатная платформа с открытым исходным кодом) для просмотра данных и визуализации ERD.
Виктория Стюарт
3
Только что установил DBeaver и смог получить диаграмму ER моей базы данных. Инструмент, который работает. Если у вас более 100 таблиц, то сгенерированная диаграмма ER потребует некоторой ручной настройки ...
честь
1
Вот вики-страница DBeaver ER Diagrams , которая включает полезные советы по макету и экспорту в формат файла изображения:
dpmott
И это с открытым исходным кодом, в то время как принятый ответ касается продукта (DBVisualizer), который предоставляет ограниченную пробную версию и после того, как вам необходимо приобрести лицензию
Jose V
Этот инструмент просто работает. В отличие от принятого ответа. Спасибо тебе за это.
Лучио
9

pgModeler может генерировать красивую диаграмму ER из баз данных PostgreSQL.

Вроде нет мануала, но и без мануала достаточно легко. Это приложение QT. AFAIK, Fedora и Ubuntu имеют пакет. (pgmodeler)

В последней версии pgModeler (0.9.1) пробная версия позволяет создавать ERD (кнопка дизайна не отключена). Для этого:

  1. Нажмите кнопку «Дизайн», чтобы сначала создать пустую «модель дизайна».
  2. Затем нажмите Импорт и подключитесь к нужному серверу и базе данных (если вы еще не настроили это в Управлении, и в этом случае все ваши базы данных будут доступны для выбора на шаге 3)
  3. Импортируйте все объекты (он предупредит, что вы импортируете в текущую модель, и это нормально, поскольку она пуста).
  4. Теперь вернитесь на вкладку «Дизайн», чтобы увидеть свой ERD.
Ясуо Огаки
источник
Не все так просто. Кнопка "Дизайн" отключена, и подсказок, как ее включить, нет.
denis.peplin
5

Загрузите DbVisualizer с: https://www.dbvis.com/download/10.0

и после установки создать соединение с базой данных:

SS1

Измените выделенные детали вашей базы данных и проверьте, щелкнув ping server. Наконец нажмите кнопку подключения

Наслаждаться.

анкит
источник
1
Спасибо, у меня работает. После подключения - дважды щелкните «ТАБЛИЦА» и перейдите на вкладку «Ссылки». Вот ссылка для подробностей .
Андрей Котов
4

Я написал эту утилиту, она автоматически генерирует код DSL из базы данных postgres, который затем можно вставить на сайт dbdiagram.io/d, чтобы получить диаграммы ER.

https://github.com/nsingla/dbdiagrams

Кто есть Ниндзя
источник
2

Наша команда использует Visual Paradigm для создания диаграммы ER из базы данных во многих наших проектах. Хотя мы в основном работаем с MS SQL и Oracle, насколько я знаю, они также поддерживают некоторые другие СУБД, такие как PostgreSQL, MySQL, Sybase, DB2 и SQLite.

Шаги:

  1. Выберите Инструменты> БД> Обратная база данных ... на панели инструментов Visual Paradigm.
  2. Сохраните настройки как есть и нажмите «Далее». Выберите PostgreSQL в качестве драйвера и укажите файл драйвера. Вы можете просто щелкнуть ссылку для загрузки, чтобы получить драйвер.
  3. Введите имя хоста, имя базы данных, пользователя и пароль, а затем нажмите Далее.
  4. Затем они изучат вашу базу данных и составят список таблиц в ней.
  5. Выберите таблицу, чтобы сформировать ERD, и продолжайте, и все. ERD будет сгенерирован с представленными вами таблицами.

Кстати, они также поддерживают создание и обновление схемы базы данных из ERD.

Надеюсь это поможет. :-)

Подробнее о создании ERD из базы данных PostgreSQL

Кайл Костелло
источник
В бесплатной версии от сообщества эта функция доступна
Jose1755
1

ERBuilder может генерировать ER-диаграмму из баз данных PostgreSQL (функция обратного проектирования).

Шаг ниже, чтобы создать диаграмму ER:

• Нажмите «Меню» -> «Файл» -> «Реконструкция».

• Нажмите на новое соединение

• Введите информацию о подключении PostgresSQL.

• Щелкните ОК.

• Нажмите "Далее"

• Выберите объекты (таблицы, триггеры, последовательности… ..), которые вы хотите реконструировать.

• Щелкните «Далее».

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

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

Фелисиано Попов
источник
0

Возможно, взгляните на Aqua Data Studio от AquaFold. Это IDE базы данных с диаграммами сущностей-отношений. Он также включает профилирование данных. Это не бесплатно, но цена вполне разумная, учитывая его возможности.

dbexpert
источник
-4

Вы можете создать диаграмму ER из PgAdmin.

  1. Откройте PgAdmin
  2. Щелкните правой кнопкой мыши любую таблицу и выберите оператор, и он покажет два окна: одно - запрос, другое - графическое окно, чтобы вы могли добавить таблицу, для которой хотите создать диаграмму.
  3. Чтобы сохранить, выберите «Сохранить как» и выберите «Графический запрос (изображение)».
Husen
источник
4
Я не вижу подобных вариантов, pgAdmin 4, версия 2.1. В контекстном меню таблицы нет «оператора выбора» или «оператора»
Адам Лехенбауэр,
-7
  1. Откройте MySQL Workbench. На главном экране нажмите «Создать модель EER из существующей базы данных». Мы делаем это для случая, когда мы уже создали базу данных и теперь хотим создать ER-диаграмму этой базы данных.

  2. Затем вы увидите диалоговое окно «База данных обратного инженера». Здесь, если вас попросят ввести пароль, укажите пароль администратора. Не запутайтесь здесь с паролем Windows. Здесь вам необходимо указать пароль администратора MySQL. Затем нажмите Далее.

  3. В следующем диалоговом окне вы увидите, что соединение с СУБД запущено и схема получена из базы данных. Далее.

  4. Теперь выберите схему, которую вы создали ранее. Это таблица, из которой вы хотите создать диаграмму ER.

  5. Нажмите «Далее» и перейдите в меню «Выбор объектов». Здесь вы можете щелкнуть «Показать фильтр», чтобы использовать выбранные объекты таблицы на диаграмме. Здесь вы можете как добавлять, так и удалять таблицы. Затем нажмите «Выполнить».

6. Когда вы нажимаете «Далее» и «Готово», на экране появляется необходимая диаграмма ER.

суджит
источник
7
Не работает для PostgreSQL или других баз данных, только для MySQL
Фрэнк Хейкенс