Oracle SQL Developerを使用してエンティティリレーションシップ(ER)図を生成する方法


372

Oracle SQL Developerを使用してDBテーブルのER図を生成したいのですが、Oracleとこのツールは初めてです。

SQL DeveloperでER図を作成するプロセスは何ですか?


1
また、dbForge Studio for OracleのER図ツールを使用して行うこともできます。無料のExpressエディションをお試しください。
Devart 16

回答:


502

次のように、既存のデータベーススキーマまたはそのサブセットの図を作成します。

  1. ファイル→データモデラー→インポート→データディクショナリをクリックします
  2. DB接続を選択します(ない場合は追加します)。
  3. 次へをクリックします。
  4. 1つ以上のスキーマ名を確認してください。
  5. 次へをクリックします。
  6. インポートする1​​つ以上のオブジェクトをチェックします。
  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はすべてのテーブルを表示するわけではありませんが、ビューなどの他のオブジェクトを表示します。
SUN Jiangong

1
@sataniccrow:同意します。一般に、SQL開発者ツールは使いやすく、バグが多く、作業が面倒になります。一方で、多くの機能があります。
tbraun 2014年

ERモデルの作成中に新しいデータベース接続を作成するときに問題が発生しました。接続タイプとしてTNSを選択すると、ネットワークエイリアスのドロップダウンに、tnsnames.oraファイルに予期されたエントリが表示されませんでした。回避策として、接続タイプを[基本]に選択し、他の方法で機能するtnsnames.oraファイルから、必要なホスト名、ポート、サービス名の値を入力しました。SQLモデラーのtnsnames.oraファイルを指定できる場所があるかもしれませんが、SQL Developer([ツール]-> [設定]-> [データモデラー])でそのような場所を見つけることができませんでした。その後、事は簡単になりました。
DiligentKarma 14

2
補足:Data Modelerツール内にいる必要があります。そうしないと、[File]メニューで[Data Modeler]を使用できません。
Necreaux、2015年

図を生成してから、ソーステーブルの1つを更新するとします。ダイアグラムを「更新」して、ソーステーブルに加えた変更を表示するにはどうすればよいですか?
takanuva15

120

SQL Developer 3以降、これは非常に簡単です(簡単にできたはずです)。

  1. 行く«表示→データモデラ→ブラウザ»。ブラウザは左側にあるタブの1つとして表示されます。
  2. «ブラウザ»タブをクリックし、デザイン(おそらくと呼ばれます)を展開し、«リレーショナルモデル»Untitled_1右クリックして、«新しいリレーショナルモデル»を選択します。
  3. 新しく作成されたリレーショナルモデルを右クリックして、(おそらくRelational_1)を選択し«ショー»
  4. 次に、必要なテーブルを(「接続」タブなどから)モデルにドラッグします。「接続」タブの最初のテーブルをクリックすると、SQLDeveloperはそのテーブルを右側に開きます。左からすべてのテーブルを選択し、Relational_1ドラッグする前にタブ(または任意の名前)がrhsでアクティブであることを確認します。 、おそらくlhsでクリックしたテーブルの1つに切り替わったためです。

2
簡単に聞こえますが、悲しいことに、ドラッグアンドドロップは機能しません(WinXP / SQLDesigner 3.2.09)。提案?
Bastian Ebeling 2012

SQL DesignerまたはSQL Developerを使用していますか?
lintmouse 2012年

私はOracle SQL Developerを使用しましたが、それはSQLDesignerを書く上でのタイプミスでした。
バスティアンエベリング2012年

図をpngまたはpdfにエクスポートする方法を理解するのに30分かかったので、ここにコメントをドロップします。次回これが必要になったときは、もう一度やりたくありません(...初めてではありません)。いずれにしても、手順は上記の
@Sergei

40

Oracle SQL Developerでエンティティ関係図を生成するプロセスは、Jeff SmithによるOracle Magazineで説明されていますリンク)。

