データファブリックハブでのデータファブリックテーブルの管理

  • リリースバージョン: Yokohama
  • 更新日 2025年03月05日
  • 所要時間:5分
  • データファブリックハブ のデータファブリックテーブルを使用して、外部ソースまたはインスタンス上のローカルテーブルからデータに仮想的にアクセスします。

    データファブリックテーブルの管理の概要

    データファブリックテーブルは、別のソースに格納されているデータの仮想表現であり、 Now Platform内でアクセスできます。これにより、ユーザーは、データを複製することなく、ローカルに保存されているかのように、別のソースからのデータを操作できます。 データスチュワードは、このインフォグラフィックに示されているプロセスを使用して、データファブリックテーブルを作成および管理する責任があります。

    図 : 1. データファブリックテーブルの作成と管理
    データスチュワードは、確立された接続を選択し、データファブリックテーブルを作成し、外部ソースからのデータをマッピングして、必要に応じてマッピングを更新します。

    データファブリックテーブルの表示

    データスチュワードが作成したすべてのデータファブリックテーブルのリストを [ データファブリックテーブル ] タブに表示します。

    • データファブリックテーブルをラベルまたは名前で検索します。
    • データソースと接続でテーブルのリストをフィルタリングします。
    • テーブルのリストを作成者でフィルタリングします。
    • [ アクティブ ] タブで、アクティブな接続からのデータファブリックテーブルのリストを表示します。
    • [ その他 ] タブで、非アクティブ化されているか構成されていない接続からのデータファブリックテーブルのリストを表示します。

    プライマリキーの定義

    プライマリキーは、データファブリックテーブル内の一意性を示し、レコードを識別するために使用されます。列をプライマリキーとして指定すると、他のデータファブリックテーブルからその列への参照を作成できます。新しいデータファブリックテーブルでデータをマッピングする場合、ソーステーブルの主キーはターゲットデータファブリックテーブルで自動的に定義されます。ソーステーブルにプライマリキーがない場合は、一意の値を持つ列を選択することで、ターゲットテーブルにプライマリキーを作成できます。

    プライマリキーを定義するときは、次の点に注意してください。

    • プライマリキーを選択しても、データファブリックテーブルまたはリモートシステムにプライマリキーの制約は適用されません。プライマリキーで識別されるレコードが一意であることを確認する必要があります。
    • 一度定義したプライマリキーは削除できません。主キーを後で変更する必要があると判断した場合は、最初にデータファブリックテーブルを削除して再作成する必要があります。
    • データファブリックテーブルの作成時に主キーを定義しない場合は、後でテーブルを編集することで定義できます。プライマリキーがないと、このテーブルへの参照を作成できず、プライマリキーが定義されるまで検索は機能しないことに注意してください。
    • ソーステーブルで識別されたすべてのプライマリキー列について、対応するプライマリキーがデータファブリックテーブルに自動的に作成されます。データファブリックテーブルが作成されると、ソーステーブルから派生したプライマリキーは変更できません。
    • 参照列をプライマリキーとして使用することはできません。

    参照テーブル

    外部ソース列をデータファブリックテーブルにマッピングするときに、他のテーブルへの参照を追加できます。テーブル間に参照を確立すると、2 つのテーブル間の関係が作成され、データの整合性が提供されます。データファブリックテーブルは、インスタンス上の別のデータファブリックテーブルまたはローカルテーブルを参照できます。ローカルテーブルは、データファブリックテーブルを参照することもできます。

    テーブル間の参照を作成する場合は、次の要件に注意してください。

    • データファブリックテーブルからインスタンスのローカルテーブルを参照するには、インスタンスアドミニストレーターがローカルテーブルのdata_fabricレコード操作を使用して ACL ルールを作成する必要があります。たとえば、ユーザー [sys_user] テーブルへの参照を作成するには、次の ACL ルールが必要です。
      • タイプ:レコード
      • 操作:data_fabric
      • 名前:ユーザー [sys_user]
      レコード ACL ルールの作成の詳細については、「 Configure an ACL rule」を参照してください。
    • 新しいデータファブリックテーブルのレコードを表示するときに参照列の値を表示するには、参照列の表示属性を true に設定する必要があります。この属性は、参照先テーブルの定義で管理できます。「Select a field as the table display value」を参照してください。
    • 参照されるテーブルに少なくとも 1 つのプライマリキー列があることを確認します。
    • 参照されるテーブルのプライマリキー列に一意の値が含まれていることを確認してください。
    • プライマリキー列がソース列のデータタイプと一致していることを確認します。

    テーブルクエリ

    データファブリックテーブルに格納および格納されたデータから取得されたレコードは、 Now Platform内の期間 (ライフサイクル) に限りがあります。

    データファブリックテーブルがデータソースに接続された後、データファブリックテーブルが表示またはアクセスされるたびに、データソースに対して新しいクエリが行われます。取得されたデータは、リストまたはフォームが表示されている限りメモリ内に存在します。リストまたはフォームを閉じると、取得したデータはメモリから消去されます。次回データファブリックテーブルで取得したデータを使用または表示するときに、レコードはデータソースから再入力されます。

    データファブリックテーブルの制限事項

    • データをマッピングするときは、データソースが大文字と小文字を区別するテーブル名を使用しないようにしてください。たとえば、MY_TABLEとmy_tableの両方がデータベースに存在する場合、システムがテーブルを区別できないため、スキーマはロードされません。
    • 別のテーブルへの参照を作成する場合、参照キーとして選択できるプライマリキー列は 1 つだけです。複合キーを参照キーとして選択することはできません。
    • 別のテーブルへの参照を作成する場合、参照できるのは、1 つのプライマリキーが定義されているテーブルのみです。
    データファブリックテーブルのその他の制限については、 KB2017730.