Dataverseでのテーブルの作成方法、一対多、多対多のリレーションシップを構築する方法を紹介します。
製品・顧客・注文テーブルを作成する
リレーションシップの例で頻出する、製品・顧客・注文テーブルを作成します。
+---------------------------+ 1:N +-------------------------+ N:N +---------------------------+
| 顧客テーブル | <---------- | 注文テーブル | <---------> | 商品テーブル |
|---------------------------| |-------------------------| |---------------------------|
| - 顧客の名前 | | - 注文番号 | | - 商品名 |
| - メールアドレス | | - 注文日付 | | - 価格 |
| - 住所 | | - 注文数 | | - 在庫数 |
+---------------------------+ +--------------------------+ +--------------------------+
空白のテーブルから開始するをクリックします。
![](https://powerplatformnikki.com/wp-content/uploads/2023/10/dbaa0edbda4e11037c501a208c715080.png)
列を追加し、表示名、データ型、スキーマ名(内部名)を入力します。
![](https://powerplatformnikki.com/wp-content/uploads/2023/10/1646b1efbdf0042aa1d9df0b450eb779.png)
テーブル名を入力します。スキーマ名やプライマリ列は後から変更できないので、注意して決めましょう。
![](https://powerplatformnikki.com/wp-content/uploads/2023/10/3716183c619a2aa06592c8b322add940.png)
![](https://powerplatformnikki.com/wp-content/uploads/2023/10/31144fa59266fd5e8d4398f169e2ee17.png)
1:Nのリレーションを作成する
顧客テーブルでリレーションシップ、
![](https://powerplatformnikki.com/wp-content/uploads/2023/10/97a7d4647e7942cc9cfe8bfd2232c515.png)
一対多を選択します。
![](https://powerplatformnikki.com/wp-content/uploads/2023/10/8dbc68fe2dc35f45ba8ebc3348a1f6e9.png)
テーブルを選択します。
![](https://powerplatformnikki.com/wp-content/uploads/2023/10/817a3938ce4ea2c7779518931c5072ad.png)
動作の種類は参照、削除は制限に設定して完了をクリックします。
![](https://powerplatformnikki.com/wp-content/uploads/2023/10/eb51211cbfd0e1881324e860822f0e4a.png)
※注文テーブル側から、顧客テーブルを多対一で設定しても同じリレーションシップが可能です。
N:Nのリレーションを作成する
注文テーブルでリレーションシップ、
![](https://powerplatformnikki.com/wp-content/uploads/2023/10/1615fa8f84c6f4b59147c356ba92c8e7.png)
多対多を選択します。
![](https://powerplatformnikki.com/wp-content/uploads/2023/10/a614aa7d1216231d4562a2d7970aa7cf.png)
商品テーブルを選択します。
![](https://powerplatformnikki.com/wp-content/uploads/2023/10/cbb22047c012c195b61e97e18a37bf65.png)
多対多のリレーションのため、商品テーブルからでも設定可能です。
コメント