重要
Azure Data Studio は 2026 年 2 月 28 日 に廃止されます。 Visual Studio Codeを使用することをおすすめします。 Visual Studio Code への移行の詳細については、「Azure Data Studio の概要」を参照してください。
適用対象:SQL Server
Azure SQL データベース
Azure SQL Managed Instance
グラフ テーブルは、ノードとエッジ テーブルのリレーションシップを使用して、データベース内のエンティティ間のリレーションシップを確立します。 Azure Data Studio では、T-SQL コードの長い行を手動で入力しなくても、GUI でこれらのリレーションシップを簡単に直接作成できます。 グラフ テーブルの詳細については、SQL グラフ アーキテクチャに関するこちらのドキュメントを参照してください。 テーブルの種類は、[接続] ペインでテーブル名の左側に表示されたアイコンによって確認できます。 次に示すように、1 つのドットはノード グラフ テーブルを表し、2 つのシェーディングされていないドットはエッジ グラフ テーブルを表します。
グラフ テーブルの作成は、[プロパティ] ペインで直接行います。 グラフ テーブルを作成するには、新しいテーブルを作成する必要があります。 既存のテーブルに対して、グラフ テーブルを作成できません。
次の例では、テーブル デザイナー GUI を使用して、2 つのノード テーブル (Person、City、および "lives" というエッジ テーブル) を作成し、エッジ制約を使用して 2 つのノード テーブル間のリレーションシップを確立します (たとえば、PersonはCityに存在します)。 この例の T-SQL スクリプト バージョンについては、「グラフ データベースを作成し、T-SQL を使用してパターン マッチング クエリを実行する」を参照してください。
ノード テーブルの作成
テーブルを作成し、City という名前を付けます。 この新しいテーブルを保存する前に、[テーブルのプロパティ] ウィンドウで、[グラフ テーブル] オプションをドロップダウンからノード 変更します。
スクリプトが更新され、"as node" 構文が含まれます。
この構成が設定されたら、この更新をデータベースに発行します。 発行されると、ノード ID の新しい列が作成され、上に示すように、この ID がスクリプト ウィンドウで参照されます。
別のノード テーブルを作成し、上記と同じ設定で Person という名前を付けます。
エッジ テーブルの作成
前述のように、エッジ テーブル "lives" を作成します。これを行うには、[テーブル] フォルダーを右クリックして新しいテーブルを作成します。 このテーブルの名前を既定値から "lives" に変更します。これがエッジ テーブルであることを示すには、[テーブルのプロパティ] ウィンドウで [グラフ テーブルの種類] ドロップダウンを選択し、[Microsoft Edge] を選択します。以下を参照してください。
ノードとエッジ グラフの間にリレーションシップを作成するには、[Microsoft Edge 制約] を選択します。エッジ制約の詳細については、エッジ制約のドキュメント を参照してください。 [新しい Microsoft Edge 制約] の横にあるプラス記号を選択して、新しい制約を作成します。 以下に示すように、"EC-1" の既定の名前が指定されています。 気軽にあなたのために名前を変更してくださいね。 このチュートリアルでは、そのままにします。
上の図のスクリプト ウィンドウに示されているように、句が指定されていないことを示す警告が表示されます。 Person と City ノード グラフ テーブルの間にエッジ制約を確立するには、句を作成する必要があります。 [Microsoft Edge Constraint Properties] (エッジ制約のプロパティ) ペインの [句] の下で、[+新しい句] を選びます。 From と To の値が [句] セクションに表示されます。 [テーブルから] にカーソルを合わせてドロップダウンを表示して dbo.Persons を選び、[テーブルへ] ドロップダウンで dbo.City を選びます。 作業内容を保存するため、必ず変更を公開してください。 上記の手順を実行した後のテーブル デザイナー ビューの概要については、以下を参照してください。
データベース内の異なるテーブル間のリレーションシップの性質に応じて、必要な数だけ制約を追加できます。