注
現在、この機能はパブリック プレビュー段階にあります。 このプレビュー版はサービス レベル アグリーメントなしで提供されています。運用環境のワークロードに使用することはお勧めできません。 特定の機能はサポート対象ではなく、機能が制限されることがあります。 詳細については、「 Microsoft Azure プレビューの追加使用条件」を参照してください。
このチュートリアルの手順では、エッジの種類をグラフ モデルに追加します。 エッジは、"Customer purchases Order" や "Employee sells Order" などのノード間のリレーションシップを定義します。
Important
エッジの種類を定義するときは、次のような 2 つの列を含むマッピング テーブルを使用する必要があります。
- 1 つの列が、値とデータ型の観点から ソース ノードのキー と一致します
- 別の列は、値とデータ型の観点から ターゲット ノードのキー と一致します
ノード タイプの作成に使用するテーブルは、この要件を満たしている場合はエッジ マッピング テーブルとしても機能します。
Adventure Works のエッジマッピング
Adventure Works データ モデルで、ノード間のリレーションシップを定義するエッジを作成します。 次の表に、使用するエッジ マッピングを示します。
| エッジの種類のラベル | マッピング テーブル | ソース ノードの種類/関連付けられているマッピング列 | ターゲット ノードの種類/関連付けられたマッピング列 |
|---|---|---|---|
| 販売 | adventureworks_orders | 従業員/従業員ID_FK | 注文 / SalesOrderDetailID_K |
| 購入 | adventureworks_orders | 顧客 / カスタマーID_FK | 注文 / SalesOrderDetailID_K |
| contains | adventureworks_orders | 注文 / SalesOrderDetailID_K | 製品/ProductID_FK |
| isOfType | adventureworks_products | 製品/ProductID_K | 製品サブカテゴリー / サブカテゴリーID_FK (ProductSubCategory / SubcategoryID_FK) |
| 属する | adventureworks_productsubcategories | 製品サブカテゴリ / サブカテゴリID_K | 製品カテゴリー / カテゴリーID_FK |
| 生成 | adventureworks_vendorproduct | ベンダー/VendorID_FK | 製品/ProductID_FK |
グラフにエッジの種類を追加する
グラフにエッジを追加するには、次の手順に従います。
ノード間のリレーションシップを作成するには、[ エッジの追加] を選択します。
[ エッジの追加 ] ダイアログで、エッジを構成します。
- リレーションシップを説明するエッジ ラベル を入力します。
- [マッピング] テーブルを選択します。
- ソース ノードとそれに関連付けられているマッピング列を選択します。
- ターゲット ノードとそれに関連付けられているマッピング列を選択します。
最初のエッジでは、テーブルから取得した次の値を使用します。
- ラベル: 販売
- マッピング テーブル: adventureworks_orders
- ソース ノード: 従業員
- ソース ノード キーにリンクするマッピング テーブル列: EmployeeID_FK
- ターゲット ノード: 順序
- ターゲット ノード キーにリンクするマッピング テーブル列: SalesOrderDetailID_K
Important
複合キー (複数の列で構成される ID) を使用してノード タイプを構成した場合は、対応する複合キー列もここで選択する必要があります。
[ 確認] を選択して、グラフにエッジを追加します。
テーブルを参照として使用して、Adventure Works データ モデル内の他のすべてのエッジに対してプロセスを繰り返します。
グラフに表示されるすべてのエッジの種類が表示されます。
グラフを読み込む
すべてのノード タイプとエッジ タイプを追加した後、グラフを読み込みます。
- [ 保存] を選択してグラフ モデルを確認し、OneLake からデータを読み込み、グラフを構築して、クエリの準備を整えます。 データのサイズによっては、このプロセスに時間がかかる場合があるため、しばらくお待ちください。
Important
現時点では、モデルまたは基になるデータを変更するたびに ( [保存] を選択して) グラフを再読み込みする必要があります。
この時点で、グラフのすべてのノード タイプとエッジ タイプを定義しました。 これらのノードの種類とエッジの種類は、グラフ モデルのスキーマを形成します。 データを取り込んでノードとエッジを形成すると、グラフでクエリを実行する準備が整います。