データファブリックハブでのデータファブリックテーブルの管理
データファブリックハブ のデータファブリックテーブルを使用して、外部ソースまたはインスタンス上のローカルテーブルからデータに仮想的にアクセスします。
データファブリックテーブルの管理の概要
データファブリックテーブルは、別のソースに格納されているデータの仮想表現であり、 Now Platform内でアクセスできます。これにより、ユーザーは、データを複製することなく、ローカルに保存されているかのように、別のソースからのデータを操作できます。 データスチュワードは、このインフォグラフィックに示されているプロセスを使用して、データファブリックテーブルを作成および管理する責任があります。
データファブリックテーブルの表示
データスチュワードが作成したすべてのデータファブリックテーブルのリストを [ データファブリックテーブル ] タブに表示します。
- データファブリックテーブルをラベルまたは名前で検索します。
- データソースと接続でテーブルのリストをフィルタリングします。
- テーブルのリストを作成者でフィルタリングします。
- [ アクティブ ] タブで、アクティブな接続からのデータファブリックテーブルのリストを表示します。
- [ その他 ] タブで、非アクティブ化されているか構成されていない接続からのデータファブリックテーブルのリストを表示します。
プライマリキーの定義
プライマリキーは、データファブリックテーブル内の一意性を示し、レコードを識別するために使用されます。列をプライマリキーとして指定すると、他のデータファブリックテーブルからその列への参照を作成できます。新しいデータファブリックテーブルでデータをマッピングする場合、ソーステーブルの主キーはターゲットデータファブリックテーブルで自動的に定義されます。ソーステーブルにプライマリキーがない場合は、一意の値を持つ列を選択することで、ターゲットテーブルにプライマリキーを作成できます。
プライマリキーを定義するときは、次の点に注意してください。
- プライマリキーを選択しても、データファブリックテーブルまたはリモートシステムにプライマリキーの制約は適用されません。プライマリキーで識別されるレコードが一意であることを確認する必要があります。
- 一度定義したプライマリキーは削除できません。主キーを後で変更する必要があると判断した場合は、最初にデータファブリックテーブルを削除して再作成する必要があります。
- データファブリックテーブルの作成時に主キーを定義しない場合は、後でテーブルを編集することで定義できます。プライマリキーがないと、このテーブルへの参照を作成できず、プライマリキーが定義されるまで検索は機能しないことに注意してください。
- ソーステーブルで識別されたすべてのプライマリキー列について、対応するプライマリキーがデータファブリックテーブルに自動的に作成されます。データファブリックテーブルが作成されると、ソーステーブルから派生したプライマリキーは変更できません。
- 参照列をプライマリキーとして使用することはできません。
参照テーブル
外部ソース列をデータファブリックテーブルにマッピングするときに、他のテーブルへの参照を追加できます。テーブル間に参照を確立すると、2 つのテーブル間の関係が作成され、データの整合性が提供されます。データファブリックテーブルは、インスタンス上の別のデータファブリックテーブルまたはローカルテーブルを参照できます。ローカルテーブルは、データファブリックテーブルを参照することもできます。
テーブル間の参照を作成する場合は、次の要件に注意してください。
- データファブリックテーブルからインスタンスのローカルテーブルを参照するには、インスタンスアドミニストレーターがローカルテーブルのdata_fabricレコード操作を使用して ACL ルールを作成する必要があります。たとえば、ユーザー [sys_user] テーブルへの参照を作成するには、次の ACL ルールが必要です。
- タイプ:レコード
- 操作:data_fabric
- 名前:ユーザー [sys_user]
- 新しいデータファブリックテーブルのレコードを表示するときに参照列の値を表示するには、参照列の表示属性を true に設定する必要があります。この属性は、参照先テーブルの定義で管理できます。「Select a field as the table display value」を参照してください。
- 参照されるテーブルに少なくとも 1 つのプライマリキー列があることを確認します。
- 参照されるテーブルのプライマリキー列に一意の値が含まれていることを確認してください。
- プライマリキー列がソース列のデータタイプと一致していることを確認します。
テーブルクエリ
データファブリックテーブルに格納および格納されたデータから取得されたレコードは、 Now Platform内の期間 (ライフサイクル) に限りがあります。
データファブリックテーブルがデータソースに接続された後、データファブリックテーブルが表示またはアクセスされるたびに、データソースに対して新しいクエリが行われます。取得されたデータは、リストまたはフォームが表示されている限りメモリ内に存在します。リストまたはフォームを閉じると、取得したデータはメモリから消去されます。次回データファブリックテーブルで取得したデータを使用または表示するときに、レコードはデータソースから再入力されます。
データファブリックテーブルの制限事項
- データをマッピングするときは、データソースが大文字と小文字を区別するテーブル名を使用しないようにしてください。たとえば、MY_TABLEとmy_tableの両方がデータベースに存在する場合、システムがテーブルを区別できないため、スキーマはロードされません。
- 別のテーブルへの参照を作成する場合、参照キーとして選択できるプライマリキー列は 1 つだけです。複合キーを参照キーとして選択することはできません。
- 別のテーブルへの参照を作成する場合、参照できるのは、1 つのプライマリキーが定義されているテーブルのみです。