多対多のテーブルの関連付けの作成の概要
一対多 (1:N) のテーブルの関連付けは行間の階層を確立します。 多対多 (N:N) の関連付けでは、明示的階層がありません。 構成する検索列や動作はありません。 多対多の関連付けを使用して作成された行は同等であると考えられ、この関係は相互的なものです。
多対多の関係の一例は、Dynamics 365 Sales アプリに含まれている 2 つの標準テーブル間で定義されています。 営業案件テーブルには、競合企業テーブルとの N:N の関連付けがあります。 これにより、複数の競合他社を商談に追加したり、同じ競合他社に関連する複数の商談を追加することができます。
多対多の関連付けでは、関連付け (または交差する) テーブルには、テーブルを関連付けるデータが格納されます。 このテーブルは、関連テーブルの両方と一対多のテーブルの関連付けがあり、関連付けを定義するために必要な値のみを格納します。 関連付けのテーブルにカスタム列を追加することはできず、ユーザー インターフェイスにも表示されることはありません。
多対多の関連付けを作成するには、関連付けに参加する 2 つのテーブルを選択する必要があります。 モデル駆動型アプリでは、各テーブルのナビゲーション内で対応する一覧を使用する方法を決めることができます。 これらは、1:N の関連付けのプライマリ テーブルで使用されるのと同じオプションです。 詳細: プライマリ テーブルのナビゲーション ウィンドウ項目
すべてのテーブルが、多対多の関連付けで使用できるわけではありません。 テーブルをデザイナーで選択できない場合、このテーブルで新しい多対多の関連付けを作成することはできません。 詳細: 開発者ドキュメント: テーブルの関連付けの有効性
1: N (1 対多) または N: 1 (多対 1) の関連付けを作成し編集するために使用できる 2 つのデザイナーがあります。
デザイナー | 説明 |
---|---|
Power Apps ポータル | 簡単な優れたエクスペリエンスを提供しますが、一部の特殊な設定は使用できません。 詳細: Power Apps ポータルを使用して Microsoft Dataverse で多対多のテーブルの関連付けを作成する |
ソリューション エクスプローラー | 簡単ではありませんが、一般的な要件が少ない割に柔軟性が高くなっています。 詳細情報: ソリューション エクスプローラーを使用して、Dataverse で N:N (多対多) テーブルのリレーションシップを作成する |
注意
また、以下を使用して、環境内に新しい多対多 (N:N) のテーブルの関連付けを作成することもできます:
- 関連付けの定義を含むソリューションをインポートします。 詳細: ソリューションのインポート、更新およびエクスポート
- 開発者は メタデータ サービス を使用して、テーブルの関連付けの作成および更新のためのプログラムを作成することができます。 詳細: 開発者ドキュメント: テーブルの関連付けメタデータをカスタマイズする
このトピックの情報は、使用できるデザイナーの選択に役立ちます。
次のいずれかの要件に対処する必要がない場合は、Power Apps ポータルを使用して多対多 (N:N) のテーブルの関連付けを作成および編集する必要があります:
- モデル駆動型アプリのナビゲーション ウィンドウのオプションを構成します。
- モデル駆動型アプリの高度な検索から関連付けを非表示にします。
関連項目
テーブル間の関連付けの作成と編集
Power Apps ポータルを使用して Dataverse で多対多のテーブルの関連付けを作成する
ソリューション エクスプローラーを使用して、Dataverse で N:N (多対多) テーブルを作成する
注意
ドキュメントの言語設定についてお聞かせください。 簡単な調査を行います。 (この調査は英語です)
この調査には約 7 分かかります。 個人データは収集されません (プライバシー ステートメント)。