抜粋:

エンティティ関係図

エンティティ関係図

入門

この例を実行するには、デフォルトのデータベースインストールで使用可能なサンプルHRスキーマを備えたOracleデータベースインスタンスが必要です。Oracle SQL Developerのバージョン4.0も必要です。このバージョンでは、Data ModelerサブメニューからOracle SQL Developer Data Modelerにアクセスします[...]または、スタンドアロンのOracle SQL Developer Data Modelerを使用することもできます。モデリング機能は2つの実装で同一であり、どちらもOracle Technology Networkから無料でダウンロードできます。

Oracle SQL Developerで、「表示」→「データ・モデラー」→「ブラウザ」を選択します。[ブラウザー]パネルで、[リレーショナルモデル]ノードを選択して右クリックし、[新しいリレーショナルモデル]を選択して、空白のモデルダイアグラムパネルを開きます。スタンドアロンのOracle SQL Developer Data Modelerを使用している人と同じ場所から始めます。データディクショナリのインポート

データディクショナリのインポート

Oracle SQL Developer Data Modelerの設計は、1つの論理モデルと1つ以上のリレーショナルおよび物理モデルで構成されています。デザインの作成プロセスを開始するには、既存のデータベースからスキーマ情報をインポートする必要があります。[ファイル]-> [データモデラー]-> [インポート]-> [データディクショナリ]を選択して、データディクショナリインポートウィザードを開きます。

[追加]をクリックして[新規]-> [データベース接続の選択]ダイアログボックスを開き、HRユーザーとして接続します。(Oracle SQL Developerからの接続作成の詳細については、Oracle Magazineの2008年5月/ 6月号の「データベース接続の作成」を参照してください。)

接続を選択し、[次へ]をクリックします。インポートできるスキーマのリストが表示されます。[フィルター]ボックスにHRと入力して、選択リストを絞り込みます。HRの横にあるチェックボックスを選択し、[次へ]をクリックします。

続きを読む...


38

Oracleデータベースを使用するクラス図の場合、次の手順を使用します。

ファイル→データモデラー→インポート→データディクショナリ→DB接続を選択→次へ→データベースを選択->テーブルを選択->完了


24

Oracle Data Modelerと呼ばれる関連ツールがあります。あなたが始めるためのサイトで利用可能なオンラインデモがあります。以前は追加コストのアイテムでしたが、もう一度無料であることに気付きました。

Data Modelerの概要ページから:

SQL Developer Data Modelerは無料のデータモデリングおよび設計ツールであり、エンティティリレーションシップダイアグラム(ERD)、リレーショナル(データベースデザイン)、データタイプおよび多次元モデリングのモデリングを含む、データおよびデータベースモデリングツールとユーティリティの全範囲を証明します。フォワードエンジニアリングとリバースエンジニアリング、およびDDLコード生成。Data Modelerは、さまざまなソースおよびターゲットとの間でインポートおよびエクスポートを行い、さまざまなフォーマットオプションを提供し、事前定義された一連の設計ルールを通じてモデルを検証します。


6
SQL Developerバージョン3には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
ああ、私はオラクルがこの問題を解決することを望んでいる。新しいバージョンでそれを探しに行くたびに、どこかに「より良く」移動します
BIBD


3

私はSQL Developer 17.2.0.188ビルド188.1159を実行していますが、これには実際にデータモデリング機能が含まれています。:私はちょうどメニューを経由して、リレーショナルモデル図を作成した ... [ファイル]> [データ、モデラー> Import->データディクショナリ

同じことを行うスタンドアロンのData Modelerもあります。

データモデラチュートリアルの状態:

図4:HRのリレーショナルモデルと図

生成した図はERDではありません。論理モデルはより高度な抽象化です。ERDはエンティティとその属性および関係を表しますが、リレーショナルモデルまたは物理モデルはテーブル、列、および外部キーを表します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.