Как создать диаграмму сущности-отношения (ER) с помощью Oracle SQL Developer


372

Я хочу использовать Oracle SQL Developer для создания диаграммы ER для моих таблиц БД, но я новичок в Oracle и в этом инструменте.

Каков процесс создания ER-диаграммы в SQL Developer?


1
Вы также можете сделать это с помощью ER Diagram Tool в dbForge Studio for Oracle. Попробуйте бесплатное экспресс-издание.
Деварт

Ответы:


502

Создайте диаграмму для существующей схемы базы данных или ее подмножества следующим образом:

  1. Нажмите Файл → Data Modeler → Импорт → Словарь данных .
  2. Выберите соединение с БД (добавьте одно, если оно отсутствует).
  3. Нажмите Далее .
  4. Проверьте одно или несколько имен схем.
  5. Нажмите Далее .
  6. Отметьте один или несколько объектов для импорта.
  7. Нажмите Далее .
  8. Нажмите Готово .

ERD отображается.

Экспортируйте диаграмму следующим образом:

  1. Нажмите Файл → Data Modeler → Распечатать диаграмму → В файл изображения .
  2. Найдите и выберите расположение файла экспорта.
  3. Нажмите Сохранить .

Диаграмма экспортируется. Чтобы экспортировать в векторный формат, используйте To PDF File . Это позволяет упростить редактирование с использованием Inkscape (или другого редактора векторных изображений).

Эти инструкции могут работать для разработчиков SQL с 3.2.09.23 по 4.1.3.20.


1
Не работает для меня Разработчик SQL 3.2.20.09 отображает не все таблицы, но отображает другие объекты, такие как представления и т. Д. Есть идеи?
СОЛНЦЕ Цзянун

1
@sataniccrow: согласен, инструмент для разработки sql в целом не прост в использовании и глючит, делает любую работу болезненной. но имеет много функций, с другой стороны.
tbraun

У меня была проблема при создании нового соединения с базой данных при создании модели ER. При выборе TNS в качестве Типа соединения в раскрывающемся списке Псевдоним сети не было ожидаемых записей в моем файле tnsnames.ora. Чтобы обойти это, я выбрал тип подключения «Базовый» и ввел нужные значения «Имя хоста», «Порт» и «Имя службы» из файла tnsnames.ora, который работает иначе. Может быть, есть место, где мы можем указать файл tnsnames.ora для SQL Modeler, но я не смог найти такого места через SQL Developer (Инструменты-> Настройки-> Data Modeler). После этого все было просто.
DiligentKarma

2
Примечание: вы должны быть внутри инструмента Data Modeler, иначе «Data Modeler» не будет доступен в меню «Файл».
Necreaux

Предположим, я сгенерировал диаграмму, а затем обновил одну из исходных таблиц. Как мне «обновить» диаграмму, чтобы показать изменения, которые я внес в исходную таблицу?
takanuva15

120

Начиная с SQL Developer 3, это довольно просто (они могли бы сделать это проще).

  1. Перейдите к «View → Data Modeler → Browser» . Браузер будет отображаться как одна из вкладок с левой стороны.
  2. Нажмите на вкладку «Браузер» , разверните дизайн (возможно, называется Untitled_1), щелкните правой кнопкой мыши «Реляционные модели» и выберите «Новая реляционная модель» .
  3. Щелкните правой кнопкой мыши по вновь созданной реляционной модели (возможно Relational_1) и выберите «Показать» .
  4. Затем просто перетащите нужные таблицы (например, из вкладки «Соединения» ) на модель. Обратите внимание, что при нажатии на первую таблицу на вкладке «Подключения» SQLDeveloper открывает эту таблицу справа: выберите все таблицы слева, а затем убедитесь, что Relational_1вкладка (или любое другое имя) является активной в правой части окна, прежде чем перетаскивать их потому что он, вероятно, переключился на одну из таблиц, которые вы щелкнули в lhs.

2
Это звучит просто - но так грустно - перетаскивание не работает для меня (WinXP / SQLDesigner 3.2.09). Предложения?
Бастиан Эбелинг

Вы используете SQL Designer или SQL Developer?
lintmouse

Я использовал Oracle SQL Developer, извините, это была опечатка выше написания SQLDesigner.
Бастиан Эбелинг

Просто оставив здесь комментарий, потому что я потратил полчаса, чтобы понять, как экспортировать диаграмму в png или pdf. И я не хотел бы делать это снова в следующий раз, когда мне это понадобится (... это не первый раз). В любом случае, процедура такая же, как и в ответе @ Sergei выше: Нажмите «Файл» → «Моделировщик данных» → «Распечатать диаграмму» → «В файл изображения (или в файл PDF)»
Superole»

