エンティティ リレーションシップとその種類の概要

このトピックは、Dynamics 365 Customer Engagement (on-premises) に適用されます。 このトピックの Power Apps バージョンについては、以下を参照してください。 エンティティの関連付け

エンティティ リレーションシップは、データベース内でレコードをどのように関連付けられるかを定義します。 最も簡単なレベルでは、エンティティに検索フィールドを追加することにより、2 つのエンティティ間の新しい 1:N (1 対多数) の関連付けが作成され、フォームに検索フィールドを設定できるようにします。 検索フィールドを使用すると、ユーザーはそのエンティティの複数の "子" レコードを一つの "親" エンティティ レコードに関連付けることができます。

レコードが別のレコードにどのように関連するかを定義することに加え、1:N のエンティティ関係は、以下の問題に対処するデータを提供します。

  • レコードを削除すると、そのレコードに関連するレコードも削除されますか。

  • レコードを割り当てると、そのレコードに関連するすべてレコードを新しい所有者に割り当てる必要がありますか。

  • 既存のレコードのコンテキストで新しい関連レコードを作成したときに、どのようにしてデータ入力プロセスを効率化できますか。

  • レコードを表示する際、関連レコードをどのように表示できるようにしますか。

    2 つのエンティティの任意の数のレコードが相互に関連している場合、エンティティは N:N (多対多) の関連付けもできます。

エンティティ関係や接続を使用するかどうかを決定

エンティティ関係はデータベースに変更を加えるメタデータのことです。 これらの関係は、クエリが関連データを効率的に取得できるようにします。 エンティティ関係を使用して、エンティティを定義するまたはほとんどのレコードが使用できる正式の関連付けを定義します。 たとえば、顧客になる可能性のない営業案件はあまり役に立ちません。 営業案件エンティティには、競合企業エンティティとの N:N の関連付けがあります。 これにより、複数の競合企業を営業案件に追加できます。 このデータを取得し、競合企業を表示するレポートを作成することができます。

レコード間のあまり正式でない関連付は、接続と呼ばれます。 たとえば、2 人の取引先担当者は結婚していること、または職場外の友人であること、またはある取引先担当者は以前別の取引先企業で働いていたことなどを把握しておくと便利場合があります。 ほとんどの業種では、この種の情報を使用または入力を必要とするレポートを生成しないため、エンティティ関係を作成するに値しません。

エンティティ関係の種類

ソリューション エクスプローラーを表示すると、3 種類のエンティティ関係があると思われる場合があります。 次の表に示したとおり実際は 2 つだけです。

関係内容 内容
1:N (一対多) 関連エンティティの検索フィールドを使用して、主エンティティの 1 つのエンティティ レコードが他の複数の関連エンティティレコードに関連付けられるエンティティ関係。

主エンティティ レコードを表示する際に、それに関連付けられた関連エンティティ レコードの一覧を表示できます。
N:N (多対多) 特殊な関係エンティティに基づくエンティティ関係。交差するエンティティと呼ばれることもあり、1 つのエンティティの複数のレコードが別のエンティティの複数のレコードに関連付けられます。

N:N の関連付けのいずれかのエンティティのレコードを表示すると、それと関連する他のエンティティのレコードのリストを表示できます。

ソリューション エクスプローラーはエンティティでグループ分けされたビューを表示するため、N:1 (多対 1) の関連付けタイプはソリューション エクスプローラーのユーザー インターフェイスあります。 1:N の関連付けは、実際にはエンティティ間にあり、主エンティティまたは関連エンティティのいずれかとして各エンティティを参照します。 子エンティティとも呼ばれる関連エンティティには、主エンティティ (親エンティティとも呼ばれる) からのレコードへの参照を格納できる検索フィールドがあります。 N:1 の関連付けは、単に、関連エンティティから見た 1:N の関連付けです。

関連項目

エンティティおよびメタデータの概要
エンティティの作成および編集
フィールドの作成および編集
グローバル オプション セットの作成および編集