Як отримати діаграму ERD для існуючої бази даних?


112

У мене є база даних PostgreSQL. Я хочу отримати його ERD. Як я можу це зробити?


2
Я хочу візуалізувати зв’язки між таблицями існуючої схеми
Badr

@ALL Чи є додатки для pgadmin III для виконання ER-діаграм, як це відео в цьому посиланні .
09Q71AO534

Відповіді:


79

Для цього ми використовували DBVisualizer .

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


1
404 Ой! Ця сторінка не існує.
qräbnö

3
Щоб знайти графік у postgres, мені довелося натиснути на схему, потім натиснути TABLE, а у вікні праворуч натиснути на вкладку "Список літератури". Ця функція є доступна в безкоштовній версії теж.
jhnatr

Можливо, це тимчасова проблема, але інструмент був для мене непридатним у версії 11.0.4 на Win 10. У GUI виникли проблеми з малюванням, які не можуть використовувати його.
Дієго Френер

Розгляньте також ідеальну відповідь нижче
Учень

96

Ви можете використовувати dbeaver для цього. Це дозволяє експортувати діаграму ER як png / svg і т.д.

DBeaver - https://dbeaver.io/

Двічі клацніть на схемі (наприклад, схеми-> загальнодоступні-> таблиці) та відкрийте вкладку "діаграма ER" (поруч із вкладкою "властивості")


Друге це! Хоча я, як правило, віддаю перевагу терміналу psql, інколи також використовую DBeaver CE (Community Edition; dbeaver.jkiss.org/download ; відмінна, безкоштовна платформа з відкритим кодом) для перегляду даних та візуалізації ERD.
Вікторія Стюарт

3
Щойно встановив DBeaver і зміг отримати діаграму ER моєї бази даних. Інструмент, який працює. Якщо у вас більше 100 таблиць, то для генерованої ЕР-діаграми знадобиться певна домовленість вручну ...
честь

1
Ось вікі-сторінка DBeaver ER Diagrams , яка містить корисні поради щодо компонування та експорту у формат файлів зображень:
dpmott

І це відкритий код, тим часом прийнята відповідь стосується продукту (DBVisualizer), який дає обмежену пробну версію і після того, як вам потрібно придбати ліцензію
Jose V

Цей інструмент просто працює. На відміну від прийнятої відповіді. Дякую за це.
Лусіо Моллінедо

9

pgModeler може генерувати приємну діаграму ER з баз даних PostgreSQL.

Здається, що посібника немає, але це досить просто без посібника. Це додаток QT. AFAIK, Fedora та Ubuntu має пакет. (pgmodeler)

В останній версії pgModeler (0.9.1) пробна версія дозволяє створити ERD (кнопка дизайну не відключена). Робити так:

  1. Натисніть кнопку "Дизайн", щоб спершу створити порожню "модель дизайну"
  2. Потім натисніть Імпорт та підключіться до потрібного сервера та бази даних (якщо ви вже не встановили це налаштування в Manage, і в цьому випадку всі ваші бази даних будуть доступні для вибору на кроці 3)
  3. Імпортуйте всі об'єкти (це попередить, що ви імпортуєте до поточної моделі, що добре, оскільки вона порожня).
  4. Тепер поверніться до вкладки «Дизайн», щоб побачити свій ERD.

Не так просто. Кнопка "Дизайн" відключена, і немає підказок, як це ввімкнути.
denis.peplin

5

Завантажте DbVisualizer з: https://www.dbvis.com/download/10.0

і після встановлення створіть підключення до бази даних:

SS1

Змініть виділені деталі вашого db та тесту, натиснувши сервер ping. Нарешті натисніть підключити

Насолоджуйтесь.


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, і продовжуйте, і все. ЕРД буде сформовано із представлених вами таблиць.

BTW вони також підтримують генерацію та оновлення схеми бази даних від ERD.

Сподіваюся, це допомагає. :-)

Детальніше про генерацію ERD з бази даних PostgreSQL


У безкоштовній версії спільноти є ця функція
Jose1755


1

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

Нижче наведено наступний крок для створення діаграми ER:

• Клацніть на Меню -> Файл -> інженер зворотного зв'язку

• Натисніть на нове з'єднання

• Заповніть інформацію про з'єднання PostgresSQL

• Натисніть кнопку ОК

• Клацніть на наступний

• Виберіть об'єкти (таблиці, тригери, послідовності… ..), які ви хочете змінити інженером.

• Клацніть на наступний.

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

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


0

Можливо, погляньте на студію даних AquaFold Aqua Data Studio. Це IDE бази даних з діаграмою взаємозв'язків сутності. Це також включає профілювання даних. Це не безкоштовно, але ціна дуже розумна, враховуючи його можливості.



-4

Ви можете створити ER-діаграму з PgAdmin.

  1. Відкрийте PgAdmin
  2. Клацніть правою кнопкою миші на будь-якій таблиці та виберіть оператор, і вона покаже два вікна, один - це запит, інше - графічне вікно, щоб ви могли додати таблицю, яку ви хочете створити діаграму.
  3. Щоб зберегти, перейдіть до збереження як і виберіть Графічний запит (зображення)

4
Я не бачу таких варіантів, як pgAdmin 4, версія 2.1. У контекстному меню таблиці немає "select statement" або "statement"
Адам Лехенбауер,

-8
  1. Відкрийте MySQL Workbench. На головному екрані натисніть «Створити модель EER з існуючої бази даних». Ми робимо це для випадку, коли ми вже створили базу даних і тепер хочемо скласти ER-діаграму цієї бази даних.

  2. Тоді ви побачите діалогове вікно "Зворотна інженерна база даних". Тут, якщо вас запитують пароль, надається пароль адміністратора. Не плутайте тут пароль пароля Windows. Тут потрібно вказати пароль адміністратора MySQL. Потім натисніть кнопку Далі.

  3. У наступному діалоговому вікні ви побачите, що підключення до СУБД запускається і схема повертається з бази даних. Ідіть далі.

  4. Тепер виберіть схему, яку ви створили раніше. Це таблиця, з якої ви хочете створити ER-діаграму.

  5. Клацніть Далі та перейдіть до меню Вибір об'єктів. Тут ви можете натиснути «Показати фільтр», щоб використовувати вибрані об’єкти таблиці на діаграмі. Ви можете як додавати, так і видаляти таблиці. Потім натисніть Виконати.

6.При переході на кнопку Далі та Готово, на екрані з'являється необхідна діаграма ЕР.


7
Не працює для PostgreSQL або інших баз даних, це лише MySQL
Frank Heikens
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.