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

372

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

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

Breezescut
источник
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.
lintmouse
источник
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 импортирует и экспортирует в различные источники и цели, предоставляет различные варианты форматирования и проверяет модели с помощью предварительно определенного набора правил проектирования.

DCookie
источник
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

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

Его легко перейти к File - Data Modeler - Import - Data Dictionary - Соединение с БД - OK

Дуглас Маркиз
источник
3

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

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

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

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

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

Дж Слик
источник