Oracle® Fusion Middleware Oracle Business Intelligence Publisherデータ・モデリング・ガイド 12c (12.2.1.1.0) E77222-02 |
|
![]() 前へ |
![]() 次へ |
データ・モデルのダイアグラムは、複数のデータ・セットに基づいたレポート用のデータ・セット、ブレーク・グループおよび合計の定義を短時間で簡単に実行するために役立ちます。
データ・セット(または、問合せ)をリンクしていない場合、データ・エンジンはマルチパートの関連付けられていない問合せデータ・セットを生成します。
たとえば、次に示すデータ・モデルでは、一方の問合せで製品を選択して、もう一方の問合せで顧客を選択しています。製品と顧客の間には、リレーションシップはありません。
この結果として、次に示すようなデータ構造になります。
多くの場合、データ・セット(または、問合せ)の一部からフェッチされるデータは、別の部分からフェッチされるデータによって判断されます。通常、これは、マスター/ディテール関係または親子関係と呼ばれ、2つのデータ・セット(または問合せ)間のデータ・リンクで定義されます。
マスター/ディテールのデータ・モデルを実行すると、マスター(または親)問合せの行ごとにディテール(または子)問合せが実行され、一致する行のみが取り出されます。
次に示す例では、2つのデータ・セットが要素Customer IDでリンクされています。Ordersデータは、Customersデータ・セットの子を設定します。
これにより、次に示すデータ構造が生成されます。
データ・モデルの構築には、特定のガイドラインをお薦めします。
データ・モデル内のデータ・セットまたは問合せの数は、できるかぎり少なくしてください。一般的に、データ・セットおよび問合せの数を少なくするほど、データ・モデルの実行が高速になります。複数問合せデータ・モデルのほうが理解しやすいことが多いようですが、単一問合せデータ・モデルのほうが通常は速く実行できます。親子関係のある問合せでは、親ごとに子問合せが実行されることを理解しておく必要があります。
複数問合せデータ・モデルは、次の場合にのみ使用してください。
直接サポートされていないタイプの問合せ(SQL問合せなど)の関数を実行する場合。
複合ビュー(分散問合せ、GROUP BY問合せなど)をサポートする場合。
ビューがないときやビューが必要なときにビューをシミュレートする場合。