40

Процесс создания диаграммы Entity-Relationship в Oracle SQL Developer был описан в Oracle Magazine Джеффом Смитом ( ссылка ).

Выдержка:

Диаграмма отношений сущностей

Диаграмма отношений сущностей

Начиная

Для работы с примером вам понадобится экземпляр Oracle Database с образцом схемы HR, который доступен при установке базы данных по умолчанию. Вам также нужна версия 4.0 Oracle SQL Developer, в которой вы получаете доступ к Oracle SQL Developer Data Modeler через подменю Data Modeler [...]. В качестве альтернативы вы можете использовать автономный Oracle SQL Developer Data Modeler. Функциональные возможности моделирования идентичны в двух реализациях, и обе доступны для бесплатной загрузки из Oracle Technology Network.

В Oracle SQL Developer выберите View -> Data Modeler -> Browser. На панели «Браузер» выберите узел «Реляционные модели», щелкните правой кнопкой мыши и выберите «Новая реляционная модель», чтобы открыть пустую панель диаграммы модели. Теперь вы начинаете с того же места, что и тот, кто использует автономный Oracle SQL Developer Data Modeler. Импорт словаря данных

Импорт словаря данных

Проект в Oracle SQL Developer Data Modeler состоит из одной логической модели и одной или нескольких реляционных и физических моделей. Чтобы начать процесс создания вашего проекта, вы должны импортировать информацию о схеме из существующей базы данных. Выберите Файл -> Data Modeler -> Импорт -> Словарь данных, чтобы открыть мастер импорта словаря данных.

Нажмите кнопку «Добавить», чтобы открыть диалоговое окно «Создать -> Выбрать подключение к базе данных», и подключитесь как пользователь HR. (Для получения подробной информации о создании соединения из Oracle SQL Developer см. «Создание соединений с базой данных» в выпуске журнала Oracle Magazine за май / июнь 2008 года.)

Выберите ваше соединение и нажмите Далее. Вы видите список схем, из которых вы можете импортировать. Введите HR в поле Фильтр, чтобы сузить список выбора. Установите флажок рядом с HR и нажмите Далее.

Читать далее...


38

Для диаграммы классов с использованием базы данных Oracle выполните следующие шаги:

Файл → Data Modeler → Импорт → Словарь данных → выберите соединение с БД → Далее → выберите базу данных-> выберите вкладки -> Готово


24

Существует сопутствующий инструмент Oracle Data Modeler, на который вы можете взглянуть. На сайте доступны демоверсии, которые помогут вам начать работу. Раньше это была добавленная статья затрат, но я заметил, что это снова бесплатно.

На странице обзора Data Modeler:

SQL Developer Data Modeler - это бесплатный инструмент для моделирования и проектирования данных, обеспечивающий полный спектр инструментов и утилит для моделирования данных и баз данных, включая моделирование для диаграмм отношений сущностей (ERD), реляционное (проектирование базы данных), тип данных и многомерное моделирование, с прямой и обратной инженерией и генерацией кода DDL. Data Modeler импортирует и экспортирует в различные источники и цели, предоставляет различные варианты форматирования и проверяет модели с помощью предварительно определенного набора правил проектирования.


6
SQL Developer версии 3 включает в себя Data Modeler, но автономная версия проще в использовании, так как вам не нужно копаться в меню, чтобы найти элементы, относящиеся к моделисту
Гари Майерс

7

В Oracle раньше был компонент под названием SQL Developer Data Modeler. Он больше не существует в продукте, начиная с версии 3.2.20.10.

Теперь это отдельная загрузка, которую вы можете найти здесь:

http://www.oracle.com/technetwork/developer-tools/datamodeler/overview/index.html


Начиная с 2019 года (SQL Developer 19.2) эта функция окончательно встроена, хотя включить и отключить ее можно в разделе «Управление функциями и обновлениями» ( Инструменты / Функции ).
Альваро Гонсалес

1
Да, я бы хотел, чтобы Оракул решил об этом. Каждый раз, когда я ищу его в новой версии, он перемещается куда-то «лучше»
BIBD


3

Я использую SQL Developer 17.2.0.188 build 188.1159, который действительно содержит возможность моделирования данных. Я только что создал реляционную схему модели с помощью меню: Файл-> Modeler- данных> импортно> Словарь данных ... .

У меня также есть автономный Data Modeler, который делает то же самое.

Как говорится в руководстве по Data Modeler :

Рисунок 4: Реляционная модель и диаграмма для HR

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.