機械翻訳について

物理レイヤーの設計のヒント

物理レイヤー・スキーマを作成するには、データ・ソース・スキーマから表を選択します。

物理レイヤーでは、物理表を表す別名表を作成し、表間の結合を作成します。 メタデータをインポートすると、インポート・プロセスで収集された情報に基づいて、多くのプロパティが自動的に構成されます。 また、データ・ソースのメタデータには存在しない場合がある、物理データ・ソースの他の属性(結合関係など)を定義することもできます。

データ・ソースごとに、対応する接続プールが少なくとも1つずつあります。 接続プールには、データ・ソースへの接続に使用されるデータ・ソース名(DSN)、許可される接続の数、タイムアウトなど、接続関連の詳細な管理情報が格納されています。

物理レイヤーを設計するときは、次のヒントを使用します:

  • 次のような無関係な結合を排除するには、物理レイヤーで表の別名を使用する必要があります:

    • 別名を使用することによって、複数のディメンションにまたがる物理結合(ディメンション間の循環結合)をすべて削除します。

    • 物理表の別名を作成して、物理レイヤーの論理表ソース内のすべての循環結合(ディメンション内循環結合)を排除します。

      循環結合では、同じ表から異なる結合を使用して結果を取得します。 たとえば、出荷先住所の検索に使用されるCustomer表があり、Customer表への別の結合を使用して請求先住所を検索するとします。 物理レイヤーに別名表を作成して、個別の結合を使用して各目的に1つの表インスタンスのみを使用することで、循環結合を回避できます。

    循環結合を削除しないと、誤ったレポート結果を取得する可能性があります。 また、循環結合は問合せのパフォーマンスに悪影響を及ぼし、Oracle Analytics問合せエンジンが問合せでどの物理表が必要かを特定するのがより困難になります。

  • すぐには使用しないが、削除したくない表を物理レイヤーにインポートできます。 論理レイヤーですぐに使用する表を識別するには、論理レイヤーにマップする前に、物理表に別名を割り当てます。 使用する各表の別名を必ず作成してください。 別名表名を使用して、開発者に別名の目的に関する情報を提供できます。

  • SELECT文は、モデリングに他の解決策がない場合にのみ使用します。 物理表またはマテリアライズド・ビューを作成してください。 SELECT文には基礎となるデータ・ソースに送信される固定SQL文が含まれているため、Oracle Analytics問合せエンジンは最適化されたSQLを生成できません。 これにより、Oracle Analyticsは、問合せで実際に必要な表および列を選択できなくなります。 論理表ソース・コンテンツにフィルタを追加し、物理レイヤーで結合を定義できます。 それだけでは不十分な場合は、マテリアライズド・ビューまたは物理表を作成できます。

  • データベースまたはセマンティック・モデルで行レベルのセキュリティ制御を設定するかどうかを決定します。 このデシジョンによって、接続プールとキャッシュを共有するかどうかがデシジョンされ、デプロイメントに含める個別のソース・データベースの数が制限される場合があります。