Як генерувати діаграму взаємозв'язків сутності (ER) за допомогою Oracle SQL Developer


372

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

Який процес створення ER-діаграми в SQL Developer?


1
Ви також можете це зробити за допомогою інструмента діаграм ER в dbForge Studio для Oracle. Спробуйте безкоштовне видання Express.
Деварт

Відповіді:


502

Створіть схему для існуючої схеми бази даних або її підмножини наступним чином:

  1. Клацніть Файл → Моделер даних → Імпорт → Словник даних .
  2. Виберіть з'єднання БД (додайте його, якщо такого немає).
  3. Клацніть Далі .
  4. Перевірте одне або більше назв схеми.
  5. Клацніть Далі .
  6. Перевірте один або кілька об’єктів для імпорту.
  7. Клацніть Далі .
  8. Клацніть Готово .

Відображається ERD.

Експортуйте діаграму наступним чином:

  1. Клацніть Файл → Моделер даних → Діаграма друку → У файл зображення .
  2. Перейдіть до та виберіть розташування файлу експорту.
  3. Клацніть Зберегти .

Діаграма експортується. Щоб експортувати у векторному форматі, скористайтеся файлом To PDF File . Це дозволяє спростити редагування за допомогою Inkscape (або іншого редактора векторних зображень).

Ці інструкції можуть працювати для SQL Developer 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 (Tools-> Preferences-> Data Modeler). Потім справи були простими.
DiligentKarma

2
Бічна примітка: Ви повинні знаходитись у інструменті Data Modeler, інакше "Data Modeler" не буде доступний у меню "Файл".
Necreaux

Припустимо, я генерую діаграму, а потім оновлюю одну з вихідних таблиць. Як "оновити" діаграму, щоб відобразити зміни, внесені до вихідної таблиці?
takanuva15

120

Оскільки SQL Developer 3, це досить просто (вони могли зробити це простіше).

  1. Перейдіть до «Перегляд → Модель даних → Браузер» . Веб-переглядач відображатиметься як одна з вкладок уздовж лівої сторони.
  2. Клацніть на вкладці «Веб-переглядач» , розгорніть дизайн (можливо, названий Untitled_1), клацніть правою кнопкою миші «Реляційні моделі» та виберіть «Нова реляційна модель» .
  3. Клацніть правою кнопкою миші на щойно створену реляційну модель (можливо Relational_1) та виберіть «Показати» .
  4. Потім просто перетягніть потрібні таблиці (наприклад, з вкладки «З'єднання» ) на модель. Зверніть увагу, коли ви натискаєте на першу таблицю на вкладці "З'єднання", SQLDeveloper відкриває цю таблицю праворуч: виберіть усі таблиці зліва, а потім переконайтеся, що Relational_1вкладка (або будь-яке ім'я) є активною в мов, перш ніж перетягнути їх , тому що він, ймовірно, перейшов до однієї з таблиць, яку ви натиснули в lhs.

2
Це звучання легко - але так сумно - перетягування не працює для мене (WinXP / SQLDesigner 3.2.09). Пропозиції?
Бастіан Ебелінг

Чи використовуєте Ви SQL Designer або SQL Developer?
Линчова миша

Я користувався Oracle SQL Developer вибачте, це був друкарський помилок над написанням SQLDesigner.
Бастіан Ебелінг

Просто опустивши коментар сюди, бо я щойно витратив півгодини на роздуми, як експортувати діаграму в png чи pdf. І мені б не хотілося робити це знову наступного разу, коли мені це потрібно (... це не перший раз). Так чи інакше, як зазначено у відповіді @ Сергія вище: Клацніть Файл → Модель даних даних → Діаграма друку → До файлу зображень (або до файлу PDF)
Superole

40

Процес генерації діаграми «Суб'єкт-зв'язок» у розробнику Oracle SQL був описаний в журналі Oracle Джеффом Смітом ( посилання ).

Витяг:

Діаграма відносин між особами

Діаграма відносин між особами

Починаємо

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

У програмі Oracle SQL Developer виберіть Вид -> Модель даних -> Веб-переглядач. На панелі браузера виберіть вузол реляційних моделей, клацніть правою кнопкою миші та виберіть «Нова реляційна модель», щоб відкрити порожню панель діаграми моделі. Тепер ви починаєте з того самого місця, коли хтось, хто використовує автономний модельєр даних для розробників Oracle SQL. Імпорт словника даних

Імпорт словника даних

Дизайн в Oracle SQL Developer Data Modeler складається з однієї логічної моделі та однієї або декількох реляційних та фізичних моделей. Щоб розпочати процес створення вашого дизайну, потрібно імпортувати інформацію схеми з наявної бази даних. Виберіть "Файл" - "Модель даних даних" - "Імпорт" - "Словник даних", щоб відкрити майстер імпорту словника даних.

Натисніть кнопку "Додати", щоб відкрити діалогове вікно "Створити базу даних", і підключіться як користувач HR. (Докладнішу інформацію про створення з'єднання від Oracle SQL Developer див. У розділі "Зв’язок із базою даних" у номері журналу Oracle за травень / червень 2008 року.)

Виберіть підключення та натисніть кнопку Далі. Ви бачите список схем, з яких можна імпортувати. Введіть HR у поле «Фільтр», щоб звузити список вибору. Установіть прапорець біля пункту HR та натисніть кнопку Далі.

Детальніше ...


38

Для діаграми класів, що використовує базу даних Oracle, виконайте такі дії:

Файл → Моделер даних → Імпорт → Словник даних → Виберіть підключення до БД → Далі → Виберіть базу даних -> Виберіть вкладки -> Готово


24

Існує супровідний інструмент під назвою Oracle Data Modeler, який ви можете подивитися. На сайті доступні онлайн-демонстрації, які допоможуть вам розпочати роботу. Раніше це була додаткова стаття витрат, але я помітив, що знову це безкоштовно.

На сторінці огляду Data Modeler:

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


6
Версія 3 для розробників SQL включає Data Modeler, але автономну версію простіше у використанні, оскільки вам не доведеться копатися в меню, щоб знайти елементи, що стосуються моделера
Gary Myers

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
Так, я хотів би, щоб Oracle міркував про це. Кожен раз, коли я шукаю його в новій версії, він переміщується кудись "краще"
BIBD


3

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

У мене також є автономний Data Modeler, який робить те саме.

Як зазначено в посібнику з моделювання даних :

Малюнок 4: Реляційна модель та діаграма HR

Створена вами діаграма не є ЕРД. Логічні моделі - це вищі абстракції. ERD представляє сутності та їх атрибути та відносини, тоді як реляційна чи фізична модель представляють таблиці, стовпці та зовнішні ключі. "

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