暗黙外部キー

暗黙外部キーとは、複数の表の間に存在するがデータベースに定義されていない依存関係です。一般的にデータ・ウェアハウス環境では外部キーを作成しません。ただし、プレゼンテーションまたはレポート作成の場合はこれらの依存関係を表示することが必要になります。

SQL Developer Webでは、定義するか、データ・ディクショナリで検出することにより、スター・スキーマ内のオブジェクトの暗黙外部キーを表示できます。暗黙外部キーは複数のソースを持つことができます。

暗黙外部キーの定義

暗黙外部キーは次の2つの方法で定義できます。

  • 暗黙外部キー・ダイアログを使用する

    暗黙外部キーは、暗黙外部キー・ダイアログを使用して定義できます。

    1. ダイアグラムでオブジェクト(表またはビュー)を右クリックし、暗黙外部キーを選択します。暗黙外部キー・ダイアログが表示されます。

    2. 暗黙外部キー・ダイアログで、「+」アイコンをクリックしてグリッドにエントリを追加します。

    3. グリッドのエントリを選択して、次のフィールドに値を入力します。

      • 参照しているオブジェクト: ソース・オブジェクトに対する依存性を持つ、ダイアグラム内のオブジェクト。

      • ローカル列: ソース・オブジェクト内の列の名前。

      • 参照先の列: ターゲット・オブジェクト内の列の名前。

      • 検出ソース: 自動的に事前に入力され、暗黙外部キーが定義されているか、またはデータ・ディクショナリで検出されたかどうかが表示されます。

    4. 「OK」をクリックします。暗黙外部キーの依存関係が、ダイアグラム上に点線で表示されます。

  • ダイアグラムで矢印を参照先オブジェクトにドラッグする

    暗黙外部キーは次の方法で定義することもできます。

    1. ダイアグラムでソース・オブジェクトを選択します。

    2. 小さな青い曲線の矢印をクリックして、参照先のオブジェクトにドラッグします。依存関係がダイアグラム上に点線で表示されます。

    3. ソース・オブジェクトを右クリックし、暗黙外部キー・ダイアログに列名を入力します。

データ・ディクショナリでの暗黙外部キーの検出

SQL Developer Webでは、データ・ディクショナリ内の複数のタイプの定義を検索して、スター・スキーマを自動的に作成できます。

「ナビゲータ」タブで、オブジェクト(表またはビュー)を右クリックし、オブジェクトをスター・スキーマとしてダイアグラムに追加を選択します。オブジェクトはファクト表である必要があります。データ・ディクショナリで、オブジェクトに関連する次のような結合および依存関係が検索されます。

  • 選択した表から他の表に対して定義されている外部キー。暗黙外部キーが後で同じ列に対して検出された場合、それらはダイアグラムに表示されません。

  • ビットマップ結合索引、集計を含むマテリアライズド・ビューおよび属性クラスタリングの定義に使用されている結合。

  • ファクト表のディメンション定義および列名の一致に基づく依存関係。

  • 分析ビュー、OLAPキューブおよびディメンションのファクトおよびディメンションの定義。