次の方法で共有


チュートリアル: エッジの種類をグラフに追加する

現在、この機能はパブリック プレビュー段階にあります。 このプレビュー版はサービス レベル アグリーメントなしで提供されています。運用環境のワークロードに使用することはお勧めできません。 特定の機能はサポート対象ではなく、機能が制限されることがあります。 詳細については、「Microsoft Azure プレビューの使用条件を参照してください。

このチュートリアルの手順では、エッジの種類をグラフ モデルに追加します。 エッジは、"Customer 購入 Order" や "Employee sells Order" などのノード間のリレーションシップを定義します。

Important

エッジの種類を定義するときは、次のような 2 つの列を含むマッピング テーブルを使用します。

  • 1 つの列は、値とデータ型の観点から ソース ノードのキー と一致します。
  • 別の列は、値とデータ型の観点から ターゲット ノードのキー と一致します。

ノード タイプの作成に使用するテーブルは、この要件を満たしている場合はエッジ マッピング テーブルとしても機能します。

Adventure Works のエッジマッピング

Adventure Works データ モデルで、ノード間のリレーションシップを定義するエッジを作成します。 これらのエッジは、どの従業員がどの注文を販売し、どの顧客が購入を行い、どのベンダーがどの製品を供給するかなど、主要なビジネス関係を把握します。 エッジを追加すると、これらのリレーションシップ全体でクエリを実行して、「特定の顧客が購入した製品」や「どのベンダーがツーリング バイクを提供しているか」などの質問に回答できます。

次の表に、使用するエッジ マッピングを示します。

エッジの種類のラベル マッピング テーブル ソース ノードの種類/関連付けられているマッピング列 ターゲット ノードの種類/関連付けられたマッピング列
sells adventureworks_orders Employee / EmployeeID_FK Order / SalesOrderDetailID_K
purchases adventureworks_orders Customer / CustomerID_FK Order / SalesOrderDetailID_K
contains adventureworks_orders Order / SalesOrderDetailID_K Product / ProductID_FK
isOfType adventureworks_products Product / ProductID_K ProductSubcategory / SubcategoryID_FK
belongsTo adventureworks_productsubcategories ProductSubcategory / SubcategoryID_K ProductCategory / CategoryID_FK
produces adventureworks_vendorproduct Vendor / VendorID_FK Product / ProductID_FK

グラフにエッジの種類を追加する

グラフにエッジを追加するには、次の手順に従います。

  1. ノード間のリレーションシップを作成するには、[ エッジの追加] を選択します。

  2. [ エッジの追加] で、適切な値の Adventure Works エッジ マッピング テーブルを参照してエッジを構成します。

    • リレーションシップを説明するエッジ ラベル を入力します。
    • [マッピング] テーブルを選択します。
    • ソース ノードとそれに関連付けられているマッピング列を選択します。
    • ターゲット ノードとそれに関連付けられているマッピング列を選択します。

    [エッジの追加] ダイアログを示すスクリーンショット。

    たとえば、最初のエッジでは、次の値を使用します。

    • ラベル:sells
    • マッピング テーブル: adventureworks_orders
    • ソース ノード: Employee
    • ソース ノード キーにリンクするマッピング テーブル列: EmployeeID_FK
    • ターゲット ノード: Order
    • ターゲット ノード キーにリンクするマッピング テーブル列: SalesOrderDetailID_K

    Important

    複合キー (複数の列で構成される ID) を使用してノード タイプを構成した場合は、対応する複合キー列もここで選択する必要があります。

  3. [ 確認] を選択して、グラフにエッジを追加します。

  4. Adventure Works エッジ マッピング テーブルに一覧表示されている残りのすべてのエッジ タイプに対して、このプロセスを繰り返します。

グラフに表示されるすべてのエッジの種類が表示されます。

グラフに追加されたすべてのエッジを示すスクリーンショット。

グラフを読み込む

すべてのノード タイプとエッジ タイプを追加した後、グラフを読み込みます。

  • [ 保存] を選択してグラフ モデルを確認し、OneLake からデータを読み込み、グラフを構築して、クエリの準備を整えます。 データのサイズによっては、このプロセスに時間がかかる場合があるため、しばらくお待ちください。 グラフが正常に読み込まれると、グラフ ビュー キャンバスにすべてのノードラベルとエッジ ラベルが表示されます。

Important

現時点では、モデルまたは基になるデータを変更するたびに ( [保存] を選択して) グラフを再読み込みする必要があります。

この時点で、グラフのすべてのノード タイプとエッジ タイプを定義しました。 これらのノードの種類とエッジの種類は、グラフ モデルのスキーマを形成します。 データを取り込んでノードとエッジを形成すると、グラフでクエリを実行する準備が整います。

次のステップ