次の方法で共有


テーブル デザイナーを使用して Azure Data Studio でグラフ テーブルを作成する

重要

Azure Data Studio は 2026 年 2 月 28 日 に廃止されますVisual Studio Codeを使用することをおすすめします。 Visual Studio Code への移行の詳細については、「Azure Data Studio の概要」を参照してください。

適用対象:SQL ServerAzure SQL データベースAzure SQL Managed Instance

グラフ テーブルは、ノードとエッジ テーブルのリレーションシップを使用して、データベース内のエンティティ間のリレーションシップを確立します。 Azure Data Studio では、T-SQL コードの長い行を手動で入力しなくても、GUI でこれらのリレーションシップを簡単に直接作成できます。 グラフ テーブルの詳細については、SQL グラフ アーキテクチャに関するこちらのドキュメントを参照してください。 テーブルの種類は、[接続] ペインでテーブル名の左側に表示されたアイコンによって確認できます。 次に示すように、1 つのドットはノード グラフ テーブルを表し、2 つのシェーディングされていないドットはエッジ グラフ テーブルを表します。

ノードとエッジのグラフ テーブルの種類を示すテーブル デザイナーのスクリーンショット。

グラフ テーブルの作成は、[プロパティ] ペインで直接行います。 グラフ テーブルを作成するには、新しいテーブルを作成する必要があります。 既存のテーブルに対して、グラフ テーブルを作成できません。

次の例では、テーブル デザイナー GUI を使用して、2 つのノード テーブル (Person、City、および "lives" というエッジ テーブル) を作成し、エッジ制約を使用して 2 つのノード テーブル間のリレーションシップを確立します (たとえば、PersonCityに存在します)。 この例の T-SQL スクリプト バージョンについては、「グラフ データベースを作成し、T-SQL を使用してパターン マッチング クエリを実行する」を参照してください。

ノード テーブルの作成

  1. テーブルを作成し、City という名前を付けます。 この新しいテーブルを保存する前に、[テーブルのプロパティ] ウィンドウで、[グラフ テーブル] オプションをドロップダウンからノード 変更します。

    Cities ノード グラフ テーブルを作成する方法を示すテーブル デザイナーのスクリーンショット。

    スクリプトが更新され、"as node" 構文が含まれます。

    この構成が設定されたら、この更新をデータベースに発行します。 発行されると、ノード ID の新しい列が作成され、上に示すように、この ID がスクリプト ウィンドウで参照されます。

  2. 別のノード テーブルを作成し、上記と同じ設定で Person という名前を付けます。

エッジ テーブルの作成

  1. 前述のように、エッジ テーブル "lives" を作成します。これを行うには、[テーブル] フォルダーを右クリックして新しいテーブルを作成します。 このテーブルの名前を既定値から "lives" に変更します。これがエッジ テーブルであることを示すには、[テーブルのプロパティ] ウィンドウで [グラフ テーブルの種類] ドロップダウンを選択し、[Microsoft Edge] を選択します。以下を参照してください。

    エッジ テーブルの作成方法を示すテーブル デザイナーのスクリーンショット。

  2. ノードとエッジ グラフの間にリレーションシップを作成するには、[Microsoft Edge 制約] を選択します。エッジ制約の詳細については、エッジ制約のドキュメント を参照してください。 [新しい Microsoft Edge 制約] の横にあるプラス記号を選択して、新しい制約を作成します。 以下に示すように、"EC-1" の既定の名前が指定されています。 気軽にあなたのために名前を変更してくださいね。 このチュートリアルでは、そのままにします。

    エッジ制約を作成する方法を示すテーブル デザイナーのスクリーンショット。

  3. 上の図のスクリプト ウィンドウに示されているように、句が指定されていないことを示す警告が表示されます。 PersonCity ノード グラフ テーブルの間にエッジ制約を確立するには、句を作成する必要があります。 [Microsoft Edge Constraint Properties] (エッジ制約のプロパティ) ペインの [句] の下で、[+新しい句] を選びます。 FromTo の値が [句] セクションに表示されます。 [テーブルから] にカーソルを合わせてドロップダウンを表示して dbo.Persons を選び、[テーブルへ] ドロップダウンで dbo.City を選びます。 作業内容を保存するため、必ず変更を公開してください。 上記の手順を実行した後のテーブル デザイナー ビューの概要については、以下を参照してください。

    エッジ制約に句を追加する方法を示すテーブル デザイナーのスクリーンショット。

データベース内の異なるテーブル間のリレーションシップの性質に応じて、必要な数だけ制約を追加できます。

次の手順