Microsoft Dataverse で使用できるリレーションシップのタイプ

完了

このモジュールのユニット 1 では、Microsoft Dataverse が一対多と多対多の 2 種類のリレーションシップをサポートすることを学びました。

一対多のリレーションシップ

一対多のリレーションシップ (1:N または親子とも呼ばれます) には、関連 (子) テーブルのルックアップ列を使用することで数多くの関連 (子) テーブル行に関連付けられる、主 (親) テーブルが含まれます。 プライマリ行は親であり、関連テーブル行は子行と呼ばれます。

1:N リレーションシップでプライマリ テーブル行を表示しているときに、プライマリ行のキー値と同じキー値を含むすべての子行をフィルター処理することにより、関連する子テーブル行の一覧を表示できます。

多対一と一対多

多対一 (N:1) リレーションシップは基本的には一対多と異なるものではなく、視点が異なるだけです。 多対一リレーションシップ タイプは、デザイナーでリレーションシップに関係するいずれかのテーブルからリレーションシップを表示および作成できるため、ユーザー インターフェイスに存在します。 テーブル A とテーブル B の間に一対多のリレーションシップがある場合、Power Apps Maker Portal のテーブル A の下に一対多のリレーションシップ、テーブル B の下に多対一のリレーションシップが表示されます。多対一のリレーションシップは、関連するテーブルから見た一対多のリレーションシップにすぎません。 リレーションシップのタイプが異なるのではなく、単に分析観点が異なるだけです。

ルックアップ列とリレーションシップ

テーブルのリレーションシップを作成する簡単な方法は、別のテーブルへのルックアップ データ型を含む列を作成することです。 ルックアップ列を作成すると、多対一のリレーションシップが作成されます。 同様に、一対多のリレーションシップを作成すると、関連テーブルにルックアップ列が作成されます。

プライマリ列の編集のスクリーンショット。

多対多のリレーションシップ

多対多のリレーションシップ (N:N とも呼ばれます) には、リレーションシップ テーブルと呼ばれる特別な 3 つ目のテーブルが含まれています。このテーブルは、交差テーブルとも呼ばれ、あるテーブルの多数の行が別のテーブルの多数の行とどのように関連しているのかをマッピングします。

N:N リレーションシップにあるいずれかのテーブルの行を表示すると、それに関連付けられている他のテーブルの行の一覧を表示できます。

一対多のリレーションシップは単純で、普遍的です。 一対多のリレーションシップの例としては、前に説明したように、請求書 (一) と明細行品目 (多) が挙げられます。 別の例としては、教室 (一) と教室内の学生 (多) が挙げられます。

多対多のリレーションシップは、もう少し複雑です。 このタイプのリレーションシップを持つテーブルでは、相互の関係をマッピングするために、テーブル間に特別なテーブルが必要になります。 例としては、著者と書籍が挙げられます。 1 冊の書籍の著者が複数いる場合があり、1 人の著者が複数の書籍を執筆する場合があります。 書籍と著者をマッピング (解決) するには、書籍テーブルと著者テーブルの間に新しい交差テーブルが必要で、その交差テーブル内の各行に書名と著者名が含まれるエントリを使用する必要があります。 この交差テーブルを使用すると、ある著者が (唯一の著者か共著者の 1 人であるかに関係なく) 執筆したすべての書籍を表示するレポートを作成できます。